This repository was created to manage the circuitry and firmware for the keyboards I designed.
The firmware is created using sago35/tinygo-keyboard.
- kicanvas
- gerber data for jlcpcb
- For the
Mark on PCBitem, please selectOrder Number(Specify Position)
- For the
- case (stl / 3mf)
- workshop - https://github.com/sago35/tinygo_keeb_workshop_2024
| Name | Pin | Info |
|---|---|---|
| VR_BTN | machine.GPIO0 | InputPullup |
| WS2812 | machine.GPIO1 | Output |
| ROT_BTN1 | machine.GPIO2 | InputPullup |
| ROT_A1 | machine.GPIO3 | InputPullup |
| ROT_B1 | machine.GPIO4 | InputPullup |
| COL1 | machine.GPIO5 | Output |
| COL2 | machine.GPIO6 | Output |
| COL3 | machine.GPIO7 | Output |
| COL4 | machine.GPIO8 | Output |
| ROW1 | machine.GPIO9 | InputPulldown |
| ROW2 | machine.GPIO10 | InputPulldown |
| ROW3 | machine.GPIO11 | InputPulldown |
| SDA0_TX0 | machine.GPIO12 | I2C SDA |
| SCL0_RX0 | machine.GPIO13 | I2C SCL |
| EX01 | machine.GPIO14 | GPIO |
| EX02 | machine.GPIO15 | GPIO |
| EX03 | machine.GPIO26 | GPIO / ADC |
| EX04 | machine.GPIO27 | GPIO / ADC |
| VR_Y | machine.GPIO28 | ADC |
| VR_X | machine.GPIO29 | ADC |
The image below represents the relationship between the COL and ROW of the MATRIX wiring, as well as the order of the LEDs.
It was created by rdon_key.

- kicanvas
- Configuration of U3 is incorrect and needs to be fixed.
This is the badge for TinyGo Conference 2025 in JAPAN.
| No | 品名 | 個数 | 備考 |
|---|---|---|---|
| 1 | 基板 | 1 | |
| 2 | XIAO RP2040 | 1 | |
| 3 | ジョイスティック | 1 | |
| 4 | OLED 液晶 | 1 | SSD1306 128x64 |
| 5 | プルアップ抵抗 | 2 | 3.3K (1K – 10K) |
| 6 | キースイッチ | 2 | |
| 7 | キーキャップ | 2 | |
| 8 | キーソケット | 2 | MX socket |
| 9 | ロータリーエンコーダー | 1 | EC11 互換、20mm Plum |
| 10 | RGB LED | 2 | SK6812MINI-E |
| 11 | ブザー | 1 | |
| 12 | エンコーダーノブ | 1 | |
| 13 | ハット | 1 | ジョイスティック用 |
| 14 | スイッチプレート | 1 | |
| 15 | ボトムプレート | 1 | |
| 16 | 木ねじ 2.1×10 | 2 |





