/pica40

Split wired/wireless keyboard with 40 keys

GNU General Public License v2.0GPL-2.0

Pica40 v2

Split keyboard with 40 keys using XIAO controllers.

Pica pica - european (common) magpie

Features

  • 40 keys - regular MX switches with hotswap sockets or soldered low-profile ChocV2 (with MX stem)
  • wired/wireless versions
  • aggressive stagger
  • slightly splayed for pinky columns

Wired version

  • XIAO RP 2040 controller
  • QMK firmware
  • USB-C connection between splits
  • rotary encoder on left side only (without click)
  • one status LED

Wireless version

  • XIAO BLE controller
  • ZMK firmware
  • on/off toggle
  • battery connectors

⚠️ Known issues

  • wired version is not fully compatible with low profile ChocV2 switches, 1.5U keycap cannot be bottomed out because of USB-C connector - to be fixed in new revision

Photos

wired version with 3d printed case

wired/wireless versions with Choc V2

Pica40 family - ChocV2 with low profile keycaps, ChocV2 with MT3 keycaps, Pica40 v1 with MT3 keycaps, regular switches and hotswap sockets

Firmware

Gerber files

Case files (STL - 3d printed)

Case files (DXF - for metal/acrylic)

Bill of materials

  • PCBs
  • FR4/Metal/acrylic bottom plates
  • 2 XIAO MCUs - RP2040 for wired version, nRF52840 for wireless
  • 40 SMD SOD-123 1N4148 diodes
  • 1 or 2 EC11/12 rotary encoder with knob
  • [Hotswap version] FR4/Metal top plates (and optionally covers) or 3d printed case
  • [Hotswap version] 40 hotswap sockets
  • [Hotswap version] 7mm M2 standoffs, 4-5mm M2 screws
  • [Soldered version] 6mm M2 screws, M2 nuts and washers
  • [Wired only] 2x USB-C 16pin connector
  • [Wireless only] 2x on/off toggle MSK-12C02
  • [Wireless only] 2x Li-Ion 3.7V battery

Build log

TODO

Changelog

V2.1 -⚠️ untested, located in a separate branch

  • added TRRS support
  • wired version supports rotary encoder on any side

V2

  • reworked to true split with two XIAO MCUs controllers
  • added splay to pinky columns
  • all case/pcb files are not compatible with V1

V1

  • split with single Pro Micro based MCU and handwired connection