

Katori
30-key wireless topre/ec hummingbird keyboard
- Size
- 221.8 × 105.9 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 98
- Nets
- 32
- Pads
- 330
- Tracks, vias
- 769, 530
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 30 Nov 2024
- Updated
- 8 Mar 2025
Overview
Katori is an open-source printed circuit board by grassfedreeve, from the grassfedreeve/katori repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 221.8 × 105.9 mm with 98 parts on 32 nets, routed with 769 tracks and 530 vias.
It is built around the TMUX1308BQBR. Its parts include 31 switches, 16 resistors, 4 capacitors, 4 ICs and 2 connectors.
Main components
1README
README.mdkatori
30-key wireless topre/ec hummingbird keyboard based on the rufous & topreviung
named after katori senkō mosquito coils that inspired the original conical spring design for topre switches, as well as katori's translation to bird as homage to the hummingbird.
Status
Revision 1 has been built and tested. Had design error fixed in r2 but yet to be officially ordered
Manufacturing
Can be hand soldered or ordered assembled using assembly files
Currently setup to use a 1.2mm aluminum single layer pcb as the plate
Parts needed
- 1 pcb
- 1 plate
- 1 case
- 1 seeed xiao compatible controller
- 30 1u EC housing + slider
- 30 Rubber domes
- 30 Conical springs
- 26 m1.6 5mm full thread standoffs
- 1 3x6x5 tht reset switch
- 26 m1.6 3mm screws
- 6 m3 3mm screws
BOM
- 1 PCM12SMTR - power switch
- 7 SMTSO3020MTJ - SMD solder nut
- 2 TSSOP-16 multiplexers
- 1 0603 1k resistor
- 13 0603 100k resistors
- 3 0603 100n capacitors
- 1 0603 220pF capacitor
Optional
- Silencing rings
- 450mah 601148 battery
- 1 PCM12SMTR - power switch
PCB Renders

Inspiration & Thanks
- jcmkk3's rufous hummingbird variation, of which I used the Ergogen config and splay etc.
- pete johanson for his incredible help during the project and his topreviung keyboard, which was the basis of the schematic and entire EC portions.
- PJE66's original hummingbird keyboard
Acknowledgements
Thank you to PCBWay for sponsoring this project!

You can find and order the parts for this project on PCBWay using these links:
Parts
98| Qty | Value | Footprint | References |
|---|---|---|---|
| 26 | EC_SW | capacitive_sensors:katori_pad_1U_90deg | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +10 |
| 26 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | PH1, PH2, PH10, PH11, PH12, PH13, PH14, PH15, PH16, PH17, PH18, PH19, PH20, PH21, PH22, PH23 +10 |
| 13 | 100k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R3, R4, R5, R6, R7, R10, R11, R12, R13, R14, R15 |
| 8 | MountingHole | katori:Bumpon | BUMP1, BUMP2, BUMP3, BUMP4, BUMP5, BUMP6, BUMP7, BUMP8 |
| 6 | MountingHole | katori:MountingHole_3mm_Pad_NonPTH_TopOnly | H1, H2, H3, H4, H5, H6 |
| 4 | EC_SW | capacitive_sensors:katori_pad_1U | SW27, SW28, SW29, SW30 |
| 3 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C4 |
| 2 | 74HC4051 | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U2, U4 |
| 1 | 1M | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R16 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8 |
| 1 | 220pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3 |
| 1 | DNP | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9 |
| 1 | JST ACH | Connector_JST:JST_ACH_BM02B-ACHSS-GAN-ETF_1x02-1MP_P1.20mm_Vertical | J1 |
| 1 | OPA357AIDBVR | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | POWER | Button_Switch_SMD:SW_SPDT_PCM12 | SW31 |
| 1 | SW_PUSH | Button_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250 | RESET1 |
| 1 | SeeeduinoXIAO_Hybrid | katori:xiao-ble-tht-cutout-topre-no-reset-outline | U1 |
| 1 | Solder | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
Questions
How big is the Katori PCB?
It measures 221.8 × 105.9 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Katori use?
98 parts, built around the TMUX1308BQBR. 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 Katori KiCad files?
From the grassfedreeve/katori repository on GitHub, at the commit this page was made from: the board is pcb/katori.kicad_pcb and its schematic pcb/analog.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Katori design in my own project?
Its repository publishes it under the CERN-OHL-S-2.0 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
- 4 layers38.1 × 82.5 mm

- 4 layers62 × 37 mm

Ff comp pcb
o7-machinehum/wifiwart
Linux SBC featuring two wifi radios, masquerading as a USB charger.
98 parts184MIT - 4 layers66 × 61.8 mm

10X ESC V1
10x-Aero/ESC-Development-Board
A 6S AM32-compatible ESC built as a proof of concept for learning how to design an ESC from scratch
98 parts77 - 4 layers93.6 × 32 mm

- 4 layers54.6 × 57.1 mm

CM5 MINIMA
piecol/CM5_MINIMA_REV1
CM5 LoRaWAN carrier board in a compact, feature-filled footprint
98 parts63CERN-OHL-S-2.0 - 4 layers53.1 × 113.2 mm

Vm129-cpu
mirdej/vmix
Multichannel modular analog PAL video mixer based on the SYNKIE project
98 parts21 - 4 layers65 × 56 mm

I2S Hat
raptorlightning/I2S-Hat
An SPDIF Hat for the Raspberry Pi 2-X for SPDIF Communication
98 parts19GPL-3.0 - 4 layers83.2 × 44.3 mm
