
Right keyboard
Arwinplayz/Split-Keyboard-V2
I decided to make a V2 which would allow me to redo/refine some features. That is I want to add a LiPo battery and change the requirement of having both sides plugged in separately to the PC.

I decided to make a V2 which would allow me to redo/refine some features. That is I want to add a LiPo battery and change the requirement of having both sides plugged in separately to the PC. I already have the parts to build the keyboard so the grant is only for the PCB
Split keyboard is an open-source printed circuit board by Arwinplayz, from the Arwinplayz/Split-Keyboard-V2 repository on GitHub. It is a 2-layer board of 505.4 × 130.4 mm with 262 parts on 171 nets, routed with 1,507 tracks and 70 vias.
It is built around the S2B-PH-K-S(LF)(SN), PJ-320A and WS2812B-2020, with the MBR130T1G and NSMD050-33V among its other parts. Its parts include 117 diodes, 58 capacitors, 58 switches, 8 resistors and 4 ICs. It belongs with the keyboards and input and power boards and the nRF52 and nRF5x boards of this library.
I recently got my PCB from JLCPCB but I realised that I had accidentally inverted the holes for the hotswap sockets. This makes it physically impossible for me to actually assembly it properly. Learning from my failures, I decided to make a V2 which would not only fix the socket problem but also allow me to redo/refine some features. That is I want to add a LiPo battery and change the requirement of having both sides plugged in separately to the PC. I already have the parts to build the keyboard so the grant is only for the PCB (and possibly extra stuff such as LiPo battery, resistors, JST PH connectors, etc)
I recently got my PCB from JLCPCB but I realised that I had accidentally inverted the holes for the hotswap sockets. This makes it physically impossible for me to actually assembly it properly. (Awkward placement + overlap with other components)

Learning from my failures, I decided to make a V2 which would not only fix the socket problem but also allow me to redo/refine some features. That is I want to add a LiPo battery and change the requirement of having both sides plugged in separately to the PC. I already have the parts to build the keyboard so the grant is only for the PCB (and possibly extra stuff such as LiPo battery, resistors, JST PH connectors, etc)
GOALS:
Fix hotswap socket orientation Added better connectivity between the split keyboards (Master and Slave RP2040) Add support for 1s 3.4V LiPo Battery
So firstly, I realised that to use the master and slave approach, I needed a TRRS which connects the halves via UART. This meant that I needed a UARTTX, UARTRX but all my gpio pins were occupied. After some research I found that the nice!nano v2 was a good choice as it had the same Nordic chip. This allowed for bluetooth connection, a built in linear Li-Po charging circuit which helps avoid clutter. Furthermore, I added a 2 pin JST-PH connector for the Li-Po battery. There is also an RGB LED which will signal green for charged, yellow for 50$, red for low and blue for charging.

So I managed to route half the PCB now. There were many problems related to footprints as the Nice!Nano doesn't really have a goof publicly available one and so I had to design it myself. Also I added LED lights for every switch and ensured the hotswap sockets were orientated the right way.

So it took me a while to figure out how to mirror the left side. There was no easy way to do so I ended up flipping the edgecut and then redoing all the wiring. There is only 1 error on the ERC which is the left and right side aren't connected by this will get fixed with a TRRC cable.

I decided to get PCBA due to the keybaord requiring several LED and Diodes which all require a certain orientation to work properly. A few components require PCBA to be placed. I do have 1 or 2 components which I will hand solder myself to help reduce the costs. The PCB was too large for PCBA so I have to order each half of the PCB seperately.

So since I already have most of the components such as rotary encoder, key switches, keycaps, etc, the BOM is prely for the parts I need for the PCB (the extra stuff that I didn't solder from JLC). So the total comes to about 227.98 USD. I really do not know how to make it cheaper as I've sourced everything from the cheapest sites I could find i.e aliexpress.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 58 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +42 |
| 58 | D | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +42 |
| 56 | SK6812MINI-E_C5149201 | lcsc:LED-SMD_L3.2-W2.8-LS5.9_SK6812MINI-E | LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23, LED24, LED25 +40 |
| 56 | SW_Push | marbastlib-choc:SW_choc_v1_HS_CPG135001S30_1u | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +40 |
| 8 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5, H6, H7, H8 |
| 4 | 330 | Resistor_SMD:R_0603_1608Metric | R5, R6, R7, R8 |
| 2 | 2M | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | 806K | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | BAT | TestPoint:TestPoint_Pad_D2.0mm | TP1, TP3 |
| 2 | Conn_01x04_Socket | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J1, J2 |
| 2 | GND | TestPoint:TestPoint_Pad_D2.0mm | TP2, TP4 |
| 2 | PJ-320A | lcsc:AUDIO-TH_XKB_PJ-320A | CN1, CN2 |
| 2 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW57, SW58 |
| 2 | S2B-PH-K-S(LF)(SN) | lcsc:CONN-TH_S2B-PH-K-S-LF-SN | U3, U4 |
| 2 | WS2812B-2020 | lcsc:LED-SMD_4P-L2.0-W2.0-TL_WS2812B-2020 | LED1, LED2 |
| 2 | nice!nano v2 | lcsc:NICE!NANO V2_2 | U5, U6 |
| 1 | MBR130T1G | lcsc:SOD-123_L2.8-W1.8-LS3.7-RD | D59 |
| 1 | nSMD050-33V | lcsc:F1206 | F1 |
It measures 505.4 × 130.4 mm and has 2 copper layers, 1.6 mm thick.
262 parts, built around the S2B-PH-K-S(LF)(SN), PJ-320A, WS2812B-2020 and MBR130T1G. 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 Arwinplayz/Split-Keyboard-V2 repository on GitHub, at the commit this page was made from: the board is PCB/Split keyboard.kicad_pcb and its schematic PCB/Split keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Arwinplayz before reusing the design.

Arwinplayz/Split-Keyboard-V2
I decided to make a V2 which would allow me to redo/refine some features. That is I want to add a LiPo battery and change the requirement of having both sides plugged in separately to the PC.

mitxela/flipdots
KiCad designs and software for driving Hanover flipdot displays with a resolution of 13 by 28, as used in the FLIP fluid on Flipdots project

generationmake/CyphalPicoBase-CAN
Board for the Raspberry Pi Pico to connect via CAN using OpenCyphal and UCANPHY Micro

igorilla666/water-controller
Scheda di controllo basata sul modulo Waveshare ESP32-S3-ETH, con ingressi sensore, RS-485, pilotaggio rele, buzzer e alimentazione/protezioni dedicate.


Eniemooo/Sensor-HAT
Open-hardware indoor air sensor (CO2, VOC/NOx, T/RH, light, sound): HAT for Raspberry Pi or standalone with Seeed XIAO + ESPHome. KiCad 10.

jabadiagm/MSXgoauldSD_tn20k
MSX Goa'uld board with Tang Nano 20k and SD support

dchwebb/Addatone
Eurorack Additive Oscillator based on Lattice FPGA and ARM MCU
