Skip to content

Commit 751fbd7

Browse files
authored
Add Chiri CE (qmk#23926)
* Add Chiri CE * Add more layers for dynamic keymap * Move EEPROM clear * Convert to keymap.json * Change bootmagic matrix position
1 parent 3c868b9 commit 751fbd7

File tree

7 files changed

+303
-0
lines changed

7 files changed

+303
-0
lines changed

keyboards/keebio/chiri_ce/info.json

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"manufacturer": "Keebio",
3+
"maintainer": "Keebio",
4+
"url": "https://keeb.io",
5+
"usb": {
6+
"vid": "0xCB10"
7+
}
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"config": { "features": {"tri_layer": true} },
3+
"keyboard": "keebio/chiri_ce/rev1",
4+
"keymap": "default",
5+
"layout": "LAYOUT",
6+
"layers": [
7+
[
8+
"KC_TAB" , "KC_Q" , "KC_W" , "KC_E" , "KC_R" , "KC_T" , "KC_Y" , "KC_U" , "KC_I" , "KC_O" , "KC_P" , "KC_DEL" ,
9+
"KC_LCTL", "KC_A" , "KC_S" , "KC_D" , "KC_F" , "KC_G" , "KC_H" , "KC_J" , "KC_K" , "KC_L" , "KC_SCLN", "KC_QUOT",
10+
"KC_LSFT", "KC_Z" , "KC_X" , "KC_C" , "KC_V" , "KC_B" , "QK_GESC", "KC_BSPC", "KC_N" , "KC_M" , "KC_COMM", "KC_DOT" , "KC_SLSH", "KC_RSFT",
11+
"KC_LGUI", "TL_LOWR", "KC_ENT" , "KC_SPC" , "TL_UPPR", "KC_RALT"
12+
],
13+
[
14+
"KC_GRV" , "KC_1" , "KC_2" , "KC_3" , "KC_4" , "KC_5" , "KC_6" , "KC_7" , "KC_8" , "KC_9" , "KC_0" , "KC_BSPC",
15+
"KC_ESC" , "KC_LEFT", "KC_DOWN", "KC_UP" , "KC_RGHT", "KC_LBRC", "KC_RBRC", "KC_P4" , "KC_P5" , "KC_P6" , "KC_PLUS", "KC_PIPE",
16+
"RGB_MOD", "_______", "_______", "_______", "_______", "KC_LCBR", "KC_LPRN", "KC_RPRN", "KC_RCBR", "KC_P1" , "KC_P2" , "KC_P3" , "KC_MINS", "_______",
17+
"_______", "_______", "KC_DEL" , "KC_DEL" , "_______", "KC_P0"
18+
],
19+
[
20+
"RGB_TOG", "KC_EXLM", "KC_AT" , "KC_HASH", "KC_DLR" , "KC_PERC", "KC_CIRC", "KC_AMPR", "KC_ASTR", "KC_LPRN", "KC_RPRN", "QK_BOOT",
21+
"RGB_MOD", "KC_MPRV", "KC_MNXT", "KC_VOLU", "KC_PGUP", "KC_UNDS", "KC_EQL" , "KC_HOME", "RGB_HUI", "RGB_SAI", "RGB_VAI", "KC_BSLS",
22+
"KC_MUTE", "KC_MSTP", "KC_MPLY", "KC_VOLD", "KC_PGDN", "KC_MINS", "KC_LPRN", "_______", "KC_PLUS", "KC_END" , "RGB_HUD", "RGB_SAD", "RGB_VAD", "_______",
23+
"_______", "_______", "_______", "_______", "_______", "_______"
24+
],
25+
[
26+
"KC_F12" , "KC_F1" , "KC_F2" , "KC_F3" , "KC_F4" , "KC_F5" , "KC_F6" , "KC_F7" , "KC_F8" , "KC_F9" , "KC_F10" , "KC_F11" ,
27+
"_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______",
28+
"_______", "EE_CLR" , "QK_BOOT", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "QK_BOOT", "EE_CLR" , "_______",
29+
"_______", "_______", "_______", "_______", "_______", "_______"
30+
]
31+
]
32+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"config": { "features": {"tri_layer": true, "via": true} },
3+
"keyboard": "keebio/chiri_ce/rev1",
4+
"keymap": "via",
5+
"layout": "LAYOUT",
6+
"layers": [
7+
[
8+
"KC_TAB" , "KC_Q" , "KC_W" , "KC_E" , "KC_R" , "KC_T" , "KC_Y" , "KC_U" , "KC_I" , "KC_O" , "KC_P" , "KC_DEL" ,
9+
"KC_LCTL", "KC_A" , "KC_S" , "KC_D" , "KC_F" , "KC_G" , "KC_H" , "KC_J" , "KC_K" , "KC_L" , "KC_SCLN", "KC_QUOT",
10+
"KC_LSFT", "KC_Z" , "KC_X" , "KC_C" , "KC_V" , "KC_B" , "QK_GESC", "KC_BSPC", "KC_N" , "KC_M" , "KC_COMM", "KC_DOT" , "KC_SLSH", "KC_RSFT",
11+
"KC_LGUI", "TL_LOWR", "KC_ENT" , "KC_SPC" , "TL_UPPR", "KC_RALT"
12+
],
13+
[
14+
"KC_GRV" , "KC_1" , "KC_2" , "KC_3" , "KC_4" , "KC_5" , "KC_6" , "KC_7" , "KC_8" , "KC_9" , "KC_0" , "KC_BSPC",
15+
"KC_ESC" , "KC_LEFT", "KC_DOWN", "KC_UP" , "KC_RGHT", "KC_LBRC", "KC_RBRC", "KC_P4" , "KC_P5" , "KC_P6" , "KC_PLUS", "KC_PIPE",
16+
"RGB_MOD", "_______", "_______", "_______", "_______", "KC_LCBR", "KC_LPRN", "KC_RPRN", "KC_RCBR", "KC_P1" , "KC_P2" , "KC_P3" , "KC_MINS", "_______",
17+
"_______", "_______", "KC_DEL" , "KC_DEL" , "_______", "KC_P0"
18+
],
19+
[
20+
"RGB_TOG", "KC_EXLM", "KC_AT" , "KC_HASH", "KC_DLR" , "KC_PERC", "KC_CIRC", "KC_AMPR", "KC_ASTR", "KC_LPRN", "KC_RPRN", "QK_BOOT",
21+
"RGB_MOD", "KC_MPRV", "KC_MNXT", "KC_VOLU", "KC_PGUP", "KC_UNDS", "KC_EQL" , "KC_HOME", "RGB_HUI", "RGB_SAI", "RGB_VAI", "KC_BSLS",
22+
"KC_MUTE", "KC_MSTP", "KC_MPLY", "KC_VOLD", "KC_PGDN", "KC_MINS", "KC_LPRN", "_______", "KC_PLUS", "KC_END" , "RGB_HUD", "RGB_SAD", "RGB_VAD", "_______",
23+
"_______", "_______", "_______", "_______", "_______", "_______"
24+
],
25+
[
26+
"KC_F12" , "KC_F1" , "KC_F2" , "KC_F3" , "KC_F4" , "KC_F5" , "KC_F6" , "KC_F7" , "KC_F8" , "KC_F9" , "KC_F10" , "KC_F11" ,
27+
"_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______",
28+
"_______", "EE_CLR" , "QK_BOOT", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "QK_BOOT", "EE_CLR" , "_______",
29+
"_______", "_______", "_______", "_______", "_______", "_______"
30+
]
31+
]
32+
}

