BSides Cape Town 2019 · South Africa · 2019

BSides Cape Town 2019 Badge

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.

EventBSides Cape Town 2019
SeriesBSides Cape Town
LocationCape Town
CountrySouth Africa

People

Authors & Credits

2019 badge firmware author and later ESP32 project author

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.

Source

2019 badge repurposing writeup author

Stephen Gillespie

Author of the 8bitresearch post identifying the 2019 badge core and reuse path.

Source

Why It Mattered

It 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.

Hardware

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.

Software & Apps

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.

Lore

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

Add-ons & Upgrades

archive-derived platform note source-backed

ESP32 repurposing surface

Later writeups treated the 2019 badge as an ESP32-WROOM-32U board suitable for C# NanoFramework and ESP32 game/video experiments.

Compatibility: BSides Cape Town 2019 Badge

Source
badge app framework source-backed

GameOn-derived badge game framework

The 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.

Compatibility: BSides Cape Town 2019 Badge

Source
firmware source source-backed

GPL-3.0 firmware archive

The 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.

Compatibility: BSides Cape Town 2019 Badge

Source
hardware architecture source-backed

Colour IPS ESP32 game badge core

The 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.

Compatibility: BSides Cape Town 2019 Badge

Source

Operational history

Issues & Camp Impact

hardware-archive caveat note

The original making-of post and GPL-3.0 firmware repository are recovered, but this pass still did not recover public schematic, PCB, BOM, manufacturing, case source, production-count, or image-rights material for the 2019 badge.

The entry can now describe the badge hardware and firmware from primary sources while avoiding unsupported board-layout, production-run, or image-reuse claims.

Confidence
source-backed but incomplete
Status
needs schematic, PCB, and BOM recovery
Timeframe
2019 badge archive pass
Source note
Tony Mamacos making-of post, tonym128 firmware repository, 8bitresearch post, and Hackster project.

Resources

Sources