Skip to the content
PCBKitNew board
2 layers224 × 98.3 mmVisorbearer pcb, the printed circuit board in 3D

32-key unibody split wireless keyboard with 8 RGB LED indicators

Size
224 × 98.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
83
Nets
88
Pads
506
Tracks, vias
813, 130
Pours
6
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
16 Mar 2025
Updated
13 Dec 2025

Overview

Visorbearer pcb is an open-source printed circuit board by carrefinho, from the carrefinho/visorbearer repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 224 × 98.3 mm with 83 parts on 88 nets, routed with 813 tracks and 130 vias.

It is built around the LP5012PW and BAV70. Its parts include 24 diodes, 4 capacitors, 4 resistors and 3 ICs. It belongs with the keyboards and input and lEDs and displays boards and the nRF52 and nRF5x boards of this library.

Main components

2

README

README.md

Visorbearer keyboard

Visorbearer

Visorbearer is a 32-key unibody split wireless keyboard featuring 8 RGB LED indicators.

Named after hummingbirds in the genus Augastes for the Hummingbird layout connection and distinctive white bands on their chests that resemble the LED indicators.

[!WARNING] This is a work in progress.

To-Do

  • Build Guide & BOM
  • Case Printing Guide
  • Alternative layout case files and guide
  • Revision 2 PCB testing + power profiling
  • Firmware Notes
  • Design write-up
  • More photos

Design

https://github.com/user-attachments/assets/812049e3-29ce-48d4-8fe3-20bf21285e64

  • 2x 4-segment RGB LED indicators

    • Discreet dead-front design: completely invisible when off
    • Connection bar: Bluetooth profiles and modifier keys
    • Battery bar: percentage and charging status
    • Powered by two TI LP5012 drivers with automatic low-power mode
  • 32-key Hummingbird-ish layout with splay and inverted thumb cluster

    • Down to 26-key with case and plate variants
      • 2U thumb key support
  • Hot-swap Kailh Choc v1 switches in Choc (18x17mm) spacing

    • Limited Choc v2 compatibility

      The PCB is incompatible with older Choc v2 switches that have a third stabilizing pin. Newer Choc v2 releases without this pin work fine, such as: Lofree POM Phantom/Ghost/Specter/Hades and Kailh Hide Mountain/White Rain/Deep Sea Mini Islet/Deep Sea Mini Whale.

      Note that, for Choc v2, there are very few off-the-shelf options for choc-spaced keycaps with MX stems: as of late 2025, the only two are Taihao THCS and Asymplex MX-stem Chicago Steno. You could also 3D-print your own keycaps.

  • Seeed Studio XIAO nRF52840 Plus controller on ZMK firmware

  • 3D-printed case and switch plate with switch puller grooves

    • Easily accessible reset button
Visorbearer keyboard dimensions

Build Guide

[!NOTE] Revision 2 PCB is tested and working. Build guide is work in progress.

View the PCB on KiCanvas.

Find the build guide here.

Firmware

Find the ZMK module here.

Gallery

Comparison of Visorbearer keyboard in single pinkie, standard 32-key, and 2x 2U thumb layouts

Inspirations & Acknowledgments

License

Visorbearer is licensed under CERN-OHL-P-2.0.

Parts

83
QtyValueFootprintReferences
34chocCustom:SW_choc_v1v2_noStab_HS_MBK_1uCH1, CH2, CH10, CH11, CH12, CH13, CH14, CH15, CH16, CH17, CH18, CH19, CH20, CH21, CH22, CH23 +18
16BAV70Package_TO_SOT_SMD:SOT-23_HandsolderingD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
8LED_ABGRled:LED_Cree-PLCC4_2x2mm_CWLED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8
8MountingHolevisorbearer:MountingHole_2.2mm_M2_ISO7380_Pad_TopBottom_BackSilkRingH1, H2, H3, H4, H5, H6, H7, H8
41uCapacitor_SMD:C_0603_1608MetricC1, C4, C5, C7
215kResistor_SMD:R_0603_1608MetricR1, R2
24.7kResistor_SMD:R_0603_1608MetricR3, R4
2LOGOLOGOG***, G***
2LP5012Package_SO:TSSOP-24_4.4x7.8mm_P0.65mmU3, U5
1BAT+TestPoint:TestPoint_Pad_3.0x3.0mmTP1
1BAT-TestPoint:TestPoint_Pad_3.0x3.0mmTP2
1LPA_ENTestPoint:TestPoint_Pad_D1.5mmTP3
1LPB_ENTestPoint:TestPoint_Pad_D1.5mmTP4
1XIAO nRF52840 PlusPCM_marbastlib-custom:Xiao_nRF52840_PlusU1

Questions

How big is the Visorbearer pcb PCB?

It measures 224 × 98.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Visorbearer pcb use?

83 parts, built around the LP5012PW and BAV70. 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.

Where can I download the Visorbearer pcb KiCad files?

From the carrefinho/visorbearer repository on GitHub, at the commit this page was made from: the board is visorbearer-pcb/visorbearer-pcb.kicad_pcb and its schematic visorbearer-pcb/visorbearer-pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Visorbearer pcb design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers89 × 92.5 mmKabot, the printed circuit board in 3D

    Kabot

    kabot-io/kabot-hardware

    Hardware source and production files to recreate Kabot robot in physical world

    149 parts
  • 2 layers142.5 × 101 mmHillside46, the printed circuit board in 3D

    Hillside46

    mmccoyd/hillside

    Family of split ergonomic keyboards with three rows of six or five keys and a generous thumb arc

    92 parts448MIT
  • 2 layers130 × 80 mmSmu main 1, the printed circuit board in 3D

    Smu main 1

    jaromir-sukuba/J-SMU

    DIY source-measure unit

    210 parts244
  • 4 layers140 × 100 mmDc usv, the printed circuit board in 3D

    Dc usv

    TobleMiner/DC-UPS

    A small DC UPS, designed to keep small appliances like consumer network equipment running during power outages

    351 parts223CERN-OHL-P-2.0
  • 2 layers190.5 × 85.7 mmDissatisfaction30, the printed circuit board in 3D

    Dissatisfaction30

    dcpedit/dissatisfaction30

    To get the PCB manufactured, upload dissat-pcb.zip to JLCPCB, select your desired PCB color while keeping all the other default options, and place your order (minimum 5).

    55 parts147CC-BY-4.0
  • 2 layers382 × 160 mmE80-1800-pcb universal, the printed circuit board in 3D

    E80-1800-pcb universal

    ebastler/E80-1800

    QMK compatible PCB replacement for Cherry G80-1800

    451 parts86BSD-2-Clause
  • 2 layers447 × 162.8 mmPcb ortho, the printed circuit board in 3D

    Pcb ortho

    dcpedit/mod-mmm

    The ortholinear build is almost identical to the standard one and utilizes the same daughterboard. Below are some additional notes regarding this layout

    253 parts55CC-BY-4.0