Skip to the content
PCBKitNew board
2 layers101.4 × 90.9 mmKiai, the printed circuit board in 3D

For the left hand side, need to jumper the bottom two holes as shown below:

Size
101.4 × 90.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
23
Pads
199
Tracks, vias
172, 0
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
18 Nov 2022
Updated
22 Aug 2023

Overview

Kiai is an open-source printed circuit board by makgyber, from the makgyber/kiai-split repository on GitHub. It is a 2-layer board of 101.4 × 90.9 mm with 20 parts on 23 nets, routed with 172 tracks and 0 vias.

Its parts include 17 switches and 1 IC. It belongs with the nRF52 and nRF5x boards of this library.

README

README.md

Kiai Wireless Split Keyboard

with trackball setup angled board view full board view

Features

  • Seeed Studio XIAO nRF52840
  • ZMK
  • 34-keys
  • low profile Choc v1

Requirements

  • Seeed Studio XIAO nRF52840 (2)
  • Choc v1 switche (34)
  • 1N4148 SOD-123 (34)
  • 2 pcbs (gerbers and kicad files shared in this repo)
  • 3.7v lipo batteries (2)

Build Notes

Because I wanted to have the xiao modules both facing up so the built-in reset button on the xiao is readily accessible, there are a couple of things that may be different from how other boards are normally set up.

For the left hand side, need to jumper the bottom two holes as shown below:

left board jumper close up

The right side will also need the jumper but on the upper two holes instead:

right board jumper close up

The diodes should mirror the orientation on the opposite board.

right hand diode orientation

left hand diode orientation

Flashing the Firmware

For convenience, the compiled uf2 files are in the bin folder. left.uf2 -> for the left side right.uf2 -> for the right side reset.uf2 -> can be flashed to both boards to reset. I found this useful when the slave side is not pairing with the master side.

How to upload the firmware to your board:

  • Connect one keyboard to your computer via USB
  • Double-click the reset button on the xiao module on the left board. When the XIAO-SENSE folder appears, copy over left.uf2 onto that folder. It will automatically eject after.
  • Do the same to the right keyboard, this time flashing the right.uf2 file.
  • TIP: immediately after flashing try to put the keyboard into bootloader mode. This prevents it from trying to pair before you are ready. Re-activate the two sides at the same time; this usually helps when you find the slave side does not register keystrokes.

Building/Compiling your own firmware

  • install ZMK following this guide: ZMK Basic Setup

  • in your {zmk-dir}/app/board/shields directory, create a folder named kiai

  • copy the files in the zmk folder in this repo into your new kiai directory

  • compile the hex file for your left board using

    west build -p -b seeeduino_xiai_ble -d build/kiai/left -- -DSHIELD=kiai_left

  • this will create a zmk.uf2 file in {zmk-dir}/app/build/kiai/left/zephyr

  • use this file to flash the left-side board

  • compile the hex file for your right-side board using

    west build -p -b seeeduino_xiai_ble -d build/kiai/right -- -DSHIELD=kiai_right

  • this will create a zmk.uf2 file in {zmk-dir}/app/build/kiai/right/zephyr

  • use this file to flash the right-side board

Parts

20
QtyValueFootprintReferences
17diode-chockleeb-pg1350:pg1350-DRK1, K2, K3, K4, K5, K6, K7, K8, K10, K11, K12, K13, K14, K15, K16, K17 +1
1BatteryConnector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalBT1
1GDT_3PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalGD1
1xiao-blekleeb-mcu:xiao-ble-thtU1

Questions

How big is the Kiai PCB?

It measures 101.4 × 90.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Kiai use?

20 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 Kiai KiCad files?

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

Can I use the Kiai design in my own project?

Its repository states no licence, so its author keeps all rights: ask makgyber before reusing the design.

Similar boards

  • 2 layers66.9 × 74.5 mmDeskHop Rev1, the printed circuit board in 3D

    DeskHop Rev1

    hrvach/deskhop

    Fast Desktop Switching Device

    20 parts7.9kGPL-3.0
  • 2 layers86.4 × 64.8 mmSlot machine, the printed circuit board in 3D

    Slot machine

    google/google-ctf

    Google CTF

    20 parts5.1kApache-2.0
  • 2 layers36.2 × 26.8 mmEsp32 minimal, the printed circuit board in 3D

    Esp32 minimal

    atopile/atopile

    Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️

    20 parts4kMIT
  • 2 layers108.1 × 393.8 mmSweep compact ble, the printed circuit board in 3D

    Sweep compact ble

    davidphilipbarr/Sweep

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

    20 parts2.1k
  • 2 layers26 × 15.9 mmTPS54340 Buck Regulator, the printed circuit board in 3D

    TPS54340 Buck Regulator

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    20 parts1.2k
  • 2 layers67.6 × 30.5 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

    20 parts1kGPL-3.0
  • 2 layers44.3 × 28.7 mmLin bus adapter esp32, the printed circuit board in 3D

    Lin bus adapter esp32

    hackclub/OnBoard

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

    20 parts915
  • 2 layers89.5 × 61.6 mmFreeDeck TH 2020-02, the printed circuit board in 3D

    FreeDeck TH 2020-02

    FreeYourStream/freedeck-hardware

    all the stuff you need to build your own FreeDeck

    20 parts772