Skip to content

Add 1209/6415 Giris (Bohe Labs) - #1271

Open
dubnubdubnub wants to merge 1 commit into
pidcodes:masterfrom
dubnubdubnub:giris-6415
Open

Add 1209/6415 Giris (Bohe Labs)#1271
dubnubdubnub wants to merge 1 commit into
pidcodes:masterfrom
dubnubdubnub:giris-6415

Conversation

@dubnubdubnub

Copy link
Copy Markdown

Requesting one PID for Giris, an open-source analog Hall-effect split keyboard, plus a new org entry for Bohe Labs.

What it is

Each half reads 32 TMR2615F magnetic sensors with an ArteryTek AT32F405, so key travel is measured in millimetres rather than switches being merely open or closed. The two halves run one firmware image and link over USB-C. Firmware is written from scratch on the Artery BSP with TinyUSB — not a QMK or libhmk fork — and presents a boot keyboard plus a vendor raw-HID interface for configuration and telemetry.

Sources are modifiable and reachable from the linked repo

The site and source links go to the repository root, from which:

  • hw/TMR2615F_osu_pad/ and hw/giris/ hold KiCad schematics and PCB layout (.kicad_sch, .kicad_pcb) — editable sources, not PDFs or gerbers
  • fw/ holds the complete firmware, built with CMake
  • LICENSE (Apache-2.0) and hw/LICENSE (CERN-OHL-P v2) sit at the paths the README licence table links to

One PID

Only one is requested. The device has an optional XInput mode that changes its interface set, but that is handled by bumping bcdDevice rather than by a second identity — which is what comparable keyboard firmwares do. No bootloader PID is needed either: the AT32F405 ROM bootloader enumerates under ArteryTek's own VID.

6415 is free in the merged tree and unclaimed across the currently open PRs. Happy to take a different number if it has been assigned in the meantime. test/validate_pids.py passes locally.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant