Émuler un IBM PC sur un ESP32 pour -10 € : oui et non
mar, 10/08/2021 - 09:03
Il y a quelques jours, plusieurs médias et réseaux sociaux ont beaucoup parlé de la possibilité d’émuler un IBM PC sur une simple carte ESP32. Ce MCU coûte - 10 €. Elle est très puissante, avec plusieurs Mo de stockage et de RAM. Le projet utilise l’excellente librairie de Fabrizio Di Vittorio : fabgl.
En réalité, quand on regarde un peu mieux le projet, une ESP32 ne suffit pas à installer et à émuler un IBM PC. Il faut une board compatible équipée d’un port VGA, des connecteurs souris et clavier au format PS/2, un support carte SD. C’est indispensable pour pouvoir utiliser FreeDOS et pouvoir transformer son ESP en véritable PC des années 80.
Actuellement, plusieurs cartes sont compatibles avec la librairie :
- FabGL Development Board : attention, il est souvent en rupture de stock
- ESP32-VGA
- VGA32 : la board la plus facile à trouver. Certaines cartes sont vendues -11 €.
- mruby-esp32-narya
La VGA32 est la plus compacte. Elle embarque un MCU ESP32, 4 Mo de stockage, 520 Ko de RAM, VGA + 2 ports PS/2, WiFi, Bluetooth, FreeRTOS. La carte officielle FabGL est très intéressante par les spécifications techniques : 16 Mo de stockage, 4 Mo de RAM, VGA, 2 ports PS/2, port carte SD, 16 GPIO. Elle est vendue environ 36 $ sur tindie.com.
FabGL est une librairie graphique pour les ESP32. Elle implémente des pilotes pour gérer le VGA et les écrans I2C et SPI. Surtout, elle gère les claviers et souris PS/2. Elle inclut aussi la gestion audio, l’interface graphique et dispose même d’un terminal ANSI/VT !
Nous allons prendre en main le projet et vous faire découvrir FabGL en action à la rentrée !
Un superbe projet à découvrir : https://github.com/fdivitto/fabgl