| 1 |
× |
E32R28T-1 ESP32 touchscreen board (reference board)
ESP32-32E, 2.8-inch ILI9341 320×240 TFT, XPT2046 resistive touch, 4 MB flash, no PSRAM, USB-C, onboard LiPo charger, RGB LED and speaker connector. Pick this or one of the four alternatives below.
|
| 1 |
× |
Alternative: E32R32P
3.2-inch ST7789P3 panel, resistive touch on the display’s SPI bus, USB-C, battery and speaker connectors.
|
| 1 |
× |
Alternative: E32R40T
4-inch ST7796 480×320 panel, resistive touch. Games are scaled up to fill it, for players who need a bigger screen.
|
| 1 |
× |
Alternative: Freenove FNK0104B (also sold as LCDWIKI ES3C28P)
ESP32-S3, 2.8-inch ILI9341, FT6336U capacitive touch, 16 MB flash, 8 MB PSRAM, ES8311 audio codec.
|
| 1 |
× |
Alternative: ESP32-2432S028 dual-USB (inverted panel)
2.8-inch resistive board with USB-C and micro-USB. No battery sensing, so run it from USB power or a power bank.
|
| 1 |
× |
3.7 V single-cell LiPo, about 1100 mAh, with protection board
Size 102540 (10 × 25 × 40 mm). About 5 hours of play, measured. The board’s battery connector is 1.25 mm two-pin, so a pack sold with a JST 2.0 plug needs re-terminating. Charges through the board’s USB-C.
|
| 1 |
× |
20 mm speaker
Plugs into the board’s speaker connector and sits behind the grille in the case. Optional: without it the RGB LED still gives right and wrong feedback. JST 1.25mm
|
| 1 |
× |
3D-printed case
Front tray, back plate with speaker grille, and four printed clips. No screws or other metal hardware. STL files are in the repository under cases/, one folder per board.
|
| 1 |
× |
USB-C data cable
For flashing from the browser and for charging.
|
| 1 |
× |
Braino! firmware 5.12.3
40 games and 7 system apps in C++17, about 2.5 MB. GPL-3.0-or-later.
|
| 1 |
× |
PlatformIO with the Arduino-ESP32 core
Build system and framework, pinned to platform espressif32 7.0.1 (Arduino core 2.0.17).
|
| 1 |
× |
TFT_eSPI 2.5.43
Display driver for all four panel controllers, configured entirely through build flags.
|
| 1 |
× |
NimBLE-Arduino 1.4.3
Bluetooth LE stack for the opt-in beacon and the scanner that lets two consoles play each other. About 192 KB of flash.
|
| 1 |
× |
ArduinoJson 7.4.3
JSON parsing.
|
| 1 |
× |
map-n-flag
Flag and map artwork library (MIT). https://github.com/iamankushpandit/map-n-flag
|
| 1 |
× |
ESP Web Tools
Powers the web installer: flashes the board from Chrome or Edge over Web Serial, no toolchain needed.
|
| 1 |
× |
Python 3 tooling
Scripts in tools/ that generate the screenshots, the site and the data tables, and check the docs against the firmware. Only needed if you build from source.
|