Add-on dossier

Keyboard HID output

A linkable lifecycle record for hardware expansions, app ecosystems, firmware upgrades, cases, radio parts, and post-event badge experiments.

Back to add-ons index

badge interaction

The 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.

Badge
LayerOne 2023 PIC HID Badge
Type
badge interaction
Status
source-backed
Compatibility
LayerOne 2023 PIC HID Badge
Source
https://raw.githubusercontent.com/charlie-x/LayerOne2023/main/keyboard.c

Badge context

Related Resources

badge documentation

LayerOne2023 README

Primary repository documentation for PIC16F1455, WS2812B/SK6812 LEDs, MPLAB/XC8 setup, DFU mode, dfu-util flashing, Pickit fallback programming, and the badge competition.

Badge: LayerOne 2023 PIC HID Badge

source repo

LayerOne2023 repository

Public source repository for the badge README, PIC firmware, USB descriptors, host uploader, board and schematic files, interactive BOM, enclosure assets, and BSD-3-Clause license.

Badge: LayerOne 2023 PIC HID Badge

Source trail

Evidence Sources

GitHub / charlie-x · retrieved 2026-05-15

LayerOne2023 README

Primary technical source for PIC16F1455, WS2812B/SK6812 LEDs, MPLAB/XC8, DFU mode, dfu-util flashing, Pickit fallback, and RubberDucky 2.0 badge-competition framing.

Badge: LayerOne 2023 PIC HID Badge

GitHub / charlie-x · retrieved 2026-05-15

LayerOne2023 main.c

Firmware source proving USB initialization, generic HID commands, flash-backed messages, button-triggered keyboard output, LED effect modes, and the default `LayerOne 2023` keyboard string.

Badge: LayerOne 2023 PIC HID Badge

GitHub / charlie-x · retrieved 2026-05-15

charlie-x/LayerOne2023

Public badge source repository preserving the README, PIC firmware, keyboard and USB code, host uploader, Eagle board and schematic files, interactive BOM, enclosure assets, and BSD-3-Clause license.

Badge: LayerOne 2023 PIC HID Badge