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

Simple, cheap, hackable, DIY, open-source USB-C input switcher
ReachBetween rounded is an open-source printed circuit board by qubist, from the qubist/ReachBetween repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 51.8 × 73.5 mm with 11 parts on 24 nets, routed with 133 tracks and 17 vias.
It is built around the MRA403. Its parts include 3 connectors, 1 resistor, 1 diode and 1 switch.
Simple, cheap, hackable, DIY, open-source USB-C input switcher
I couldn't find a good USB-C switch with two outputs that wasn't hundreds of dollars, so I built my own. (Also I wanted an excuse to learn PCB design, and I was able to secure a few free sample rotary switches from an electronics company.) The result is the RB02, a two-output one-input bidirectional USB-C input switcher smaller than a credit card.
The RB02 has three USB-C ports, one on the front and two on the back. A knob on top has three positions, left, right, and center. In the left or right position, the device connects the USB port on the front to the left or right USB port on the back.
It's resonable to make as a weekend project as long as you've got a fine soldering iron for the few surface-mount pads.
FIXME
| Item | Manufacturer | Part number | Quantity | Unit price | Total price |
|---|---|---|---|---|---|
| Rotary switch | NKK Switches | MRA-403-A | 1 | $24.17 | $24.17 |
| 18-8 Stainless Steel Socket Head Screw, M2 x 25mm | McMaster Carr | 91292A032 | 4 | $6.21 (pack of 10) | |
| 18-8 Stainless Steel Hex Nut, M2 | McMaster Carr | 91828A111 | 4 | $6.14 (pack of 100) | |
| 1/4" Adhesive-Back Bumper | McMaster Carr | 8215K219 | 3 | $2.06 | $6.18 |
| Custom Printed Circuit Board | Aisler | 1 | $7.04 | $21.10 (minimum order 3) | |
| Standard LED | 1 | ||||
| Standard resistor | 1 | ||||
| USB-C receptacle | JAE | DX07S016JA1R1500 | 3 | $1.67 | $5.01 |
| ~$70 |
FIXME
FIXME
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 5.1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | IN | Library:USB_C_Receptacle_JAE_DX07S016JA1R1500_AislerCompatible | J1 |
| 1 | LED | LED_THT:LED_D5.0mm_Clear | D1 |
| 1 | MRA403 | Library:Rotary_Switch_NKK_MRA403-BB_2-3 | S1 |
| 1 | Out A | Library:USB_C_Receptacle_JAE_DX07S016JA1R1500_AislerCompatible | J2 |
| 1 | Out B | Library:USB_C_Receptacle_JAE_DX07S016JA1R1500_AislerCompatible | J3 |
The 6 most common of 11 parts.
It measures 51.8 × 73.5 mm and has 2 copper layers, 1.6 mm thick.
11 parts, built around the MRA403. 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 qubist/ReachBetween repository on GitHub, at the commit this page was made from: the board is pcb/ReachBetween-rounded.kicad_pcb and its schematic pcb/ReachBetween.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).

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.