Skip to the content
PCBKitNew board
2 layers129 × 93.2 mmPicachoc36, the printed circuit board in 3D

Keyboard with low-profile Choc switches

Size
129 × 93.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
54
Pads
341
Tracks, vias
450, 61
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
17 Dec 2022
Updated
15 Apr 2024

Overview

Picachoc36 is an open-source printed circuit board by zzeneg, from the zzeneg/picachoc36 repository on GitHub, published under the MIT licence. It is a 2-layer board of 129 × 93.2 mm with 53 parts on 54 nets, routed with 450 tracks and 61 vias.

Its parts include 19 diodes, 18 switches, 2 ICs and 1 connector. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.

README

README.md

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.

Parts

53
QtyValueFootprintReferences
19D_Smallzzkeeb:Diode_1N4148-SOD123-reversibleD1, D2, D3, D4, D5, D6, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19 +3
18SW_PUSHzzkeeb:Switch_ChocV1-reversibleSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18 +2
3Conn_01x02_Femalezzkeeb:Connector_JST-1x02-2.00mmBATTCONN1, BATTCONN2, BATTCONN3
3SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2, JP3
2HRO-TYPE-C-31-M-12zzkeeb:Connector_HRO-TYPE-C-31-M-12-dataUSB1, USB2
2SW_SPDTzzkeeb:Switch_SPDT-PCM12BATTSW1, BATTSW2
2xiao-blezzkeeb:MCU_xiao-ble-smdU1, U2
1LOGOzzkeeb:Logo_pica-mirroredG***
1LOGOzzkeeb:Logo_picaG***
1MJ-4PP-9zzkeeb:Connector_TRRS-reversibleJ1
1RotaryEncoder_Switchzzkeeb:RotaryEncoder_EC11-reversibleRE1

Questions

How big is the Picachoc36 PCB?

It measures 129 × 93.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Picachoc36 use?

53 parts. 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 Picachoc36 KiCad files?

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

Can I use the Picachoc36 design in my own project?

Its repository publishes it under the MIT 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 layers217.1 × 393.8 mmSweepv2, the printed circuit board in 3D

    Sweepv2

    davidphilipbarr/Sweep

    Sweep - a small promicro based keyboard inspired by the Ferris.

    53 parts2.1k
  • 2 layers121.9 × 81.3 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    53 parts1kGPL-3.0
  • 2 layers48 × 48 mmUSB, the printed circuit board in 3D

    USB

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    53 parts915
  • 2 layers103.7 × 74.1 mmPicoGUS, the printed circuit board in 3D

    PicoGUS

    polpo/picogus

    Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

    53 parts805
  • 2 layers60.5 × 76.8 mmHeadphones prototype pcb, the printed circuit board in 3D

    Headphones prototype pcb

    strangeparts/niubi-headphones

    Flexible circuit board design for adding a headphone jack to an iPhone 7

    53 parts493MIT
  • 2 layers59.1 × 26.1 mmPSRAMmod, the printed circuit board in 3D

    PSRAMmod

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    53 parts332
  • 2 layers49 × 49 mmOpen source BMS, the printed circuit board in 3D

    Open source BMS

    Teslafly/Dead-OpenBMS-dead

    A scalable, open source battery management system

    53 parts248
  • 2 layers39 × 40 mmMdb bridge esp32s3, the printed circuit board in 3D

    Mdb bridge esp32s3

    nodestark/mdb-esp32-cashless

    ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT

    53 parts190MIT