
Bemini rp
ianklug/bemini
A miniature mechanical keyboard controller with a rotary encoder for staggered-key rhythm games.

My fourth custom split keyboard with ANSI layout
Left pcb is an open-source printed circuit board by mayjs, from the mayjs/maykb_g4 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 148.2 × 114.4 mm with 121 parts on 94 nets, routed with 709 tracks and 63 vias.
It is built around the RP2040, W25Q128JVSIQ and USBLC6-2SC6, with the WS2812B and BSS138 among its other parts. Its parts include 35 diodes, 32 switches, 20 capacitors, 9 resistors and 4 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.
This is my fourth custom split keyboard, this time using an ANSI layout.
In its current form, the level shifter for the WS2812b LEDs does NOT work. With most clones, you can just remove the Mosfet and the two resistors next to it and bridge the microcontroller LED data input directly to the LED data input. Some LEDs might not properly recognize the 3.3V signal though, so you might see some glitches due to this.
Otherwise, the keyboard works without any issues.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 32 | D | Diode_SMD:D_SOD-323F | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +16 |
| 25 | SW_Push_45deg | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW11, SW12, SW13, SW14, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW26, SW27 +9 |
| 13 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C5, C6, C9, C10, C11, C12, C13, C14, C15, C18, C19, C20 |
| 4 | 1uF | Capacitor_SMD:C_0402_1005Metric | C4, C8, C16, C17 |
| 3 | 1k | Resistor_SMD:R_0402_1005Metric | R1, R2, R7 |
| 3 | SW_Push_45deg | Button_Switch_Keyboard:SW_Cherry_MX_1.25u_PCB | SW5, SW10, SW15 |
| 3 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | LED1, LED2, LED3 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8, R9 |
| 2 | 22pF | Capacitor_SMD:C_0402_1005Metric | C2, C3 |
| 2 | 27R | Resistor_SMD:R_0603_1608Metric | R5, R6 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | R3, R4 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_TL3342 | SW_BOOT1, SW_RESET1 |
| 2 | SW_Push_45deg | Button_Switch_Keyboard:SW_Cherry_MX_2.25u_PCB | SW4, SW25 |
| 1 | 10uF | Capacitor_SMD:C_0402_1005Metric | C7 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 500mA | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | ConnLeft | audio_jack:PJ-342B | J3 |
| 1 | ConnRight | audio_jack:PJ-342B | J4 |
| 1 | RP2040 | Sleep-Lib:RP2040-QFN-56 | U3 |
| 1 | SWD | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical | J2 |
| 1 | SW_Push_45deg | Button_Switch_Keyboard:SW_Cherry_MX_1.75u_PCB | SW3 |
| 1 | SW_Push_45deg | Button_Switch_Keyboard:SW_Cherry_MX_1.50u_PCB | SW2 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U1 |
| 1 | XC6206PxxxMR-Regulator_Linear | Package_TO_SOT_SMD:SOT-23 | U4 |
The 109 most common of 121 parts.
It measures 148.2 × 114.4 mm and has 2 copper layers, 1.6 mm thick.
121 parts, built around the RP2040, W25Q128JVSIQ, USBLC6-2SC6 and WS2812B. 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.
From the mayjs/maykb_g4 repository on GitHub, at the commit this page was made from: the board is cad/pcb/left_pcb/left_pcb.kicad_pcb and its schematic cad/pcb/left_pcb/left_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.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).

ianklug/bemini
A miniature mechanical keyboard controller with a rotary encoder for staggered-key rhythm games.

skogaby/skogaslider
Firmware, CAD, and PCB files for the skogaslider, an RP2040-based controller to simulate Chunithm's gameplay experience

ki-manufaktur/neurodots
This project is inspired by the 3D printed 4x4 Colour Dot Puzzle by Sebastian Coddington and featured in Hackaday: Color Dot Puzzle Will Wrinkle Your Brain.

Churrosoft/Dashdash
tablero de instrumentos por can para integrar con OpenEFI, cuando se nos ocurra algo mas original cambiamos el nombre

AtrivaTECH/picuno
A repo of all files for the pic uno RP2040+Arduino UNO derivative by ESCcrasci and AtrivaTECH



blafr103/pico-numpad
Hand-wired 17-key USB numpad on Pi Pico W. CircuitPython, diode matrix, event-driven scanning.