Sinclair Studios
Publisher of the CHCon 2025 badge challenge walkthrough and technical description.
SourceCHCon 2025 · New Zealand · 2025
ESP32-C3 pukeko badge with OLED, RGB LEDs, Rust VM, and Minecraft server
CHCon 2025's attendee badge was a custom circuit-board badge with an ESP32-C3, SSD1306 128x64 OLED, 24 WS2812 RGB LEDs, USB Serial JTAG shell access, bare-metal Rust firmware, a stack-based pattern VM, and a Minecraft 1.21.4 challenge server.
People
Publisher of the CHCon 2025 badge challenge walkthrough and technical description.
SourceJeremy Stott published the primary technical writeup for the CHCon 2025 badge; Sinclair Studios also credits him as the badge designer and builder.
SourceIt adds New Zealand to the worldwide compendium with a modern Oceania badge that combined wearable art, late-night volunteer assembly, USB interaction, LED feedback, embedded Rust, and an unusually ambitious game-protocol challenge running on a microcontroller.
Primary designer notes identify an ESP32-C3 RISC-V microcontroller at 160 MHz with 4 MB flash, 24 WS2812 addressable RGB LEDs, an SSD1306 128x64 I2C OLED, a boot button used for brightness control, and USB Serial JTAG for shell access. The attendee challenge writeup also documents the custom pukeko circuit-board form and USB-C power use.
Jeremy Stott's technical writeup documents bare-metal Rust (`#![no_std]`) firmware using Embassy async tasks, esp-hal, esp-radio, embassy-net, embedded-graphics, ssd1306, smart-leds, and esp-storage. The badge implemented 15 LED animation modes, a stack-based VM for user LED programs, WebSockets, DHCP/TCP networking, a USB Serial JTAG shell, and a Minecraft 1.21.4 server whose levers controlled the badge LEDs.
The badge was designed and built by Jeremy Stott, who reportedly assembled badges overnight with family help after a customs delay; the visual design used a pukeko motif whose OLED eyes animate when powered. The challenge path moved from password and VM puzzles into a Minecraft exploration stage that connected the on-badge game world back to the physical LEDs.
Lifecycle
The badge implemented a Minecraft Java Edition 1.21.4 server on the ESP32-C3, with in-world levers mapped back to the 24 physical RGB LEDs.
SourceA later challenge stage used badge networking and elevated shell access to start the Minecraft server and solve the in-world lever puzzle.
SourceThe challenge path unlocked rainbow LEDs, login/password interaction, named LED patterns, and custom pattern definition.
SourceBadge users could program custom LED animations with a stack-based bytecode interpreter, persistent flash slots, arithmetic, bitwise operations, and LED opcodes.
SourceThe badge included two addressable RGB LED strips with 12 LEDs each, used for animated eyes and unlocked challenge feedback.
SourceThe designer writeup documents no_std Rust firmware on ESP32-C3 using Embassy async tasks, esp-hal, esp-radio, embassy-net, embedded-graphics, ssd1306, smart-leds, and esp-storage.
SourceThe CHCon 2025 badge used an ESP32-C3 with mounted OLED screen on a custom pukeko-themed circuit board.
SourceOperational history
The entry intentionally keeps an empty hero image rather than copying article photos or publishing generated imagery.
The dossier can now describe the implemented firmware architecture from a primary source while still avoiding unsupported repository, schematic, image, or reuse-rights claims.