Braino! is firmware that turns a 2.8 to 4-inch ESP32 touchscreen board (the "Cheap Yellow Display" family) into a handheld learning console for young players. Forty games are baked into flash: early maths, flags and geography, the periodic table, finger-traced handwriting, and full-rules Chess, Go, Backgammon, Ludo and Sea Battle.
WHAT IT DOES NOT DO:
No SD card, no accounts, no telemetry, no data collection. Wi-Fi fetches the time and checks whether a newer firmware exists, and that request says nothing about the device. Bluetooth is off by default, and the device shows you the exact bytes it transmits when you turn it on.
THE PARTS HACKADAY READERS MAY ENJOY:
- Two consoles play each other with no pairing and no connection. Moves ride a non-connectable BLE advertisement that is exactly 31 bytes, so a chess move had to displace the score field rather than add to it.
- Ludo seats up to four consoles, and the dice never go on the air. Every console derives each roll from a shared seed and refuses any move that does not fit it.
- Every sound is synthesised, including a spoken "Let's play Braino!" at boot made from a hand-written phoneme table and three formant filters. There is no audio file anywhere; the whole vocabulary costs under a kilobyte.
- There is not one new, delete, malloc or free in the firmware. Every screen is a static instance, so heap fragmentation cannot build up over hours of play.
- The image is about 2.5 MB of a 3 MB app partition, roughly 30% of it flag and map artwork.
- A board is described in one profile header. A board that cannot run it fails to compile with a message naming what is missing.
BUILD ONE:
Five boards are supported and each has been run on hardware. Open the web installer in Chrome or Edge, pick your board, plug in USB and press the button. Printable cases are in the repository.
Up to five player profiles plus a Guest that saves nothing, spaced repetition on the quiz games, nine themes, and an admin PIN on settings. GPL-3.0-or-later.
Ankush Pandit
CiferTech
Kumar, Abhishek
Joey Shyu
Sam Lefebvre