La placa Cheap Yellow Display es un buen módulo para arrancar un proyecto, pero nunca sería la primera elección para un dispositivo de audio. El PWM del ESP32 no entrega hi-fi, y los pines I2C necesarios para el protocolo I2S de audio no están expuestos en la CYD. Eso no detuvo a [ivans805], también conocido como [Ill-Town-5623]: quería un mod tracker, tenía una placa CYD, y la necesidad es la madre del ingenio.

No es exactamente un hack revolucionario. El autor soldó un bodge wire al pin que necesitaba del ESP32 y lo conectó al módulo de sonido I2S. Aun así, en esta era de módulos infinitos, da gusto ver a alguien hackeando lo que tiene en lugar de salir corriendo a AliExpress por una pieza con todo integrado.

El bodge wire es cómo sabes que es un hack.
El bodge wire es cómo sabes que es un hack.

Estética Amiga sobre hardware ESP32

Lo que más llamó la atención del proyecto, publicado en el subreddit de ESP32, es la estética. Puede llamarse "Win95-Tracker-CYD", pero esa interfaz grita Amiga por todos lados: basta mirar el Boing Ball. Dado el origen de los archivos MOD (formato nacido en la escena demo del Amiga 500 a fines de los ochenta), es una elección coherente. La interfaz fue construida con Lopaka.app, una herramienta que no habíamos visto antes y que funciona como un editor WYSIWYG para interfaces de dispositivos embebidos.

¿Hace falta un ESP32 para reproducir MOD?

No estrictamente. El diminuto CH32 también puede con la tarea, un microcontrolador RISC-V que cuesta cerca de 0,10 dólares por unidad y demuestra que la reproducción de tracker music es alcanzable incluso con hardware ultra económico. Pero la CYD, con su pantalla de 2,8 pulgadas y resolución 240×320, ofrece una ventaja clara: pantalla a color para mostrar la interfaz tipo Amiga sin agregar componentes.

Si querés llevar el ESP32 al límite con algo más exigente que tracker music, se puede correr un motor 3D nativo en ESP32-S3, incluyendo un clon jugable de Wipeout que renderiza pistas con polígonos texturizados a 30 fps.

Detalles técnicos del proyecto

  • Hardware base: módulo Cheap Yellow Display (ESP32 + ILI9341 240×320 + táctil resistivo) que se consigue por entre 8 y 12 dólares en distribuidores asiáticos.
  • Modificación: un bodge wire desde el GPIO necesario hasta un módulo de audio I2S externo (típicamente PCM5102 o MAX98357).
  • Software: el código fuente está disponible bajo licencia abierta en el repositorio de GitHub.
  • Formato soportado: archivos .MOD clásicos, originarios del SoundTracker de Karsten Obarski (1987) y popularizados en la demoscene del Commodore Amiga.

Para el lector chileno o LatAm interesado en replicarlo, los componentes están disponibles en distribuidores locales como Olimex y MercadoLibre. La placa CYD ronda los 15.000 pesos chilenos importada y un módulo PCM5102 a I2S se consigue por menos de 3.000 pesos. Es un proyecto de fin de semana ideal para quien quiera arrancar con audio digital sobre microcontrolador.