ESP32 de diez dólares emula quince sistemas retro con un gestor de arranque adaptado
El desarrollador Fernando Garcia ha presentado un proyecto que permite la emulación de más de una quincena de consolas y ordenadores clásicos utilizando una placa de desarrollo ESP32, con un coste aproximado de diez dólares. Este avance, documentado en Hackster.io, ofrece una alternativa económica y compacta a soluciones de emulación retro que tradicionalmente requieren hardware más potente como Raspberry Pi o equipos informáticos antiguos.
La base del sistema es una placa de desarrollo ESP32, específicamente el modelo LILYGO TTGO VGA, que se beneficia de su salida VGA integrada para la conexión directa a un monitor compatible. El diseño también soporta otras placas basadas en ESP32-WROVER. Para el almacenamiento de emuladores y software, el proyecto se apoya en una tarjeta microSD.
La funcionalidad central del proyecto reside en un gestor de arranque (bootloader) personalizado. A diferencia de los métodos habituales que requieren flashear la placa desde un ordenador para cada cambio de firmware, este bootloader permite que el ESP32 cargue los firmwares directamente desde la tarjeta SD. Cada emulador se almacena en su propio directorio, acompañado de su binario de firmware y un archivo de metadatos. Al iniciar, el gestor de arranque presenta un menú con los sistemas disponibles, y la selección de uno provoca que su firmware se escriba en la memoria flash del ESP32.
Entre los emuladores incluidos se encuentran los de Atari 2600 y 5200, Apple II, Atari ST, Commodore 64, VIC-20, Amstrad CPC, ZX81, ZX Spectrum, MSX2, Oric, TRS-80, PC/XT, Macintosh Classic y CoCo. Adicionalmente, se ofrece un entorno informático basado en Tiny BASIC.
Los emuladores operan directamente sobre el hardware (bare metal), lo que mantiene la pila de software lo suficientemente ligera para los recursos del ESP32. Cabe señalar que la compatibilidad y el rendimiento pueden variar entre los distintos sistemas, y algunos emuladores aún se consideran en fase alfa o experimental. La configuración inicial del bootloader se realiza vía USB, tras lo cual una tarjeta microSD formateada en FAT32 gestiona el resto. El sistema permite la configuración de Wi-Fi (banda de 2.4 GHz) para descargar emuladores y actualizaciones, y los usuarios pueden añadir sus propios ROMs o software en los directorios correspondientes.
Fuente original: Hackster.io






