L—003Playground2026Current application: German

Morse Trainer — CW You Can Hold

An ESP32-S3 device that turns learning Morse code into a physical, repeatable and genuinely playful practice.

Morse Trainer — CW You Can Hold project

Morse code is learned with a key under the hand, in short sessions and through repetition. This battery-powered device keeps the phone out of the loop: it fits in a jacket pocket, accepts a straight key or paddle through a 3.5 mm socket and can be used silently while travelling.

Lessons support both a conventional sequence and the Koch method. Listening and sending progress separately, while three configurable training modes cover character recognition, keyed sending with live timing evaluation and continuous copy with synchronized text.

Five two-player games turn drills into competition, including a dog race, lighthouse signalling and a flood-control game. Progress and statistics for two users live on the microSD card, while a local Wi-Fi interface manages practice texts, settings and results.

Inside is a Waveshare ESP32-S3 touch board, LVGL interface, audio amplifier, speaker and 3D-printed enclosure. Timing, keyer, decoder and game logic are separated from the hardware layer so the core can be tested on a computer without the device attached.

Open source / Repository

Source, releases and rebuild notes on GitHub.

The repository is the canonical home for the code, installation instructions, releases and issue tracking.

Language note: The current version of this application and its interface are in German.

ESP32-S3LVGLArduino / C++Electronics3D Print
MrNash23 / Morse-TrainerView repository
Next projectFT8 Clear