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

The cost of the example design is $54.88 for 5 mostly assembled boards. All that remains is a Particle SoM and power module.
Particle somduino is an open-source printed circuit board by epietrowicz, from the epietrowicz/particle-somduino repository on GitHub. It is a 2-layer board of 68.6 × 53.3 mm with 30 parts on 78 nets, routed with 562 tracks and 110 vias.
Its parts include 10 resistors, 8 connectors, 3 switches, 2 ICs and 2 diodes.
This is a sample design for a mostly assembled PCB from a manufacturing service like JLCPCB, helping you get started with a custom SoM based design. The Somduino is an Arduino Uno form factor breakout board intended to work with either BSoM or MSoM Particle products.
The SoMduino has the following features:
You can find a complete list of LCSC parts used in the example design below:
| Designator | Quantity | Comment | LCSC Part # |
|---|---|---|---|
| D1 | 1 | LED RGB | C5342281 |
| D2 | 1 | LED Charging | C2297 |
| H1 | 1 | Threaded standoff | C2916321 |
| J1, J4 | 2 | 1x08 Header | C27438 |
| J2 | 1 | 1x10 Header | C5116489 |
| J3 | 1 | 1x06 Header | C40877 |
| J5 | 1 | Barrel Jack Power In | C720557 |
| J6 | 1 | 1x02 Battery connector | C295747 |
| J7 | 1 | 1x04 Qwiic connector | C160390 |
| J8 | 1 | USB-C connector | C5362630 |
| R1, R2, R3, R5 | 4 | 1k 0603 resistor | C21190 |
| R10, R9 | 2 | 5.1k 0603 resistor | C23186 |
| R4, R8 | 2 | 10k 0603 resistor | C15401 |
| R6, R7 | 2 | 4.7k 0603 resistor | C23162 |
| SW1, SW2 | 2 | Push button switch | C318884 |
| SW3 | 1 | Power switch | C963205 |
| U1 | 1 | M.2 connector for SoM | C2977809 |
The cost of the example design is $54.88 for 5 mostly assembled boards. All that remains is a Particle SoM and power module. It is worth noting that I did not choose to upgrade from the “economic assembly” for the threaded standoff and plan to hand assemble that component saving $25.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 1k | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R5 |
| 4 | MountingHole_3.2mm | Arduino_MountingHole:MountingHole_3.2mm | MH1, MH2, MH3, MH4 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R4, R8 |
| 2 | 1x08 | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J1, J4 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R9, R10 |
| 2 | SW_Push | Somduino_Footprints:SW_Push_1P1T_XKB_TS-1187A | SW1, SW2 |
| 1 | 1x06 | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J3 |
| 1 | 1x10 | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | J2 |
| 1 | BSoM404 | Somduino_Footprints:SoM_M2_Connector | U1 |
| 1 | Barrel_Jack_Switch | Somduino_Footprints:DC-005-A200 | J5 |
| 1 | Conn_01x02 | Connector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal | J6 |
| 1 | Conn_01x04 | Connector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | J7 |
| 1 | G_Switch_DPDT | Somduino_Footprints:G-Swtich_SW_DPDT | SW3 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D2 |
| 1 | LED_RGB | Somduino_Footprints:LED_RGB_Wuerth-PLCC4_3.2x2.8mm_150141M173100 | D1 |
| 1 | MountingHole_Pad | Somduino_Footprints:SoM_SMD_ThreadedStandoff | H1 |
| 1 | PM-BAT | Somduino_Footprints:ParticlePowerModuleSMD | U2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Somduino_Footprints:USB_C_Receptacle_G-Switch_GT-USB-7010i | J8 |
It measures 68.6 × 53.3 mm and has 2 copper layers, 1.6 mm thick.
30 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 epietrowicz/particle-somduino repository on GitHub, at the commit this page was made from: the board is particle-somduino.kicad_pcb and its schematic particle-somduino.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 epietrowicz before reusing the design.

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


VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

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

tenderlove/initial-v
It's a BMW shifter converted to a Bluetooth Keyboard that you use with Vim

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

