🏛️ SAINTCON Badge Museum

Interactive WebAssembly hardware emulators for SAINTCON electronic conference badges

Unofficial fan project. Not affiliated with or endorsed by SAINTCON or UtahSAINT.

Play 2026 Badge → Play 2025 Badge → Play 2024 Badge → Play 2023 Badge → Play 2022 Badge → Play 2021 Badge → Play 2020 Badge → Play 2019 Badge → Play 2018 Badge → Play 2017 Minibadge →
HITB Minibadge 2017 PCB
2017 ● Live Minibadge Only

HITB Minibadge 2017

Note: This is a minibadge (HITB Minibadge 2017), not the main 2017 conference badge — the main 2017 badge's firmware is not in this repository. ATtiny45 (Tiny45-20-SMT) • 2× APA102 5050 RGB LEDs (U2, U3 @ brightness 10) • 2 capacitive touch pads: Pad 1 ring & TOUCH_BTN_1 on bottom (A3, value0 > 40) & "You Can't Touch This" polygon on top + TOUCH_BTN_2 on bottom (A2, value1 > 10) • 16-pin minibadge header.

Minibadge by compukidmike • Repo: github.com/compukidmike/Saintcon2017 (d5f1d93) • compukidmike (named on the board) • d4rkm4tter (named on the board) • kampf (named on the board) • D3M0S (named on the board) • Heinrich (named on the board) • dumby (named on the board) • RuShan (named on the board) • Licence not stated • Third-party licenses
Original HITB_Test.ino sketch & EAGLE board from compukidmike/Saintcon2017 (also includes MinibadgeTutorial) • Written to be used with APA102 by pololu and ADCTouch by martin2250 (replaced by our emulator shims)
SAINTCON 2018 LED matrix badge PCB
2018 ● Live

LED matrix badge

ESP32 (LOLIN D32, MicroPython) • 8×32 red 0603 LED shackle matrix (2× IS31FL3730 @ 0x60/0x61) • UP / DOWN / SELECT tactile buttons (SW1–SW3) • Wi-Fi AP config portal (microWebSrv) • I2C minibadge bus.

Original MicroPython badge firmware & web configuration portal from compukidmike/Saintcon2018, with contributions from miketweaver
SAINTCON 2019 Enigma badge PCB
2019 ● Live

Enigma badge

STM32L433VCTx • ICE40HX1K-TQ144 + 64×16 arched RGB LED matrix • 26 RGB lampboard LEDs (IS31FL3736 @ 0x50) • 26 tactile QWERTZ keys (SW1–SW26) • 26-pin A–Z jumper plugboard • I2C minibadge bus.

Original badge firmware from compukidmike/Saintcon2019 • Enigma machine code copied from Cory Lutton's enigma-c (Apache 2.0) and heavily modified by @_bashNinja; Snake, Screen Animations & User Profile by bashNinja • IS31FL3736 driver by AND!XOR LLC (@andnxor, @zappbrandnxor, @hyr0n1, @exc3ls1or, @lacosteaef, @bitstr3m, Apache 2.0) • Matrix effects (mapf, plasma, bound, LED_waveEffect) from bikefrivolously/led_matrix
SAINTCON 2020 LED badge PCBs
2020 ● Live

LED badge

ATtiny84A (SOIC-14 on DaughterBoard) • 8× 5 mm LEDs on PORTA (D1–D4 on MainBoard front F.Cu, D5–D8 on MainBoard back B.Cu; 1 kHz Timer1 software PWM; colour not specified in files) • Button SW1 on PB2 (8 modes in EEPROM) • Test pads TP1 & TP2 (hold TP1 low at power-on for hidden binary messages) • Upstream README states 17 power-only minibadges (panel has 13 MinibadgeHolder + 4 MinibadgeHolder90; MainBoard has 7 slots, VerticalBoard 6, HorizontalBoard 4 connectors).

Badge by compukidmike • Repo: github.com/compukidmike/Saintcon2020 (9b11ef8) • Licence not stated • Third-party licenses
Original ATtiny84A firmware & KiCad multi-board hardware from compukidmike/Saintcon2020
SAINTCON 2021 combination lock badge PCB
2021 ● Live

Combination lock badge

ATSAME53J18A • Round 240×240 ILI9331 16-bit LCD • QTouch capacitive dial wheel + shackle & shim sensors • Back button (SW3) • 1 RGB LED (D1) • 8 MB QSPI flash • ST25R95 NFC reader/tag • I2C minibadge bus.

Original combination lock badge firmware from compukidmike/Saintcon2021, with firmware contribution from kfeuz (bfef3ea, menuScene.c)
SAINTCON 2022 Clue-style notepad badge drawing
2022 ● Live

Clue-style notepad badge

RP2040 dual Cortex-M0+ (QSPI flash) • 52 charlieplexed RGB LEDs on GP0–GP14 (21 Suspects, 21 Attacks/Exploits, 10 Rooms) • UP / DOWN / SELECT tactile buttons (GP15–GP17) • Ambient light sensor (I2C0 @ 0x29) • Dual-wing minibadge connectors (8 total, 4 per wing) • Stand-in museum kiosk over firmware serial protocol.

Repo: compukidmike/saintcon2022 (383964e) • Licence not stated • Third-party licenses
Runs the unpatched Saintcon2022BadgeFirmwareFix.uf2 binary from compukidmike/saintcon2022 (upstream repo provides guides and the UF2 binary; no firmware source or board design files are published) on a dual-core RP2040 emulator built with wokwi/rp2040js (MIT)
SAINTCON 2026 Orion Trail Rocket Badge PCB
2026 ● Live

"Orion Trail"

RP2350A • 1.85" 360×360 Round ST77916 QSPI LCD • 9 WS2812C LEDs • 5-way joystick (SW4 / C) + A & B buttons (SW2, SW3) • 24CS08 1 KB EEPROM.

🚀 Original Firmware 🔒 Pug Pet (Coming Soon)
Copyright (c) 2026 Professor Plum • Stock "Orion Trail" firmware live (pug pet mode not on the 2026 page yet)

About This Museum

Unofficial fan project. Not affiliated with or endorsed by SAINTCON or UtahSAINT.

SAINTCON is Utah's annual cybersecurity and hackers conference, organized by the UtahSAINT community and known for its custom electronic badges.

2017 (HITB Minibadge 2017), 2018, 2019, 2020, 2023, 2024, and 2025 are built from compukidmike's source (2017 third-party licenses, 2018 third-party licenses, 2019 third-party licenses, 2020 third-party licenses, 2023 third-party licenses, 2024 third-party licenses, 2025 third-party licenses); 2021 is built from the badge created by compukidmike, Professor_Plum, and Sodium_Hydrogen (2021 third-party licenses); 2026 is built from Professor-plum's MIT-licensed source (2026 third-party licenses). The 2022 badge runs the UF2 binary from compukidmike's repository (2022 third-party licenses), because no source is published.

Browser-Only Storage: Each badge's simulated EEPROM/flash is stored locally in your browser's localStorage (isolated per year and mode). No external CDNs, no analytics, and no cookies are used.