Tony Mamacos
Author of the BSides Cape Town 2019 making-of post, owner of the public firmware repository, and author of the later Hackster project that reused the badge.
SourceBSides Cape Town 2019 · South Africa · 2019
ESP32 colour-screen game badge
BSides Cape Town 2019's badge was an ESP32 electronic badge with a 1.3-inch 240x240 IPS colour display, touch buttons, 18650 battery, custom PCB, 3D-printed case, Arduino/ESP32 firmware, local SDL debugging support, WiFi high-score sync, Bluetooth GamePad experiments, and a public GPL-3.0 firmware repository.
People
Author of the BSides Cape Town 2019 making-of post, owner of the public firmware repository, and author of the later Hackster project that reused the badge.
SourceAuthor of the 8bitresearch post identifying the 2019 badge core and reuse path.
SourceIt upgrades the African compendium from an archive-existence stub to a source-backed South African colour-screen badge with public firmware, a first-hand making-of post, and documented post-event hackability.
The making-of post describes an ESP32 dual-core 240 MHz processor with Bluetooth and WiFi, 380 KB memory, 4 MB ROM, a 1.3-inch 240x240 IPS display driven with a 256-colour palette, custom PCB carrying charging, USB, battery power and touch-button circuits, a likely 2800 mAh 18650 battery, and a custom 3D-printed case. A later repurposing writeup identifies the module as ESP32-WROOM-32U.
The public GPL-3.0 firmware repository preserves Arduino/ESP32 code, a prebuilt firmware binary, assets, platform abstraction, games and demos, OTA update code, WiFi scanner, Bluetooth keyboard/gamepad material, and local SDL build tooling. The making-of post documents a colour GameOn-derived framework, menu, high-score JSON/WiFi workflow, single-player game, raycaster, voxel landscape, setup/name/WiFi/rotation screens, about sine scroller, achievements, debug screens, and serial FPS output.
The badge followed from the 2016 BSides Cape Town badge lineage and was built to show off the ESP32, colour screen, touch input, and hackable game-console direction. The author explicitly wanted attendees to strip the software back and build their own badge apps, controllers, games, or mesh-network multiplayer experiments.
Lifecycle
Later writeups treated the 2019 badge as an ESP32-WROOM-32U board suitable for C# NanoFramework and ESP32 game/video experiments.
SourceThe making-of post documents a colour GameOn-derived firmware with menu, single-player game, raycaster, voxel landscape, high-score JSON/WiFi workflow, setup screens, achievements, and debug screens.
SourceThe public repository preserves the badge firmware, ESP32 binary, assets, Arduino build settings, TFT_eSPI configuration, SDL local-debug path, games, demos, OTA code, WiFi scanner, and Bluetooth material.
SourceThe first-hand making-of post documents an ESP32 badge with 1.3-inch 240x240 IPS colour display, custom PCB, touch buttons, 18650 battery, and 3D-printed case.
SourceOperational history
The entry can now describe the badge hardware and firmware from primary sources while avoiding unsupported board-layout, production-run, or image-reuse claims.
The catalogue keeps the record image-free while preserving the source-backed badge existence and ESP32 core.