The Triboard is an ergonomic, split mechanical keyboard using hotswappable Kailh Choc switches and any Seeed XIAO compatible controller. Its main feature is being super small and therefore portable, without compromising on ergonomics/usabitity.
Two builds are possible:
- 34 keys, wireless, with ZMK on XIAO nRF52840 controllers
- 36 keys, wired, with QMK on XIAO RP2040 controllers (firmware coming soon !)
- 36 keys, wired, with ZMK on XIAO RP2040 controllers (waiting for ZMK half-duplex support)
You could also theoretically use an ESP based XIAO with KMK and Bluetooth, but it'll be more troublesome than the other two.
Wireless keyboards need to be stripped of one thumb key on each side to make room for the battery.
The PCB is automatically generated with Ergogen and then routed by hand. You could in theory use Freerouting or similar software instead.
A flippable XIAO footprint based on a similar promicro footprint helps to make the board smaller.
PCB releases are available.
To build the keyboard with ergogen and open the PCB in KiCad's PCBnew, run:
npm install
./build.sh # Automatically update the PCB and reopen pcbnew whenever config.yaml changesHere are some things you may want to change:
- Vertical stagger values, defined in the
unitssection at the top of the file. - Hotswappability: I couldn't make the board support both hot-swap sockets and direct switch soldering. Search for
hotswapinconfig.yamland adjust accordingly.
To make the routing process easier, you can route a single key (diode to via and vias to hotswap socket pads), select all traces (by filtering the selection from the right-click menu) and paste those traces for each key. Then connect the rest according to the KiCad nets as usual.
As of now I haven't written a build guide. If you want to build this keyboard, just get in touch with me and I'll be happy to give you some basic instructions.
If you've already built other keyboards yourself, here are some specificities of this one:
- Before soldering the XIAO in, bridge the
[> ]-shaped pads below it (on the same side of the PCB, so that the XIAO covers the bridged pads). - When soldering the XIAO, use a short length of insulated wire to connect the battery pad on the PCB (just above the top pinky key) to the positive battery pad below the XIAO. This applies only to wireless builds.
Here's a parts list for a wireless build:
- a pair of flippable PCB's (download gerbers from releases)
- 2 Seeed XIAO nrf52840 microcontrollers
- 2 3.7 v lithium ion batteries with dimensions < 20x30 mm
- 2 Power switches
- A few round rubber feet, ideally 10 (one per corner, plus one on the bottom middle for thumb key support)
- 4 7-pin rows of Mill max sockets
- For each key (34 if wireless, make sure to get a few extra of each):
- 1 diode
- 1 kailh choc switch. I like the ambients
- 1 choc hotswap socket
- 1 keycap (make sure to get convex ones for thumb keys, plus two homing ones): I like blank MBK's
- Inspiration: keyboards by GEIGEIGEIST, the chocofi and the samoklava.
- Videos by Ben Vallack on YouTube.
- Kind people on the ErgoMechKeyboards Lemmy community.
- FlatFootFox - Let's Design A Keyboard With Ergogen v4
