100%
picachoc36 pcb view
Description

Imported from GitHub: zzeneg/picachoc36 · commit d2a828b · license MIT

Description

Keyboard with low-profile Choc switches

README

PicaChoc36

Low-profile split keyboard with 36 keys using XIAO controllers.

Pica pica - european (common) magpie

main

Features

  • reversible PCB
  • 36 soldered ChocV1 keys
  • wired/wireless versions
  • top pinky key moved to side
  • 3D printed case

Wired version

  • XIAO RP 2040 controller
  • QMK firmware
  • TRRS or USB-C connection between halves
  • rotary encoder on one side
  • one status LED

Wireless version

  • XIAO BLE controller
  • [TODO] ZMK firmware
  • rotary encoder on both sides (ZMK supports only main side for now)
  • on/off toggle
  • battery connectors

Photos

wired version with 3d printed case

top side bottom

build process

build

battery compartment

battery

Firmware

Gerber files

Case files (STL - 3d printed)

Updated wired cases render: Wired

Bill of materials

  • PCBs
  • 3D printed case
  • 2 XIAO MCUs - RP2040 for wired version, nRF52840 for wireless
  • 36 Choc V1 switches
  • 36 SMD SOD-123 1N4148 diodes
  • 1 or 2 EC11/12 rotary encoder with knob, low profile is recommended
  • [Wired only] 2x USB-C 16pin connector and TRRS jack
  • [Wired only] USB-C or TRRS cable
  • [Wireless only] 2x Li-Ion 3.7V battery (battery compartment suited for 5×12×21 size)
  • [Wireless only] 2x on/off toggle MSK-12C02

Build log

TODO

Similar to all other keyboards. Main points:

  • solder diodes on top side
  • solder jumpers - choose wired or wireless on both sides
  • for wired version only - solder "no enc" jumper on the side that does not have encoder
  • for wireless version only - solder on/off switch on top side
  • if you want USB-C connection, I recommend to solder both TRRS and USB-C to have a backup option, better safe than sorry. Check USB-C pins with multimeter for shorts/continuity, test that encoder works (it uses connection between splits)

⚠️ It's not possible to disassemble the keyboard after soldering switches, so before that:

  • flash your MCUs with a firmware that supports bootmagic/QK_BOOT/&reset functions
  • triple check all keys with tweezers

Development

For proper KiCad setup install my zzkeeb library.

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.