
Proto1 0
kesyog/hangman
A Bluetooth-enabled strength testing and training tool that scales

Bluetooth Firmware for the DC27 DEFCON Furs badge
Beacon pcb is an open-source printed circuit board by defconfurs, from the defconfurs/bluetooth-dc27 repository on GitHub. It is a 2-layer board of 113.5 × 16.5 mm with 10 parts on 17 nets, routed with 79 tracks and 11 vias.
It is built around the BT832. Its parts include 3 capacitors, 1 resistor, 1 IC, 1 diode and 1 connector. It belongs with the radio and wireless boards of this library.
Bluetooth Firmware for the DC27 DEFCON Furs badge
On my Ubuntu 16.04 development machine, I needed to install the following prerequisites to build the BLE firmware:
Build the badge BLE firmware:
This code is not exactly my finest work, it was the product of a last minute hackathon, as per usual with all DEFCON projects. My appologies for any bugs or missing documentation.
The Bluetooth beacon format follows the #badgelife BLE communcation spec, which establishes a GAP beacon format that is approximately standardized between badge makers. Badges are required to set an appearance code of 0x27DC and include a complete badge name.
| Mfr ID | Magic Byte | Byte 0 | Byte 1 | Bytes 3 | Description |
|---|---|---|---|---|---|
| 0x71ff | 0x00 | Badge ID | Badge ID | Normal Operation | |
| 0x71ff | 0xa0 | Origin ID | Origin ID | Awoo Beacon | |
| 0x71ff | 0xb3 | Color Hue | ASCII | ASCII | Emote Beacon |
| 0x71ff | 0xc2 | Color Hue | Time msec | Time msec | Color suggestion beacon. |
The badge ID is calculated as an 16-bit CCITT CRC of the bluetooth module's hardware device ID.
The color hue is in units of 3 degrees (eg: 0=red, 40=green, 80=blue, 120=red and etc), with the values 0x7e reserved for white, and 0x7f to let the badge select a random color.
The color suggestion beacon was planned for coordinated lighting effects from the DJ console, but was never implemented in the badge and animation codebase because we ran out of time.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 15p | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C2, C3 |
| 1 | 100 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1 |
| 1 | 32.768kHz | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y1 |
| 1 | 4.7u | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C1 |
| 1 | BT832 | KiCAD Magic:BT832 | IC1 |
| 1 | Battery | KiCAD Magic:BAT-2xAA-BC12AAPC | BT1 |
| 1 | LED_ALT | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1 |
| 1 | TC2030-CTX-NL | Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical | J1 |
| 1 | dcfurs-logo | dcfurs-logo | dcfurs-logo |
It measures 113.5 × 16.5 mm and has 2 copper layers, 1.6 mm thick.
10 parts, built around the BT832. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the defconfurs/bluetooth-dc27 repository on GitHub, at the commit this page was made from: the board is beacon-pcb/beacon-pcb.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask defconfurs before reusing the design.

kesyog/hangman
A Bluetooth-enabled strength testing and training tool that scales



heimdall-suite/heimdall-switch
Wireless power switch node for RC vehicles, part of the Heimdall Suite.

gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software

byrantech/laptop
anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch
