BP
Named in the official 2025 BadgeLife community credit.
SourceSAINTCON 2025 · United States · 2025
Oversized ESP32-S3 wrench badge with an NFC tag, a six-faction game, and Nut game stations
The SAINTCON 2025 main badge for the October 21-24, 2025 conference in Provo, shaped as what its designer calls a comically oversized wrench: a 50 mm wrench with a 10 mm lanyard hole. An NFC tag in the jaw collected one-time codes from NFC game stations called Nuts, and the badge checked those codes in with a game server to score points or unlock game nodes. compukidmike published the schematic, BOM, Gerbers, KiCad files, and ESP-IDF firmware for the badge and the Nuts on October 27, 2025. The archived official BadgeLife page frames the badge game as the conclusion of the Klippy AI storyline begun in 2023.
People
Named in the official 2025 BadgeLife community credit.
SourceNamed in this form in the official 2025 BadgeLife community credit.
SourceNamed in the official 2025 BadgeLife community credit; the firmware's game API host is sc25.redactd.dev.
SourceNamed in the official 2025 BadgeLife community credit.
SourcePublisher of the badge and Nut board files, firmware, and README, and first name in the official BadgeLife community credit.
SourceAuthor of the Pug Pet firmware and the SAINTCON Badge Museum (GitHub PugTechnology); not presented as an organizer or badge designer.
SourceAuthor of the MIT-licensed Wireless Foxhunter firmware for the 2025 badge.
SourceOrganizer of SAINTCON 25 and publisher of the archived homepage and BadgeLife page.
SourceIt fills the gap between the 2024 MiniBadge trading record and the 2026 RP2350 badge with a fully published main badge: designer-released board files and firmware for both the badge and its station hardware, which is rarer than a badge archive alone, plus first-party archived pages for the event and the badge team.
The designer's final BOM lists an ESP32-S3-WROOM-1 module, a 2.0-inch ST7789 LCD on a 22-pin connector, 20 WS2812B-2020 RGB LEDs, an ST25DV04K dynamic NFC tag, an ATECC608B secure element, a four-way navigation switch with centre push, a slide switch, a USB-C receptacle, a two-AA battery holder with an XC9148 boost converter and AZ1117-3.3 regulator, an Allegro A3910 whose role is not documented, and three SAINTCON MiniBadge footprints. The firmware configuration adds 16 MB flash and PSRAM, drives the LCD over an 8-bit parallel bus, and maps the five-way joystick, battery sense, the NFC interrupt, two I2C buses, and two MiniBadge clock pins. The Nut stations are a separate ESP32-C3 design with a PTX105R NFC reader, an MCP23x17 I/O expander, six LEDs, rotary and button inputs, and 3D-printed nut, base, ring, and button parts.
The badge firmware (version 0.2.1) is an ESP-IDF application with an LVGL interface. It holds the badge game with six factions (Ember Claw, Aether Watch, Verdant Pact, Iron Howl, Dream Coil, and Dawn Accord), game nodes, and Nut types for Telecom, Community, Contest, Event, Vendor, Misc, and a Sorting Hat. It also includes an HTTPS client for a game API at sc25.redactd.dev, an OTA check every two hours, MiniBadge I2C scanning, NFC and NDEF handling, and a secure-element component. A Dawn Accord monitor reads an AI inhibitor resistor and a security strip trace and shows a violation screen if either is removed or cut. The Nut firmware (version 1.2.0) targets the ESP32-C3. On November 12, 2025 the designer added an AfterCon Arduino sketch that turns a Nut into a Bluetooth LE volume and play/pause knob.
SAINTCON 25 ran October 21-24, 2025 at the Utah Valley Convention Center, and an archived official homepage from November 3, 2025 reads Goodbye, and Thank You from SAINTCON 25. The archived BadgeLife community page, brought to you by compukidmike, redactd, v0rtex, BP, and Mike's Wife, says the evil AI Klippy tried to take over the world in 2023 and was defeated in 2024, and that the 2025 badge game lets attendees decide how the story ends. It hints at the design with If you can dodge a wrench, you can dodge a ball!, names solder bridges as the most common support issue, and offers a MiniBadge at the booth. In October 2026 a community developer published an MIT-licensed Wi-Fi and Bluetooth LE fox-hunting firmware for the badge.
Lifecycle
David Vasquez's unofficial pixel pug is fed, played with in Treat Catch, taken on walkies, petted, and put to nap. It installs into the spare ota_1 slot, leaves the original firmware in ota_0 with a Boot stock firmware menu entry to switch back, and stores its save in the NFC tag's EEPROM, so a phone tap shows the pug's name, food, and fun levels.
SourceBrainVirus's unofficial firmware lists Wi-Fi or Bluetooth LE targets by signal strength and tracks one with an RSSI readout, a rolling graph, and a two-jaw LED meter, with eight colour themes and a USB serial CLI.
SourceTurning a Nut, an ESP32-C3 station with an NFC reader in a 3D-printed nut housing, wrote a one-time code to the NFC tag in the wrench's jaw. The badge then checked the code in with the game server to award points or unlock game nodes. Nut types cover Telecom, Community, Contest, Event, Vendor, Misc, and a Sorting Hat.
SourceThe BOM places three SAINTCON MiniBadge footprints on the wrench, and the firmware scans them over I2C every two seconds and toggles the MiniBadge clock line once a second.
SourceThe official BadgeLife page describes a big collaborative game, played with or against other attendees, that decides how the Klippy AI storyline ends. The firmware defines six factions, Ember Claw, Aether Watch, Verdant Pact, Iron Howl, Dream Coil, and Dawn Accord, each with its own colours and headquarters node.
SourceThe unofficial SAINTCON Badge Museum fetches compukidmike's 2025 firmware at a pinned commit, scrubs conference secrets, and compiles it to WebAssembly so the wrench badge runs in a browser, with the pug pet as a second mode.
SourceThe archived BadgeLife page says a MiniBadge was available and invites attendees to come say hi to get one. Its design and quantity are not documented.
SourceThe firmware periodically reads a physical AI inhibitor resistor and a security strip trace. Removing the resistor or cutting the trace shows a red Violates Dawn Accord, Violation reported screen until the part is reinstalled or the trace repaired.
SourceAn Arduino sketch, built for a LOLIN C3 Mini board target, makes a Nut appear as the Bluetooth LE keyboard SC25Nut, with clockwise and counter-clockwise turns for volume and the button for play/pause, and a six-LED animation.
SourceOperational history
The Nut check-in and scoring loop probably cannot be repeated with stock firmware unless someone runs a compatible server; the local hardware and community firmware are unaffected.
The entry stays source-backed and image-free until a rights-cleared photo or an explicitly licensed render is available.
The record treats the repository as the designer's own primary evidence and leaves production numbers, distribution scope, and any assembly step open.
The files document the hardware and firmware, but reuse, modification, and redistribution rights are unclear.