
OSO SWAT C1-jig
joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch

A custom 4x3 mechanical macropad built with an RP2040, EC11 encoder, and OLED display using QMK.
MacropadProject is an open-source printed circuit board by LucasS1206, from the LucasS1206/Custom-4x3-Programable-Macropad repository on GitHub. It is a 2-layer board of 97.5 × 115 mm with 28 parts on 45 nets, routed with 136 tracks and 7 vias.
Its parts include 14 switches, 12 diodes and 1 connector. It belongs with the keyboards and input and lEDs and displays boards of this library.
A custom 4x3 mechanical macropad I designed and built from scratch. This was designed for the intention of a dedicated keypad for a daily computer setup. I used this project as an opportunity to walk through the entire hardware development process from designing the circuit board in KiCad to writing the embedded C firmware in QMK.
Layout: A 4x3 grid (12 keys) for custom shortcuts and macros.
Rotary Encoder: An EC11 clickable dial for master volume and media control.
Display: A 1.3" SH1106 OLED screen for real-time visual feedback.
Microcontroller: Pro Micro RP2040.
Firmware: Custom QMK integration, giving me complete control over every key switch, screen display, and dial action.
The hardware architecture and PCB were developed using KiCad 10.0:
Schematics: Built a 4x3 switch matrix with diodes to prevent key ghosting, alongside the specific pin routing for the encoder and microcontroller.
PCB Layout: Routed a compact, custom circuit board.
Iterative Design: During the layout phase, I caught and fixed an orientation error with the microcontroller footprint and adjusted the top-layer copper pour clearances to make sure the board would manufacture correctly without short-circuiting.
The /firmware directory contains the configuration files (keymap.c, keyboard.json, config.h, and rules.mk) required to run the system.
/Hardware: The primary KiCad 10.0 design files (.kicad_pro, .kicad_sch, .kicad_pcb).
/firmware/testpad: The custom QMK configuration source files.
/Images: System documentation through images of all parts of the design proccess.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | SW_Push | MX_Solderable:MX-Solderable-1U | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13 |
| 12 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12 |
| 1 | Conn_01x04_Socket | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J1 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW99 |
| 1 | ~ | pro_micro_rp2040:pro_micro_rp2040 | Pro_Micro_RP2040_U1 |

joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch

TalismanDesign/PocketMage_PDA
An E-Ink PDA device using the ESP32 S3.

rusefi/rusefi
rusefi - GPL internal combustion engine control unit

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

asterics/esp32_mouse_keyboard
ESP32 implementation for HID over GATT Keyboard and Mouse (Bluetooth Low Energy). Including serial API for external modules (similar to Adafruit EZKey HID)


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 97.5 × 115 mm and has 2 copper layers, 1.6 mm thick.
28 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 LucasS1206/Custom-4x3-Programable-Macropad repository on GitHub, at the commit this page was made from: the board is Hardware/MacropadProject.kicad_pcb and its schematic Hardware/MacropadProject.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 LucasS1206 before reusing the design.