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

MobileMash Buddy is a custom companion PCB designed for the MobileMash physical button-mashing harness. It provides a compact, dedicated controller platform based on the Seeed Studio XIAO ESP32-S3 microcontroller.
Mobilemashbuddy is an open-source printed circuit board by gregsimon, from the gregsimon/mobilemashbuddy repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 50.8 × 50.8 mm with 15 parts on 16 nets, routed with 125 tracks and 3 vias.
Its parts include 4 connectors, 3 capacitors, 2 ICs and 2 switches. It belongs with the ESP32 and RISC-V boards of this library.
MobileMash Buddy is a custom companion PCB designed for the MobileMash physical button-mashing harness. It provides a compact, dedicated controller platform based on the Seeed Studio XIAO ESP32-S3 microcontroller.
The board interfaces directly with the servo motors of the MobileMash harness while adding local physical control inputs for activation of functions and tuning without an attached computer (rotary encoder and push buttons).
Below is the actual pin assignment table for the Seeed Studio XIAO ESP32-S3 as routed in the KiCad schematic:
| XIAO Pin Label | ESP32-S3 GPIO | Component / Label | Function / Role |
|---|---|---|---|
| D0 | GPIO 1 | — | Unused / No Connect (NC) |
| D1 | GPIO 2 | — | Unused / No Connect (NC) |
| D2 | GPIO 3 | OLED Display - SDA | I2C Data |
| D3 | GPIO 4 | OLED Display - SCL | I2C Clock |
| D4 | GPIO 5 | Rotary Encoder - DT (B) | Input (ENC_B) |
| D5 | GPIO 6 | Rotary Encoder - SW (Click) | Digital Input (ENC_SW) |
| D6 | GPIO 43 | Push Button 1 | Digital Input (BTN1) |
| D7 | GPIO 44 | Rotary Encoder - CLK (A) | Input (ENC_A) |
| D8 | GPIO 21 | Servo 3 (VOL-) | PWM Control Signal (SERVO3) |
| D9 | GPIO 7 | Servo 2 (VOL+) | PWM Control Signal (SERVO2) |
| D10 | GPIO 8 | Servo 1 (PWR) | PWM Control Signal (SERVO1) |
| 3V3 | — | OLED Display - VCC | 3.3V Power Output for the Display |
| GND | — | Common Ground | Connected to OLED GND, button, encoder, and servo power GND |
mobilemashbuddy.kicad_pro / mobilemashbuddy.kicad_sch / mobilemashbuddy.kicad_pcb: The core KiCad project, schematic, and board layout files.lib/: KiCad footprint and symbol libraries, including:
Polarity_marking_center_positive.svg: Graphic file for the power jack polarity indicator.mobilemashbuddy.kicad_pro project using KiCad (compatible with KiCad 8.0 / 9.0).This project is licensed under the Apache License 2.0. See the LICENSE file for details.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.5mm_Pad_TopBottom | H5, H6, H7, H8 |
| 2 | 100nF | Capacitor_SMD:C_1206_3216Metric | C2, C3 |
| 1 | 470uF | Capacitor_SMD:CP_Elec_8x10.5 | C1 |
| 1 | Barrel_Jack_Switch | Connector_BarrelJack:BarrelJack_Horizontal | J1 |
| 1 | EC11 | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW3 |
| 1 | KEY1 | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW1 |
| 1 | PWR | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J2 |
| 1 | SSD1306 OLED | SSD1306:128x64OLED | U2 |
| 1 | VOL+ | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J3 |
| 1 | VOL- | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J5 |
| 1 | XIAO ESP32-C6 | XIAO_ESP32S3:XIAO_ESP32S3 | U1 |

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

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

mntmn/amiga2000-gfxcard
MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

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

kenp-io/not-for-airpods-repairs
The content of this repository is licensed under the WTFPL License. Please have a close look at the terms before using this material.

Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

Chrismettal/EleLab_v2
Cheap DIY lab system for hobbyists and the tinkering folk

It measures 50.8 × 50.8 mm and has 2 copper layers, 1.6 mm thick.
15 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 gregsimon/mobilemashbuddy repository on GitHub, at the commit this page was made from: the board is mobilemashbuddy.kicad_pcb and its schematic mobilemashbuddy.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Apache-2.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).