LayerOne Hardware Hacking Village
The HHV page links the LayerOne2023 badge repository and describes attendee badge assembly in the Hardware Hacking Village.
SourceLayerOne 2023 · United States · 2023
PIC16F1455 USB keyboard badge with addressable LEDs
LayerOne 2023's electronic badge was a PIC16F1455 USB HID and keyboard badge with WS2812B/SK6812-style addressable LEDs, DFU update workflow, writable flash-backed macro behavior, and a badge-competition path around a partial RubberDucky 2.0 script interpreter.
People
The HHV page links the LayerOne2023 badge repository and describes attendee badge assembly in the Hardware Hacking Village.
SourceThe public LayerOne2023 repository preserves the PIC badge README, firmware, host uploader, board files, enclosure assets, and BSD-3-Clause license with copyright (c) 2023 charliex.
SourceOfficial LayerOne pages establish the May 27-28, 2023 Hilton Pasadena event context and public HHV link trail for the 2023 electronic badge.
SourceIt fills the post-hiatus LayerOne return-to-in-person year between the older CharlieX badge archive and the later 2024/2025 hardware-hacking platforms, preserving the badge as both an HHV soldering artifact and a USB HID macro target with public firmware, host uploader code, board files, and enclosure models.
The repository README names PIC16F1455 and WS2812B/SK6812 hardware. The source tree includes Eagle board/schematic files, an interactive BOM, PIC16LF145x datasheet, 3MF/STEP enclosure assets, and source pin definitions for RC3 as WS2812 output, RA4 button input, and RC5 LED behavior.
The README documents Microchip MPLAB 6.10, XC8 2.41, a DFU bootloader entered by holding the button while plugging in USB, Zadig/WinUSB setup, dfu-util upload, and Pickit fallback programming. Firmware source exposes a generic HID interface, keyboard HID interface, LED control commands, flash read/write commands, keyboard report generation, and a partial RubberDucky 2.0 parser in `keyboard.c`.
LayerOne's HHV page links the 2023 electronic badge to the public repository. The README frames a badge competition where the first person to make the commented partial RubberDucky 2.0 script support run would win a single prize claimed with charliex, mmca, or datagram.
Lifecycle
The README says a very partial RubberDucky 2.0 script interpreter is commented out in the code and tied to a single-prize badge competition.
SourceThe README names a PIC16F1455 badge core, and the firmware configures USB clocking, interrupts, generic HID, and keyboard HID behavior.
SourceThe USB descriptor and keyboard source expose a keyboard HID interface, scan-code conversion, report sending, and button-triggered output including the default `LayerOne 2023` string.
SourceThe README documents holding the button while plugging in USB for DFU mode, Zadig/WinUSB setup, dfu-util upload, 454hex2dfu conversion, and Pickit fallback programming if the bootloader is overwritten.
SourceThe host README and firmware document HID writes that stage data in RAM and commit it into flash for later keyboard/macro output.
SourceThe README names WS2812B/SK6812 LEDs, while the firmware maps RC3 as the WS2812 output and cycles color-wheel and slow-fade LED effects.
SourceOperational history
The entry remains source-backed and image-free rather than copying official-page images, repository previews, article photos, or screenshots without complete provenance.
The record preserves the competition hook without overstating the completeness of the recovered challenge material.
The catalogue presents the badge as reflashable while preserving the practical recovery boundary for surviving units.
The record keeps hardware, USB, LED, and firmware statements tied to the recovered public repository while avoiding unsupported production-scale claims.