
Controller
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

zmk module is available here: https://github.com/newx-it/zmk-keyboard-twenny
Split thing is an open-source printed circuit board by newx-it, from the newx-it/twenny repository on GitHub. It is a 2-layer board of 100.6 × 88.9 mm with 11 parts on 11 nets, routed with 61 tracks and 18 vias.
It belongs with the nRF52 and nRF5x boards of this library.
twenny, 20 key wireless split.

zmk module is available here: https://github.com/newx-it/zmk-keyboard-twenny
features:
IF YOU DO NOT READ THE BUILD GUIDE THIS THING WILL PROBABLY EXPLODE!!!!! READ IT!!!!!
2x - twenny pcb
2x - seeed xiao nrf52840 dev boards
20x - choc v1 switches of choice
20x - choc v1 keycaps of choice
2x - adafruit lipo 100mAh battery - product id 1570 (both cases are designed to use this battery)
2x - female jst connector
For the new case:
1x (of each) - 3d printed case parts
optional based on your bottom case choice: 12x - 2mm thick, 3.5mm outer diameter m.2 heat inserts
also optional: 12x - 2mm thick, 3.5mm outer diameter m.2 heat inserts
12x - 5mm m.2 screws
For the old case:
1x (of each) - 3d printed case parts
2x - cut acrylic, somewhere between 1 and 2 mm thick
12x - 2mm thick, 3.5mm outer diameter m.2 heat inserts
8x - 5mm m.2 screws
4x - 14mm m.2 screws
1 THE HARD PART:
you may want to do this after part two, read all the steps then decide for yourself
which direction you want to take.
you will need to solder the female jst connectors to the battery pads on the bottom
of each xiao. NOTE! that many jst connectors may be backwards, so if the wires do not
match the wires on your battery when plugged in you should be able to unclip them
and swap them so that they do.
mock up the final build so you can trim your jst connectors to fit as well as possible.
i probably could have cut mine shorter, but that's fine.
solder em on! the pads are small and close together so be sure they will not short,
and be sure they will not block the pin headers!2 THE JANK PART - SUPER IMPORTANT!!:
clip the pin headers included with your xiao so you
have the following lengths (for each board!):
1x - 4 pins long
1x - 5 pins long
5x - 1 pin long
remove the plastic bits from 3 of the 1 pin bits, **SAVE THE PLASTIC!**
the metal pin piece for these three can be tossed.
solder the headers on so that:
on the left side, from top to bottom you have
1 pin, 1 space, then 5 pins soldered.
on the right side, from top to bottom you have
1 space, 1 pin, 1 more space, and then 4 pins soldered.
ADD THE EXTRA PLASTIC TO THE TOP AND BOTTOM PINS ON THE LEFT,
AND THE MIDDLE PIN ON THE RIGHT! THE EXTRA HEIGHT IS NECESSARY!
ensure all the pins are straight by mocking it all together
with the pcb when you solder the pins to the dev board.3 THE EASY PART:
once you have the jst connector and pin headers soldered
to the dev board, solder it onto the pcb!
note that 3 pins will be UNPOPULATED! the board is completely
reversible as long as you follow the steps above.
now, feel free to solder your choc switches of choice onto the board.4 THE HOT PART (IS THIS GAG STILL FUNNY?):
set your soldering iron to just above the melting temp of
whatever you printed your case in, i think i did about 10C over.
choose a tip that you can poke into the heat inserts and it
will kind of pick them up, without protruding too far through them.
use pliers or something along those lines to put each heat insert
onto the soldering iron, then push them into each of the heat insert
holes till they are flush. you may want a damp paper towel to cool
and flatten the plastic once they are placed
(or just burn your thumb a little if youre kinda dumb like me)
there should be 4 heat insert holes on the top face of
each half (two on each piece) and 2 on the inside of
the bottom part of each half.5 THE EASY PART AGAIN:
screw each case half together with 14mm m.2 screws through
the top part of each half into the heat inserts on the inside of
the bottom part of each half. leave these loose till later.
install your battery in the gap in each case,
install your pcb on top of it.
slip the acrylic piece on top, and screw the 5mm
m.2 screws into the heat inserts through the holes in it.
leave em loose till you have them all started, then
tighten the bottom screws, then tighten the top screws down evenly.6 THE FIRM PART:
flash some firmware on that bad boy!
note: you will need a bind for SOFT OFF. this keeb
shas no physical off switch, but soft off works great.| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | choc_v1_SW_solder | marbastlib-xp-choc:SW_choc_Reversible_1u | CH1, CH2, CH3, CH4, CH5, CH6, CH7, CH8, CH9, CH10 |
| 1 | Seeeduino Xiao nRF52840 | marbastlib-xp-promicroish:Xiao_nRF52840_AH_Pogo_1 | U1 |

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards


FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!


tardate/LittleArduinoProjects
a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

basilfx/TRADFRI-Hacking
Hacking IKEA TRÅDFRI products, such as light bulbs, window blinds and other accessories.
It measures 100.6 × 88.9 mm and has 2 copper layers, 1.6 mm thick.
11 parts. 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 newx-it/twenny repository on GitHub, at the commit this page was made from: the board is kicad files/split-thing.kicad_pcb and its schematic kicad files/split-thing.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 newx-it before reusing the design.