Volver al CV

Morse Trainer

Firmware de un entrenador interactivo de código Morse para una placa ESP32-C3 con paleta iambic, tono lateral con zumbador, una pantalla a color pequeña y un codificador rotatorio.

El entrenador sobre la mesa con la paleta
Estado
En desarrollo

Qué hace

  • Entrada de paleta iámbica con modos tecla recta, Iambic A e Iambic B, velocidad en WPM y espaciado Farnsworth.
  • Pantalla de decodificación de Morse en vivo.
  • Tono del zumbador, un LED de estado y un indicador de estado en vivo en una pantalla en color de 240×135.
  • Menús con un codificador rotatorio y ajustes guardados en flash. Siguiente: lecciones y puntuación.

Cómo está hecho

  • PlatformIO y el framework Arduino sobre un M5Stamp-C3 (ESP32-C3, RISC-V).
  • Una clase por periférico, cada una con begin() y update() y sin delay(): máquinas de estado sobre millis() mantienen la entrada ágil.
  • Las dependencias se pasan por constructor, sin globales.
  • La lógica pura (códec Morse, navegación, menús) tiene pruebas unitarias con Unity.
Pantalla del decodificador
Indicador de estado

Tecnologías

  • C++
  • Arduino
  • PlatformIO
  • ESP32-C3
  • Unity