Bangle.js App Loader repository
MIT-licensed Espruino/BangleApps repository for the public Bangle.js App Loader and app ecosystem used to contextualize the NodeWatch software surface.
Software ecosystems
Badge app stores, publishing paths, MicroPython/Python app surfaces, SoftwareHub records, Hatchery links, and software add-on ecosystems pulled into one index.
Outbound Links
MIT-licensed Espruino/BangleApps repository for the public Bangle.js App Loader and app ecosystem used to contextualize the NodeWatch software surface.
App extension directory paired with the README's attendee contribution workflow.
Primary log documenting BLE terminal behavior through the AND!XOR Android app, Nordic nRF Toolbox compatibility, maintenance mode, scanning, connection, script buttons, and app-permission notes.
Badge.Team entry point for the Hatchery app repository used by card10.
Badge app distribution service.
Badge.Team entry point for the Hatchery app loading and publishing path.
Badge.Team entry point for the Hatchery app store and submission path used by Badge.Team badges.
MCH2022 Hatchery app catalogue.
Badge.Team Hatchery listing filtered for SHA2017-compatible projects.
Konsool app-source and installation documentation.
Live app directory with badge, background, games, media, music, pattern, and utility apps.
Live badge app directory.
App development and publishing.
Sprite_tm writeup showing a Gameboy emulator adapted to the SHA2017 badge's e-paper constraints.
Badge.Team Hatchery instance for EMF 2022 TiDAL apps.
Live category listing for TiDAL Hatchery apps.
App-directory entry for a BSD-licensed ArtNet receiver by mich181189.
App-directory entry for a Team Robotmad app used with the Hex Drive hexpansion.
TiDAL Hatchery entry for James Harrison's event bar-statistics app.
App-directory entry for toggling eGPIO and GPIO pins on breadboard hexpansions.
App-directory entry for controlling a Club Mate haptics hexpansion.
TiDAL Hatchery entry for Phlash's Doom port.
App-directory entry for the East Essex Hackspace NeoPixel logo hexpansion, explicitly pointing to EMF 2026 availability.
App-directory entry for a countdown to EMF 2026, showing continuing Tildagon use between camp years.
App-directory entry for a badge fight game that lets EMF Camp badge holders challenge each other.
TiDAL Hatchery entry for Giles Greenway's GPIO rhythm generator.
App-directory entry for controlling the Fluroclock installation at EMF from a Tildagon.
App-directory entry for HABVille receipt-printer navigation/tracking during EMF 2024.
App-directory entry for the official Hat Village app at EMF 2026.
2026 Tildagon app-directory entry for managing hexpansion EEPROMs.
Hatchery entry for a Doom-with-sound app using ESP32 loading and the FPGA for video and sound.
Hatchery entry for a ham-radio-style 144 MHz Morse experiment using the FPGA and GPIO.
Hatchery entry demonstrating FPGA use as an ESP32 peripheral for timer and RNG behavior.
App-directory entry for updating firmware on a Megadrive interface hexpansion.
2026 app-directory entry for showing current and upcoming EMFCamp stage items.
App-directory entry for controlling LEDs on The Untitled Goose's Pacman hexpansion.
App-directory entry for an IMU seismograph with waveform, auto-scaling, Richter readout, and axis cycling.
App-directory entry for a configurable social-energy display with BLE remote support.
2026 app-directory entry for the SparkFun sound-detector sound-to-light Tildagon app.
2026 app-directory entry for a Wolfenstein-style ESP-NOW multiplayer raycasting game.
TiDAL Hatchery entry for Mat Booth's 3D renderer.
2026 app-directory entry for directional WiFi radar using badge rotation and a polar display.
2026 app-directory entry for scanning nearby WiFi access points and diagnosing STAT_* connection failures.
TiDAL Hatchery entry for Chris's WS2812/NeoPixel hardware experiment.
Official badge-store app rules, folder/header requirements, categories, validation, and pull-request workflow.
Publishing workflow for app-index merge requests and versioned releases.
Internet Archive mirror for the MK4 setup and first-app workflow.
Internet Archive mirror for the MK4 app-store validation and pull-request rules.
Hackaday report documenting the ESP8266, OLED, IR, LEDs, LiPo, faction game, schedule, challenges, and unlockable applications.
Primary article naming the 2025 Hackaday Supercon Communicator Badge as the badge being brought to Europe and describing LoRa, MicroPython, plug-in apps, Meshtastic, Lecco, and Politecnico Milano context.
Secondary technical coverage corroborating the official badge claim, ZBD 55c-RB electronic shelf-label reuse, DB9 pogo programming approach, QR customization, and conference field workflow.
Camp talk covering assembly, operation, software writing, community, and extension paths.
Audio synthesis and processing engine for foreground and background applications.
README-listed Flappybirds project by Pieter Vander Vennet.
README-listed Pacman project by Glymphie.
README-listed arcade game using a micro:bit for controls by Daniel Lundsgaard Skovenborg.
README-listed small adventure hack-and-slash game by Jens 'JWolf' Larsen.
README-listed video player and AM radio transmitter by Konrad Beckmann.
Public NodeBadge app endpoint associated with the badge tooling and attendee-facing JavaScript badge workflow.
Source tree containing menu, schedule, settings, Tetris, battery monitor, system monitor, and badge challenge application files.
Repository games directory for Dino Run, Doom Maze, Hackermon, and Star Invaders modules.
Raw README source for ESP32-S3, BLE, Wi-Fi, USB-C, four buttons, NeoPixels, OLED, AAA battery holder, buzzer, SAO connector, case, included apps, firmware flashing, and license statements.
End-user and developer guide for badge buttons, menu navigation, app behavior, repository layout, uv setup, mpremote workflow, and custom firmware flashing.
Primary attendee guide for name changing, Pixl.js basis, buttons, USB charging, connectability, sensors, RGB lighting, vibration motors, GPIO headers, ESP8266 header, apps, patterns, firmware reset, and known bugs.
Attendee-facing getting-started page linking the NodeConf EU context, Bangle.js platform, Espruino IDE, BangleApps, and workshop material.
Current migrated copy of the Jump ESP, jump! guide, useful if the older Blogspot URL disappears.
Community documentation for using the Ekoparty 2024 badge as a Meshtastic ekoBadge variant with LoRa, OLED, NeoPixel, keyboard, and speaker pin mapping.
Compass Security report documenting the June 15-16 2018 Zürich event, DEFCON Switzerland organization, the ESP8266/WiFi/display badge, username configuration, apps, Easter eggs, badge talk, and RX-audio hack.
Public repository for the DEF CON 33 badge customization application covering images, LED patterns, badge names, programming workflow, WASM upload support, README-embedded MIT license text, and the selected `assets/ics_village_badge.png` official upstream render.
Step-by-step MicroPython, tilda_tools, and app creation guide.
HTX's official report documents the launch event, 11 villages and 19 communities, the inaugural Public Safety Village, and an image alt text identifying a Public Safety Village badge with illuminated emergency-vehicle icons.
Post-event Hackaday source for badge-hacking winners and projects including film, VR, time-lapse, printer, camera, charging, thermal, and SLA-printer experiments.
Original SHA2017 wiki documentation with hardware, software, WebUSB, appfs, and production notes.
General ROOTCON badge taxonomy source for electronic, non-electronic, black, and electi badge definitions applied to the planned RC20 record.
Hackaday writeup covering the telegraph interface, ESP32-C6/CH32V003 split, salvaged e-paper screen, click relay, mesh messaging, and Battleships app.
Hands-on report describing features, apps, and the badge's camp role.
Hands-on report tying Tanmatsu to Badge.Team, the planned WHY2025 badge lineage, hardware details, app-store ambitions, and standalone-project context.
App filesystem module referenced by the original SHA2017 wiki documentation.
Repository releases preserving `app.hex`, `Metro.hex`, and BOM CSV assets for Community, Guest, Speaker, Staff, and Metro add-on outputs.
Public Kernelcon repository preserving Arduino Leonardo firmware examples, default key mapping, and 3D-print case reference.
Minino firmware development path linked by the badge README for ESP-IDF setup, modular app development, flashing, and monitoring context.
Firmware source for MicroPython, LVGL, LoRa network stack, RF channel notes, app lifecycle, and development workflow.
Firmware source for MicroPython, LVGL, ucryptography, asyncio, LoRa network stack, protocol ports, TTL relay behavior, RF channel notes, ImHex packet pattern, app lifecycle, and development workflow.
USB/DFU firmware-update path and warning that updates wipe apps and settings.
Repository firmware README source for ATTiny861, ATTinyCore, micronucleus bootloader, sample programs, Arduino configuration, and pin mappings.
Repository README source for SparkFun ESP32 Thing Dev base, touch-pad mapping, LED pin mapping, speaker, microphone, audio examples, stock-firmware restore command, and Arduino setup.
Repository mapping source for icon LEDs such as mountain, coffee, rain, bridge, sasquatch, book, train, beard, bike, donut, rose, and beer.
Public HackRVA repository titled as software for the HackRVA 2020 badge, with LCD, IR, USB, app framework, audio, and interpreter source context.
Public HackRVA repository documenting RVAsec Badge 2022 firmware, hardware and simulator build paths, component status table, and app framework.
Public HackRVA repository documenting RVAsec 2023 badge firmware, UF2 flashing, SDL simulator, component status, and app/game tree.
Public HackRVA repository documenting 2024 badge firmware and emulator, hardware status, UF2 flashing, SDL simulator, and app/game tree.
Public firmware repository for the X-CTF 2016 badge, including Arduino-style ESP8266 code, LCD, Wi-Fi scanner, applet, challenge, and game modules.
MIT-licensed CircuitPython firmware repository for badge applications and installation workflow.
Main badge firmware tree with menu, terminal, Wi-Fi server, web assets, UART, AirTag, NeoPixel, and hardware-pin source files.
Firmware source and developer instructions for ESP-IDF, Minino setup, serial monitoring, LoRa manager, Badge Connect, sounds, villages, and application modules.
Arduino source file preserving CC1101 register/protocol code, ST7789 display setup, FastLED use, badge-role enum, RF learning structures, and application logic.
Firmware source for the ATTiny4313 LED mapping, hall-effect sensor interrupt, RPM timing, sleep behavior, button handling, and POV drawing routines.
Firmware source for RGB PWM cycling, RGB enable pins, charlieplex row configuration, LED test behavior, SAO/I2C/SPI pins, and switch pin mapping.
Arduino firmware source for RP2040 pin mapping, menu modes, zap modes, USB warning behavior, display handling, storage behavior, and CC BY-NC 4.0 source header.
Darell Tan's firmware writeup for the badge software, challenge apps, LCD/GPIO support, and post-event code release.
First-hand writeup by Jean Privat documenting NorthSec 2025 badge exploration, ESP32-C3 confirmation, USB-C/esptool firmware dumping, partitions, factory app behavior, IR/social-credit context, LEDs, buttons, and firmware patching attempts.
Hackaday firmware guide for MPLAB X, XC32, MicroSD bootloader flashing, app templates, timed state-machine structure, and badge APIs.
Official manual section for hot-swappable internal personality modules.
Public repository tag preserving hardware files, BOM material, Gerbers, firmware applications, games, challenges, schedule code, and BLE/LED control material.
Public PDX Badgers repository preserving the BSidesPDX 2018 KiCad hardware archive, BOM, firmware README, sample programs, LED mapping, and Gerber outputs.
Official hardware overview documenting badge components and hardware-feature caveats.
Hardware source for ESP32-S3 WROOM-2, 1.9-inch TFT display, SK6812MINI LEDs, button matrix, GPIO mappings, schematic v11, and STEP model references.
I2C Qwiic / STEMMA QT connector footprint and breakout-board expansion path.
Documentation for storing hexpansion metadata and a LittleFS app filesystem on EEPROM.
Nicolai Electronics production update covering module redesigns, firmware, apps, documentation, and compliance work.
Official miniconf page documenting SwagBadge ticket inclusion, DagBadge build path, hardware/firmware/app sessions, SAO explanation, and attendee show-and-tell.
IPv6 networking between badges over Badge Link and the 3.5 mm jacks.
Badge.Team page documenting app development, Hatchery submission, hardware mods, OTA/WiFi setup, and known caveats.
Badge.Team page documenting ESP32 MicroPython, Hatchery apps, IR, LEDs, WiFi setup, and programming API examples.
Badge.Team page documenting touch-button navigation, Hatchery installation, WiFi setup, serial shell, nickname, and keyboard behavior.
Badge.Team page documenting the Telegraph badge hardware, app navigation, resources, case, and bug-reporting path.
Badge startup, first-use, application chooser, nametag, Hatchery, and power workflow.
Usage, app development, hardware, and hexpansions.
Usage, firmware, and app ecosystem docs.
Official event site documenting BSides Goa as a community-driven BSides-approved event, April 25-27, 2024 dates, Planet Hollywood Resort, Goa venue, schedule, and conference framing.
User manual covering getting started, personality modules, software setup, app development, and firmware updates.
Official pre-event pinout page listing GPIO mappings for buttons, OLED/I2C pins, I2S/audio signals, and userport pins.
HTX preview article framing the first Public Safety Village at DEF CON Singapore and its mission-critical public-safety hacking scope.
Electronic Cats store page identifying the official HackGDL 2025 badge, product category, open-source repository pointer, hardware features, included apps, and product-image rights boundary.
Official venue page documenting the 2020 edition as an all-digital conference with streaming and conferencing-application participation context.
Official HTX page describing the Public Safety Village, AI and IoT Capture The Flag, three public-safety challenge zones, and limited-edition Public Safety Village swag for top CTF finalists.
Primary EMF 2018 badge wiki for usage, firmware, app store, hardware, cellular, Grove, SAO, and expansion notes.
Main badge page, warnings, LoRa notes, repair notes, app install instructions.
Security-Bits writeup documenting wooden-PCB construction, wrapped wire, NE555 clock circuit, and LED behavior.
Hackaday.io source for badge hardware, two CR2032 holders, 8x8x8 maze mechanics, LED meanings, serial-console setup, ICSP bootloader recovery, Arduino Leonardo targeting, and pin mapping.
Primary setup source that calls the target a badge, specifies 3.3V USB-serial programming, SparkFun nRF52832 Arduino setup, SSD1306 128x64 configuration, I2C pin remapping, and wagon-wheel programming-mode entry.
Official prospectus documenting November 15-17, 2024 dates, Seek HQ location, approximate 500-person audience, preference-marker badges, and sold lanyard sponsorship.
Software page documenting Espruino JavaScript programming, continuity with the 2017 and 2018 NodeConf EU badges, Bangle.js apps, TensorFlow Lite, gesture examples, and BLE bridge references.
Repository directory for community and bundled user apps such as games, screensavers, text adventure, air-quality, hardware monitor, and spectrum analyzer examples.
Public gateware, IPL, bootloader, SDK, example apps, USB mass-storage, HDMI, audio, PIC soft-core, and app-development repository.
Public Hack-a-Day repository for the reused hardware, firmware, user apps, documentation, images, and MIT license file.
Public Hack-a-Day repository for hardware, firmware, user apps, documentation, images, and MIT license file.
Public Apache-2.0 application branch documenting the conversational interface, local LLM workflow, MCP support, hardware integrations, GGUF model switching, WiFi setup, and debug mode.
Public BSides Fort Wayne organization repository preserving the 2025 badge README, hardware documentation, schematics, STLs, firmware binary, MicroPython app tree, and MIT license metadata.
NearForm public repository preserving the open-source badge project, apps, hardware directory, firmware image, JSON/name tooling, tests, and examples.
Camp talk covering badge story, architecture, production, and app ecosystem.
Post-camp talk on firmware, Hatchery, BLE, sensor, companion-app, and reuse evolution.
Official LCA2019 Apprentice Linux Engineer page documenting hands-on embedded hardware, the Floral Bonnet purchase requirement, topic sequence, Jack Erskine 133 room, and Christchurch event context.
Official LHC guide for Meshtastic app setup, QR-code onboarding, channel configuration, direct messages, and DEF CON mesh behavior.
Workshop setup guide documenting LCA2018 OHMC context, Wemos Lolin32 Lite, CH340 USB serial setup, esptool.py, MicroPython firmware flashing, application install scripts, WiFi configuration, and MQTT configuration.
Independent technical writeup for KL27P64M48SF2, NXH2261UK NFMI, SWD/UART, firmware building, and chameleon firmware approach.
Lifecycle
The application repository documents a conversational assistant with local model switching, LLM integration, MCP support, hardware interfaces, and a medical-assistant prompt example.
Yale32's Social Battery renders configurable social energy as a fuel gauge and adds BLE remote support, another example of post-event badge apps using the platform's radio and display surface.
The repository includes multiple `badgechal` application files and firmware documentation stating that the custom C modules are required for CTF challenges.
The FPGA Peripheral demo exposes the FPGA as an ESP32 peripheral with timer and random-number behavior, documenting the badge as a hardware experimentation platform.
The PMOD connector exposed FPGA-oriented IO for advanced hardware experiments beyond the application chooser and BadgePython surface.
The FPGA docs preserve a browser/WebUSB loading workflow for experimenting with the iCE40 fabric without treating FPGA development as ordinary app publishing.
Giles Greenway's Euclidean Tides uses the badge GPIO header and TRS sockets to produce Euclidean rhythms; without external wiring it still works as a blinkenlicht.
Henri Manson's app loads Doom on the ESP32 while using the FPGA for video and sound, turning MCH2022 into a handheld game-and-FPGA demonstration.
The 2016 badge was explicitly inspired by Mitch Altman's TV-B-Gone and preserved a TV-B-Gone-style app path in the Arduino badge concept.
John Thurmond's LED Filament hexpansion appears in the official showcase as a rainbow LED-filament add-on, extending Tildagon's visual display culture beyond the onboard LEDs.
Chris's neopixel_rave drives WS2812/NeoPixels from TiDAL, with Hatchery notes about torch-LED data wiring, level-shifting constraints, and external 5V/power-bank needs.
Matt Emerick-Law's EEH Logo app controls NeoPixels on the East Essex Hackspace LED Logo Hexpansion and advertises that the hexpansion is expected to be available at EMF 2026.
Matt Emerick-Law's Pacman LED app controls LEDs on the Pacman hexpansion created by The Untitled Goose, capturing another app-store entry tied to a named physical add-on.
Attendees could append JavaScript apps to `Badge.apps`, add LED patterns, upload code over BLE, and persist extensions in `.boot0` through `.boot3` storage files.
The getting-started and software pages link the Bangle.js App Loader and app repository as the public app-distribution surface for the watch.
The MK4 wiki documents installing apps directly on badge through the Badge Store app: choose Install, pick a category/app, save it, then restart back to the launcher.
SHA2017 used the Badge.Team Hatchery path for discoverable badge applications, and the current Hatchery index still exposes SHA2017-compatible project records.
The MCH2022 Hatchery catalogue made app discovery and installation part of the camp badge workflow rather than a post-hoc source dump.
The EMF 2022 Hatchery API still lists TiDAL categories across event, game, graphics, hardware, utility, data, silly, unusable, and adult apps, preserving the badge as an app ecosystem rather than a one-off PCB.
The live app directory makes Tildagon a post-event software platform, with badge, background, game, media, music, pattern, hexpansion utility, schedule, WiFi, and sensor apps published by community authors.
Apps were submitted by adding a folder with main.py metadata headers to the Mk4-Apps GitHub repository, validating with tilda_tools, and opening a pull request; official rules banned malicious apps and code/image hot-loading without good reason.
New apps are published by adding a TOML pointer under the flow3r-apps index and opening a merge request; after merge the app appears in the public directory.
The app index treats a commit that increments metadata.version in flow3r.toml as a new release, making post-camp app maintenance part of the badge lifecycle.
The repository setup flow flashes a CircuitPython UF2, then copies the RP2350 filesystem to CIRCUITPYTHON for the badge runtime.
The Humanitix page says TinkerInk brought a badge press so attendees could make custom pins signalling whether they wanted to be approached or left alone.
The public archive includes a SoundBoard example mapping sounds to three capacitive touch pads through the XT_DAC_AUDIO library.
Lix's Microphone hexpansion prototype stores visualisation code on EEPROM and samples audio on the badge, a concrete example of self-describing add-on behavior.
The firmware used the integral accelerometer for gravity-style simulations and input mechanics that sat behind the public puzzle and demo behavior.
The badge exposed an onboard BASIC interpreter with badge-specific commands for display, LED, audio, GPIO, serial, and program storage experiments.
After WiFi connection, the badge connected to an MQTT server, subscribed to an event topic, and displayed current talk details on the OLED.
The badge exposed unlockable games including two-player Pong and Rock/Paper/Scissors/Lizard/Spock badge-to-badge interaction.
Released client code implemented a half-duplex RF broadcast chat system for badges using RFCat, 868 MHz operation, sync words, modulation settings, queues, and retransmission.
A challenge-unlocked Warbadging mode scanned up to 30 nearby WiFi networks and displayed signal strength, ESSID, encryption type, and channel coverage.
The badge boot flow displayed the conference title, scanned wireless networks, waited for a programmed network, connected, and displayed IP and network details.
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.
A later challenge stage used badge networking and elevated shell access to start the Minecraft server and solve the in-world lever puzzle.
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.
The badge page describes social-game firmware for badge-to-badge duels and asks miniapp authors to submit pull requests so apps can be built into shared firmware.
The badge's camera was not decorative: Supercon included a film-festival category for movies and media produced with the badge camera.
The repository and store page say the badge ships with BLE apps, Wi-Fi apps, and a digital-pet app as ready-to-use examples for the event.
The repository documents Doom Maze, Dino Run, Hackermon, and Star Invaders as bundled badge games with button controls.
The public app tree includes menu, settings, schedule, Tetris, analog clock, battery monitor, system monitor, and other badge applications.
The 2019 badge challenges used blinked binary, silkscreen encoding, badge-role variants, SSRF, and a Docker-hosted challenge app.
The writeup documents USB file access, Python files, and six challenge flags across web, BLE, roulette, file, and inter-controller puzzle surfaces.
The firmware repository preserves applet, challenge, Wi-Fi scanner, LCD, and game source modules for the event badge firmware.
The README maps six LED outputs to left ear, left eye, left mustache, right ear, right eye, and right mustache positions.
The firmware and server trees preserve snake and tetris apps, score-token generation, online scoreboard tables, and bPodUpdater/server packaging.
Official preview material documents IR, LCD, LED, audio, and input surfaces intended for badge applications and games.
The BOM lists 12 yellow LEDs and four RGB LEDs, while `led_mapping.csv` maps icon LEDs including mountain, coffee, rain, bridge, sasquatch, book, train, beard, bike, donut, rose, and beer.
The app tree includes Badge Monsters, Maze, Lunar Lander, Smashout, Spacetripper, Slot Machine, Cube, Game of Life, Ghost Detector, Hacking Simulator, and other app examples.
The app tree includes AA Gunner, Badgey, Battlezone, Clue, Moon Patrol, Rover Adventure, Tank vs Tank, and other badge apps/games.
The repository includes Asteroids, Battlezone, Clue, Pong, Tank vs Tank, Magic 8 Ball, Badge Monsters, Maze, and other apps/games.
The repository tag preserves firmware apps, games, challenge material, schedule code, BLE control, and LED control utilities.
JonTheNiceGuy's EMFight lets EMF Camp badge holders challenge each other, keeping inter-attendee play in the app-store layer rather than only in built-in firmware.
naomi's Breadboard Tester is scoped to breadboard hexpansions and toggles eGPIO and GPIO pins, making hardware bring-up and pin probing part of the app-store lifecycle.
The standard reserves PROG pins for builder use and lists optional AVR ISP, ST-Link SWD, PIC ICSP, and UART pin mappings.
The curated Hackaday.io list preserved attendee-built cases, Atari and Apple-like emulators, games, music, QR generation, Morse code, Bluetooth chat, and plotter firmware hacks.
Konrad Beckmann's README-listed project used the RP2040 game badge as a video player and AM radio transmitter.
Pieter Vander Vennet's README-listed Flappybirds project appears in the BornHack 2022 badge project list.
The guide lists AppSec, Circuit Assembly, Hardware Hacking, Healthcare, HomeLabs, IoT, Lockpicking, RFID/NFC, Scavenger Hunt, SMD Challenge, and Learn 2 Solder style badges acquired through community areas, booths, challenges, or presentations.
The Compass wrap-up says attendees configured the badge by connecting to badge WiFi and entering a username in a web interface.
The Build-A-Badge software lets users choose images, configure LED patterns, set a badge name, program the device, and upload WASM applications.
The 2018 badge software turned the device into a BASIC and CP/M/Z80 playground for demoscene entries, games, music, serial experiments, keyboard apps, color-display work, and flash-storage hacks.
The badge exposed a 115200 8n1 serial menu for starting apps or dropping into a Python shell, plus a START-on-boot recovery path to restore the homescreen as the default app.
The README documents an SDL simulator build for local app development and debugging.
JonTheNiceGuy's WiFi Scanner app scans nearby access points and includes a connection doctor that decodes STAT_* failures, a practical post-event network-debugging upgrade.
webboggles' Tildagon WiFi Radar turns a single badge into a directional WiFi radar: rotate the badge to sweep and nearby APs appear as blips on a polar display.
The badge used a wooden board, large components, wrapped wire, an NE555 clock signal, and a few cycling LEDs.
The badge CTF story used a SpyNet server that logged badge activity and exposed web/application-security challenge material.
The competition rules solicit hardware mods, 3D models, apps, games, and standalone firmware for the badge, and list public hardware-mod submissions.
The talk and schedule context preserve the badge as a HackerHotel challenge surface, even though component-level firmware and app-store records remain open.
The badge could display the conference schedule, live Hacker Challenge score, and current location zone within the venue.
Tom Dalby's HAB Flash app used Tildagon as a HABVille navigation and tracking tool, sending location to a physical receipt printer during EMF 2024.
James Harrison's Barstats is an event-related Hatchery app, documenting that TiDAL apps included live camp-service integrations as well as graphics and games.
The badge is documented as updating the schedule, showing the venue map, and reminding attendees about talks and workshops.
Hackaday's Vectorscope article and repository frame the badge around MicroPython, oscilloscope-like display behavior, waveform generation, ADC/DAC signal paths, and four analog inputs.
The releases page preserves `app.hex`, `Metro.hex`, and BOM CSVs for Community, Guest, Speaker, Staff, and Metro add-on outputs.
The firmware source tree includes LoRa manager, Llamaneitor, sounds, village modules, and Badge Link screens around the Ekoparty badge experience.
The firmware tree includes apps for schedule, WiFi scan, I2C detect, I2C/SPI sniffing, UART terminal, GPIO, MCP23S17/MCP23017 tooling, LEDs, brightness, QR, text, and diagram viewing.
The badge README points developers to the Minino firmware guide for ESP-IDF setup, modular app structure, compile, flash, and monitor workflows.
The LCA2021 software session documented the Aiko framework on top of MicroPython as a badge customization and service layer.
The repository documents menu-driven badge apps, button handling, IR callbacks, LCD drawing, assets, and app templates.
The firmware README documents a custom MicroPython 1.26.0 image with compiled badge-challenge modules and a Russ Hughes GC9A01 C display driver.
The Badge firmware tree preserves menu, terminal, Wi-Fi server, generated web assets, AirTag, UART, hardware-pin, and NeoPixel control source files.
Cryptax's write-up records USB enumeration as a MicroPython board, a Raspberry Pi Pico W / RP2040 MicroPython banner, and a MicroPython REPL used to inspect files.
Jean Privat's 2025 writeup documents USB-C/esptool firmware dumping, ESP32-C3 detection, partition extraction, factory-app identification, firmware strings for badge-network and persistence components, and attempts to patch the original firmware.
Base firmware updates used tilda-tools over USB/DFU rather than the Badge Store; the update page says they fixed stability, performance, and phone-call problems but wiped apps and settings.
Matthew Wilkes's MD Updater updates firmware on the Megadrive interface hexpansion, evidence that Tildagon add-ons can have their own firmware-maintenance lifecycle.
The firmware template exposed camera, accelerometer, button, OLED, timing, and filesystem helpers so attendee applications could reuse the stock badge services.
The repository README describes MicroPython setup over serial terminal, Thonny, or VSCode, with boot.py/main.py demos and memory-style I2C read/write patterns.
The wiki documents erasing and flashing ESP32-C3 MicroPython firmware, using serial console access, running scripts with mpremote, and copying code to run at boot.
MicroPython, front-panel buttons, joystick control, filesystem access, and mpremote/Thonny/VSCode workflows let attendees write and store custom vector demos on the badge.
Hackaday described the user side as MicroPython-programmed with a plug-in architecture for adding apps.
The CCHS software guide covers CH340 serial access, esptool.py flashing, MicroPython firmware installation, ampy/rshell workflows, application install scripts, and REPL interaction.
The README documents STM32CubeProgrammer DFU flashing, separate STM32 and FPGA HEX files, TEST-pin bootstrapping, and first-boot test mode.
Microchip adapted a bootloader so the badge appeared as a HackABadge USB disk where attendees could drag compiled HEX files for flashing.
pikesley's EMF 2026 Countdown keeps Tildagon active between camp editions, using the badge as a countdown surface for the next EMF cycle.
Phlash's Doom port reached revision 8 in 2024; the Hatchery notes basic play, menus and demo levels, while warning that it overwrites the unused OTA partition and cannot ship the WAD through Hatchery because of upload size.
CB Pong can run as a simple two-player Pong game or, when connected, as a game against a BCD-0o27 cyberdeck through the external interface.
The MC-0o00 documentation links a Space Invaders game by Jovan, published with source code and released under the MIT license.
The public repository lets badge hackers modify the FPGA SoC, bootloader, Initial Program Loader, SDK, example apps, and peripheral blocks instead of only writing firmware on a fixed MCU.
Mat Booth's TiDAL 3D renderer loads Wavefront OBJ/MTL models and uses custom firmware with native framebuffer and 3D math routines for performance.
walkerdanny's Caffeine Jitters is a companion app for the Club Mate haptics hexpansion, where badge buttons adjust jitter frequency.
Badge.Team preserved MicroPython examples for outline RGB LEDs, buttons, power saving, buzzer tones, screen rotation, raw touch reads, and virtual timers; the hardware also exposed infrared transmit and receive.
The badge README documents an ESP32 Wi-Fi module running MicroPython, and the repository preserves the source tree and binary image used to operate the badge.
The README describes the BSidesPDX mask modification as using an Arduino Pro Micro-class board with ATmega32U4 and USB Micro instead of the original Arduino Nano approach.
The attendee writeup identifies an ESP32-S3 running Arduino and an ATmega328P running MicroPython, with the two controllers talking over I2C.
The hardware docs document ESP32-S3 WROOM-2, a 1.9-inch ER-TFT019-1 display, SK6812MINI RGB LEDs, joystick/buttons, GPIO mapping, schematic v11, and STEP mechanical model references.
The badge exposes two JST-SH 4-pin footprints following the I2C Qwiic / STEMMA QT pinout, giving app authors a documented path to breakout-board hardware.
The official badge page lists public Best Hardware Mod submissions, including 3D-printable battery holder and case approaches for carrying or protecting the badge.
EEPROM-equipped hexpansions can carry metadata plus a LittleFS filesystem containing an app.py, allowing hardware add-ons to ship their own badge-side behavior.
The badge's FPGA and RP2040/ESP32 split enabled deeper hardware experiments beyond ordinary app loading.
Team Robotmad's BadgeBot is published as a Tildagon App Directory app for the Hex Drive hexpansion, extending the same hardware ecosystem already visible through HexManager.
Team Robotmad's HexManager app is a 2026 app-store release for managing hexpansion EEPROMs, making Tildagon's hardware add-on lifecycle visible as badge-side software.
The current official FAQ says every participant gets access to all tracks plus a BSides Tampa shirt, badge, lanyard, and happy-hour access.
The 8.8 Reloaded VIP sector package included a special badge, swag kit, apparel, meet-and-greet, party, raffle, and surprise prizes.
If no SD card was inserted, the transmit state used the infrared path for TV-B-Gone-style remote-control power-off behavior.
The reveal and firmware docs document a custom keyboard, TCA8418 keyboard matrix controller, wide LCD, LVGL MicroPython UI pages, and function-key app workflows.
John Rogers and Ben Eriksson's Fluroclock app controls an EMF installation from the badge, showing Tildagon as a controller for camp-side media hardware.
The Disobey 2020 docs describe Gameboy-inspired touch buttons, a launcher opened with START, a nickname app, and an on-badge keyboard with input, cursor, and confirmation modes.
The Tanmatsu manual documents internal personality modules as hot-swappable boards that can be exchanged to change device behavior while preserving the same handheld base.
mich181189's ArtNet Receiver turns Tildagon into a networked lighting-control receiver, with the app-directory description explicitly warning that the first release is janky and hard-coded.
Hackfest's official history says the 2019 CTF introduced an electronic badge and that participants immediately appreciated it.
NodeWatch and NearForm document TensorFlow Lite for Microcontrollers experiments for gesture recognition on the watch, with a public model notebook and application examples.
Nathan Dumont's Omni wheel appears in the official showcase with published files, another example of Tildagon add-ons using mechanical play rather than only electronics.
The wiki pointed Android users to a patched RF Analyzer APK/source path because upstream RF Analyzer did not yet work with rad1o.
The smartphone-integration log documents the AND!XOR Android app terminal, Nordic nRF Toolbox compatibility, nearby badge scanning, BLE terminal commands, script buttons, and maintenance-mode behavior.
webboggles' TILDENSTEIN 3D is a 2026 Tildagon App Directory release: a Wolfenstein-style raycasting FPS with ESP-NOW multiplayer set around the EMF Camp grounds.
The MC-0o00 Melody Maker firmware by Miaou lets users compose 48-note melodies, adjust tempo, move through notes, change note values and durations, and manage simple melodies on the badge.
Badge Net builds on Badge Link to provide Ethernet and IPv6 connectivity between badges through the 3.5 mm jacks, exposed to MicroPython as a normal network interface.
Compass reports installed apps for showing the attendee nickname on the LCD and viewing the Area41 schedule.
The official program describes 0.040-inch commercially pure titanium pieces fabricated by waterjet, tumbled for deburring, and kiln-oxidized for an aged puzzle-game appearance.
The public record currently names Nordic nRF52840 Bluetooth Low Energy/NFC hardware and Procolix-sponsored SX1262 LoRa chips, but deeper firmware/app behavior is still to be verified after the event.
The March 2025 update tracks firmware, app, documentation, module redesign, and production work, showing the platform evolving like a badge ecosystem rather than a static product page.
Sprite_tm documented adapting a Gameboy emulator to the SHA2017 badge's e-paper display, preserving a concrete example of post-camp app hacking under unusual display constraints.
The Hackplayers recap links the first three winner write-ups and summarizes their approaches: firmware extraction, RISC-V reversing, logical-flaw exploitation, static and dynamic analysis, validation weaknesses, and state manipulation.
The 2021 evolution talk documents continuing firmware, Hatchery, BLE, companion-app, sensor, and reuse work after Camp 2019.
The official page identifies the ATTINY85 pin mapping for SAO data pins and names the Amphenol programming-port and male-connector parts with 1.27 mm pitch.
The 144 MHz Morse app uses GPIO and FPGA behavior for a ham-radio-style badge experiment, broadening MCH2022 beyond ordinary MicroPython apps.
The default firmware mapped buttons for Hack Live website launch, voting, sabotage, hint, and live audience commands.
JonTheNiceGuy's Now & Next app shows current and upcoming EMFCamp stage items, carrying the badge from novelty hardware into a live event companion.
webboggles' Seismograph app turns the onboard IMU into a live waveform and Richter-readout instrument with auto-scaling and axis cycling.
The badge advertised itself over BLE with a 1-7 ID and included radar and badge-list screens for discovering nearby badges in camp.
BadgePython exposed an `mch22` module for badge-specific behavior such as display, LEDs, buttons, sensors, power, and peripherals.
CampZone 2020 exposed a broad set of Badge.Team Python modules for input, display, audio, WiFi, HID, MIDI, MQTT, touchpads, and app configuration.
The app library and USB copy workflow let attendees add their own MicroPython apps to the badge.
SHA2017 sits in the early Badge.Team lineage where apps, contributed code, documentation, and post-event platform work became central.
The CampZone 2019 docs explain app packaging, metadata, icons, state persistence, Hatchery submission, and post-install behavior.
MCH2022 used Hatchery for app loading and publishing, making post-distribution applications part of the badge experience.
card10's wearable hardware was extended through Hatchery-hosted applications and firmware workflows.
Disobey 2019 could download MicroPython applications from Hatchery once configured for WiFi.
Disobey 2020 exposed app installation and publishing through Hatchery and the badge's installer application.
SoftwareHub is documented as the app source for browsing and installing Konsool software.
Developer docs and community writeups show TiDAL apps and experiments such as a custom Doom port while preserving MicroPython functionality.
flow3r's app directory and MicroPython docs support post-event applications, instruments, utilities, and experiments.
The badge page documents a ROM store and an official GulaschPushNotifier ROM, making app-like software swapping part of the GPN17 experience.
bl00mbox lets multiple flow3r applications make sound together, with foreground/background audio behavior documented for app authors.
The repository includes apps and examples such as menu, REPL, Asteroids, Flappy Bird, Snake, Mario, T-Rex, sketch, and image-display code.
The upstream repository preserves user-app examples and firmware docs for writing MicroPython applications on the Communicator Badge platform.
The repository preserves user-app directories for games, screensavers, spectrum analysis, text adventure, air-quality, hardware-monitor, app-manager, and other MicroPython examples.
The event wiki links appfs as the way applications were stored and loaded on the badge, making installable apps part of the platform instead of just firmware demos.
Fri3d 2024 docs expose BadgeLink, MicroPython, Arduino, USB, WiFi, update, and reset workflows as first-class extension paths.
TiLDA MKe was designed around event schedule updates, talk alerts, online registration, torch mode, and camp utility behavior.
The ESP32 badge is documented as MicroPython-capable, making the recycled phone shell a programmable badge platform rather than a static prop.
MicroPython apps and OS work continue after the event through the documented app publishing and simulator workflow.
Tony Goacher's TGSTL app turns a SparkFun sound detector into a Tildagon sound-to-light path, tying the app store to a physical sensor hexpansion.
pikesley's Hat Village app is listed as the official app of Hat Village at EMF 2026, showing that Tildagon app distribution is already carrying future village-specific software.
The BOM and wiring chart document seven LEDs with 220 ohm resistors mapped across Arduino digital pins D2 through D8.
Attendees were expected to compile, configure, deploy, and modify an Aranya distributed wireless messaging application on the workshop board.
The official Tuesday schedule lists a kit assembly session before the ESP32, IoTuz hardware, ESP-IDF, MicroPython, and IoTuz demo talks.