BalCCon 2016 Badge
BalCCon's first official badge combined synchronized LED patterns, IR badge-to-badge recognition, a TV-B-Gone mode, and a USB HID password manager.
Country dossier
Worldwide badge coverage for Serbia, grouped into seeded badges, event editions, add-ons, operational issues, resources, and evidence sources.
Seeded artifacts
BalCCon's first official badge combined synchronized LED patterns, IR badge-to-badge recognition, a TV-B-Gone mode, and a USB HID password manager.
A slim open-hardware conference badge designed around a red 8x16 LED matrix, PIC18LF25K50, IR send/receive, USB bootloader, tactile controls, and attendee-written demos.
A battery-powered retro-computing badge with 55-key keyboard, 320x240 RGB TFT LCD, PIC32MX370F512H, external flash, speaker, BASIC interpreter, CP/M/Z80 emulation, and expansion-header hacking.
The official BalCCon2k23 BCD-0o27 badge turned badgelife into a small ESP32-S3 cyberdeck with screen, buttons, RGB LEDs, serial console, SAO-ish I2C, firmware framework, and printable case files.
The BalCCon2k24 MC-0o00 badge scaled the cyberdeck idea down to a CH32V003 RISC-V board with LCD, six buttons, buzzer, GPIO/power interface, and the ability to connect to BCD-0o27.
Events
The first BalCCon official badge year, documented as a PIC-based LED, IR, TV-B-Gone, and password-manager badge by Voja Antonic.
Hackaday's first European conference, with an open-hardware PIC badge built around a red 8x16 LED matrix, IR communication, bootloader hacking, and demoscene energy.
The retro-computing badge year: a PIC32 handheld with BASIC, CP/M/Z80 emulation, keyboard, color display, speaker, expansion header, and a strong badge-hacking ceremony culture.
The BalCCon Cyberdeck 0o27 badge year, with an ESP32-S3, display, buttons, SAO-ish I2C, serial console, firmware framework, and case files.
The Mini Cyberdeck 0o00 badge year, centered on a CH32V003 RISC-V microcontroller, ST7735 display, buzzer, six buttons, and BCD-0o27 connectivity.
Lifecycle
The Mini Cyberdeck documentation and firmware notes describe interaction with the earlier BCD-0o27 badge.
The 2025 CH405 Labs firmware post publishes the BalCCon2k24 BCD-0o27 image with a Pong routine that lets the 2023 cyberdeck play against a human through a connected MC-0o00.
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.
CH405 Labs provides an MC-0o00 hardware-test binary that walks through display, button, and buzzer checks with user confirmation for pass/fail states.
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.
BCD-0o27 documents an I2C add-on connector, case files, assembly instructions, and firmware hooks for continued hacking.
Post-event hacks used the expansion-header serial pins with a NodeMCU to create a WiFi/BBS modem and badge radio chat path.
The 2016 badge used IR for badge recognition/synchronization and TV-B-Gone-style code transmission.
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.
The BCD firmware article documents an ESP32-S3 firmware flashing path and a continuing software surface.
The 2016 badge could act as a USB HID keyboard for generated passwords and random-number output.
The badge records preserve Tetris, moving messages, accelerometer readouts, and a planned demoscene contest as first-class badge activity.
The 2016 badge documented 9600 baud optical serial communication and IR terminal messaging between badges and from a universal remote.
Operational history
The page should cross-link both BalCCon cyberdeck badges as a multi-year hardware story.
The page should treat firmware updates as a powerful but risky owner workflow, not just a casual app install.
This keeps the production and repair story realistic: test firmware exists, but hardware validation still depends on human observation.
Original Hackaday.io or event photos should be added only after license and attribution are cleared.
The Serbia record remains source-backed and image-free rather than copying source-page media, documentation screenshots, event photos, social media, placeholders, or generated approximations.
The Serbia record remains source-backed and image-free rather than copying source-page media, documentation screenshots, event photos, social media, placeholders, or generated approximations.
The Serbia record remains source-backed and image-free rather than copying source-page media, documentation screenshots, event photos, social media, placeholders, or generated approximations.
The Serbia record remains source-backed and image-free rather than copying source-page media, documentation screenshots, event photos, social media, placeholders, or generated approximations.
Future updates should be modeled as lifecycle resources rather than a static one-weekend artifact.
The current record is sourceable but publishes no image until licensed photos are cleared.
The compendium keeps the Belgrade event page separate while linking firmware lineage through the shared BASIC badge repository.
The badge was open and hackable, but the entry path was more firmware-oriented than later MicroPython or app-store badge lines.