keyboards/keebio/chiri_ce/readme.md

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Chiri CE (Compact Edition)
2+
3+
A split ergo 3x6 keyboard with 4 thumb keys made and sold by Keebio. Outer columns can be broken off to convert it to 3x5 layout. [More info at Keebio](https://keeb.io).
4+
5+
* Keyboard Maintainer: [Bakingpy/nooges](https://github.com/nooges)
6+
* Hardware Supported: Chiri CE PCBs w/RP2040 microcontroller
7+
* Hardware Availability: [Keebio](https://keeb.io)
8+
9+
Make example for this keyboard (after setting up your build environment):
10+
11+
make keebio/chiri_ce/rev1:default
12+
13+
Example of flashing this keyboard:
14+
15+
make keebio/chiri_ce/rev1:default:flash
16+
17+
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
18+
19+
## Bootloader
20+
21+
Enter the bootloader in 3 ways:
22+
23+
* **Bootmagic reset**: Hold down the key at the top left (for left half) or top right (for right half) and plug in the keyboard
24+
* **Physical reset button**: Press and hold the button on the back of the PCB for at least 1 second and let go
25+
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Copyright 2024 Danny Nguyen (danny@keeb.io)
2+
// SPDX-License-Identifier: GPL-2.0-or-later
3+
4+
#pragma once
5+
6+
#define SPLIT_HAND_PIN GP4
7+
#define USB_VBUS_PIN GP0
8+
#define SERIAL_USART_FULL_DUPLEX
9+
#define SERIAL_USART_TX_PIN GP12
10+
#define SERIAL_USART_RX_PIN GP13
11+
#define SERIAL_USART_PIN_SWAP
12+
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
13+
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U
14+
#define I2C_DRIVER I2CD2
15+
#define I2C1_SDA_PIN GP10
16+
#define I2C1_SCL_PIN GP11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,189 @@
1+
{
2+
"keyboard_name": "Chiri CE Rev. 1",
3+
"bootloader": "rp2040",
4+
"diode_direction": "COL2ROW",
5+
"dynamic_keymap": {
6+
"layer_count": 6
7+
},
8+
"features": {
9+
"bootmagic": true,
10+
"extrakey": true,
11+
"mousekey": true,
12+
"rgb_matrix": true
13+
},
14+
"matrix_pins": {
15+
"cols": ["GP29", "GP28", "GP27", "GP2", "GP3", "GP14"],
16+
"rows": ["GP19", "GP20", "GP7", "GP26"]
17+
},
18+
"processor": "RP2040",
19+
"rgb_matrix": {
20+
"animations": {
21+
"alphas_mods": true,
22+
"band_pinwheel_sat": true,
23+
"band_pinwheel_val": true,
24+
"band_sat": true,
25+
"band_spiral_sat": true,
26+
"band_spiral_val": true,
27+
"band_val": true,
28+
"breathing": true,
29+
"cycle_all": true,
30+
"cycle_left_right": true,
31+
"cycle_out_in": true,
32+
"cycle_out_in_dual": true,
33+
"cycle_pinwheel": true,
34+
"cycle_spiral": true,
35+
"cycle_up_down": true,
36+
"digital_rain": true,
37+
"dual_beacon": true,
38+
"gradient_left_right": true,
39+
"gradient_up_down": true,
40+
"hue_breathing": true,
41+
"hue_pendulum": true,
42+
"hue_wave": true,
43+
"jellybean_raindrops": true,
44+
"multisplash": true,
45+
"pixel_flow": true,
46+
"pixel_fractal": true,
47+
"pixel_rain": true,
48+
"rainbow_beacon": true,
49+
"rainbow_moving_chevron": true,
50+
"rainbow_pinwheels": true,
51+
"raindrops": true,
52+
"solid_multisplash": true,
53+
"solid_reactive": true,
54+
"solid_reactive_cross": true,
55+
"solid_reactive_multicross": true,
56+
"solid_reactive_multinexus": true,
57+
"solid_reactive_multiwide": true,
58+
"solid_reactive_nexus": true,
59+
"solid_reactive_simple": true,
60+
"solid_reactive_wide": true,
61+
"solid_splash": true,
62+
"splash": true,
63+
"typing_heatmap": true
64+
},
65+
"driver": "ws2812",
66+
"layout": [
67+
{"matrix": [0, 5], "x": 80, "y": 3, "flags": 4},
68+
{"matrix": [0, 4], "x": 64, "y": 5, "flags": 4},
69+
{"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
70+
{"matrix": [0, 2], "x": 32, "y": 2, "flags": 4},
71+
{"matrix": [0, 1], "x": 16, "y": 5, "flags": 4},
72+
{"matrix": [1, 1], "x": 16, "y": 18, "flags": 4},
73+
{"matrix": [1, 2], "x": 32, "y": 15, "flags": 4},
74+
{"matrix": [1, 3], "x": 48, "y": 13, "flags": 4},
75+
{"matrix": [1, 4], "x": 64, "y": 15, "flags": 4},
76+
{"matrix": [1, 5], "x": 80, "y": 17, "flags": 4},
77+
{"matrix": [2, 5], "x": 80, "y": 30, "flags": 4},
78+
{"matrix": [2, 4], "x": 64, "y": 28, "flags": 4},
79+
{"matrix": [2, 3], "x": 48, "y": 27, "flags": 4},
80+
{"matrix": [2, 2], "x": 32, "y": 28, "flags": 4},
81+
{"matrix": [2, 1], "x": 16, "y": 32, "flags": 4},
82+
{"matrix": [3, 2], "x": 56, "y": 47, "flags": 4},
83+
{"matrix": [3, 3], "x": 72, "y": 58, "flags": 4},
84+
{"matrix": [3, 4], "x": 90, "y": 64, "flags": 4},
85+
{"matrix": [3, 5], "x": 98, "y": 52, "flags": 4},
86+
{"matrix": [2, 0], "x": 0, "y": 32, "flags": 4},
87+
{"matrix": [1, 0], "x": 0, "y": 18, "flags": 4},
88+
{"matrix": [0, 0], "x": 0, "y": 5, "flags": 4},
89+
{"matrix": [4, 5], "x": 144, "y": 3, "flags": 4},
90+
{"matrix": [4, 4], "x": 160, "y": 5, "flags": 4},
91+
{"matrix": [4, 3], "x": 176, "y": 0, "flags": 4},
92+
{"matrix": [4, 2], "x": 192, "y": 2, "flags": 4},
93+
{"matrix": [4, 1], "x": 208, "y": 5, "flags": 4},
94+
{"matrix": [5, 1], "x": 208, "y": 18, "flags": 4},
95+
{"matrix": [5, 2], "x": 192, "y": 15, "flags": 4},
96+
{"matrix": [5, 3], "x": 176, "y": 13, "flags": 4},
97+
{"matrix": [5, 4], "x": 160, "y": 15, "flags": 4},
98+
{"matrix": [5, 5], "x": 144, "y": 17, "flags": 4},
99+
{"matrix": [6, 5], "x": 144, "y": 30, "flags": 4},
100+
{"matrix": [6, 4], "x": 160, "y": 28, "flags": 4},
101+
{"matrix": [6, 3], "x": 176, "y": 27, "flags": 4},
102+
{"matrix": [6, 2], "x": 192, "y": 28, "flags": 4},
103+
{"matrix": [6, 1], "x": 208, "y": 32, "flags": 4},
104+
{"matrix": [7, 2], "x": 168, "y": 47, "flags": 4},
105+
{"matrix": [7, 3], "x": 152, "y": 58, "flags": 4},
106+
{"matrix": [7, 4], "x": 134, "y": 64, "flags": 4},
107+
{"matrix": [7, 5], "x": 126, "y": 52, "flags": 4},
108+
{"matrix": [6, 0], "x": 224, "y": 32, "flags": 4},
109+
{"matrix": [5, 0], "x": 224, "y": 18, "flags": 4},
110+
{"matrix": [4, 0], "x": 224, "y": 5, "flags": 4}
111+
],
112+
"max_brightness": 200,
113+
"split_count": [22, 22],
114+
"sleep": true
115+
},
116+
"split": {
117+
"bootmagic": {
118+
"matrix": [4, 0]
119+
},
120+
"enabled": true,
121+
"matrix_pins": {
122+
"right": {
123+
"cols": ["GP29", "GP28", "GP2", "GP27", "GP18", "GP7"],
124+
"rows": ["GP24", "GP23", "GP21", "GP3"]
125+
}
126+
},
127+
"transport": {
128+
"sync_matrix_state": true
129+
}
130+
},
131+
"usb": {
132+
"device_version": "1.0.0",
133+
"pid": "0x1546"
134+
},
135+
"ws2812": {
136+
"driver": "vendor",
137+
"pin": "GP25"
138+
},
139+
"layouts": {
140+
"LAYOUT": {
141+
"layout": [
142+
{"matrix": [0, 0], "x": 0, "y": 0.375},
143+
{"matrix": [0, 1], "x": 1, "y": 0.375},
144+
{"matrix": [0, 2], "x": 2, "y": 0.125},
145+
{"matrix": [0, 3], "x": 3, "y": 0},
146+
{"matrix": [0, 4], "x": 4, "y": 0.125},
147+
{"matrix": [0, 5], "x": 5, "y": 0.25},
148+
{"matrix": [4, 5], "x": 9, "y": 0.25},
149+
{"matrix": [4, 4], "x": 10, "y": 0.125},
150+
{"matrix": [4, 3], "x": 11, "y": 0},
151+
{"matrix": [4, 2], "x": 12, "y": 0.125},
152+
{"matrix": [4, 1], "x": 13, "y": 0.375},
153+
{"matrix": [4, 0], "x": 14, "y": 0.375},
154+
{"matrix": [1, 0], "x": 0, "y": 1.375},
155+
{"matrix": [1, 1], "x": 1, "y": 1.375},
156+
{"matrix": [1, 2], "x": 2, "y": 1.125},
157+
{"matrix": [1, 3], "x": 3, "y": 1},
158+
{"matrix": [1, 4], "x": 4, "y": 1.125},
159+
{"matrix": [1, 5], "x": 5, "y": 1.25},
160+
{"matrix": [5, 5], "x": 9, "y": 1.25},
161+
{"matrix": [5, 4], "x": 10, "y": 1.125},
162+
{"matrix": [5, 3], "x": 11, "y": 1},
163+
{"matrix": [5, 2], "x": 12, "y": 1.125},
164+
{"matrix": [5, 1], "x": 13, "y": 1.375},
165+
{"matrix": [5, 0], "x": 14, "y": 1.375},
166+
{"matrix": [2, 0], "x": 0, "y": 2.375},
167+
{"matrix": [2, 1], "x": 1, "y": 2.375},
168+
{"matrix": [2, 2], "x": 2, "y": 2.125},
169+
{"matrix": [2, 3], "x": 3, "y": 2},
170+
{"matrix": [2, 4], "x": 4, "y": 2.125},
171+
{"matrix": [2, 5], "x": 5, "y": 2.25},
172+
{"matrix": [3, 5], "x": 6.15, "y": 2.75},
173+
{"matrix": [7, 5], "x": 7.85, "y": 2.75},
174+
{"matrix": [6, 5], "x": 9, "y": 2.25},
175+
{"matrix": [6, 4], "x": 10, "y": 2.125},
176+
{"matrix": [6, 3], "x": 11, "y": 2},
177+
{"matrix": [6, 2], "x": 12, "y": 2.125},
178+
{"matrix": [6, 1], "x": 13, "y": 2.375},
179+
{"matrix": [6, 0], "x": 14, "y": 2.375},
180+
{"matrix": [3, 2], "x": 3.5, "y": 3.25},
181+
{"matrix": [3, 3], "x": 4.5, "y": 3.375},
182+
{"matrix": [3, 4], "x": 5.6, "y": 3.75},
183+
{"matrix": [7, 4], "x": 8.4, "y": 3.75},
184+
{"matrix": [7, 3], "x": 9.5, "y": 3.375},
185+
{"matrix": [7, 2], "x": 10.5, "y": 3.25}
186+
]
187+
}
188+
}
189+
}
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SERIAL_DRIVER = vendor

0 commit comments

Comments
 (0)