
Timekeeper
liam-tirpitz/TickTock
A custom ESP32-based clock platform driving WS2812B/NeoPixel LED displays. Firmware and PCB are display-agnostic, supporting any addressable LED clock with minimal adjustments.

Custom wireless macropad
Macropad is an open-source printed circuit board by dbozec, from the dbozec/macropad repository on GitHub. It is a 2-layer board of 112 × 79 mm with 94 parts on 83 nets, routed with 630 tracks and 82 vias.
It is built around the CH340C, ESP32-WROOM-32 and AP2112K-3.3, with the MCP73831, MMSD4148 and BC817 among its other parts. Its parts include 19 diodes, 19 switches, 16 resistors, 10 capacitors and 4 ICs. It belongs with the keyboards and input boards and the ESP32 boards of this library.
This is a custom macropad with 4x4 keys and a rotary knob.
I wanted it to be wireless so it is built arround an ESP32 module with Bluetooth.
It is built to be used with Kailh Choc keyswitches to have a lower profile than classical mechanical switches.
Shortly after I started to work on this project, the folks from DeepSea-Developments announced their own work on the DeepDeck macropad. So I benefit from their work to design my own macropad.
I also switched from other existing firmwares I was trying to their work on the DeepDeck firmware
My work is distributed in the home it can be useful, but WITHOUT ANY WARRANTY
This product is meant to be used with battery, but v1.0 has never be tested in battery power mode right now, so take care of what you do.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | Keyswitch | Button_Switch_Keyboard_Perso:PG1350_optional-socket | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16 |
| 16 | MMSD4148 | Diode_SMD:D_SOD-123 | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16 |
| 5 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C3, C9, C10 |
| 5 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5, R9, R10, R11 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 4 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP5 |
| 3 | 100k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6, R13, R14 |
| 2 | 1µF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C4, C5 |
| 2 | 330 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R12 |
| 2 | 3k3 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R15, R16 |
| 2 | 4.7µF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C7, C8 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2 |
| 2 | BC817 | Package_TO_SOT_SMD:SOT-23 | Q2, Q3 |
| 2 | DMG2307L | Package_TO_SOT_SMD:SOT-23 | Q1, Q4 |
| 1 | 10µF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C6 |
| 1 | 1A/23V/620mV | Diode_SMD:D_SOD-523 | D18 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7 |
| 1 | 2k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | Batt | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J2 |
| 1 | Blue | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D20 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U1 |
| 1 | Charging | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D19 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U3 |
| 1 | FerriteBead | Inductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolder | FB1 |
| 1 | G*** | kibuzzard-6351268B | kibuzzard-6351268B |
| 1 | G*** | kibuzzard-63541E8A | kibuzzard-63541E8A |
| 1 | G*** | kibuzzard-63512654 | kibuzzard-63512654 |
| 1 | G*** | kibuzzard-63512619 | kibuzzard-63512619 |
| 1 | G*** | kibuzzard-635127E0 | kibuzzard-635127E0 |
| 1 | G*** | kibuzzard-63512665 | kibuzzard-63512665 |
| 1 | I²C | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J3 |
| 1 | LOGO | Symbol_Perso:logo_db_10mm | G*** |
| 1 | MCP73831 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | On-Off | Switch_SMD_Perso:SW_SPDT_Slide_Mini_Wurth_450404015514 | SW18 |
| 1 | Reset | Switch_SMD_Perso:SW_Tact_5x5mm_Wurth_431183015816 | SW19 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder_Perso:RotaryEncoder_Bourns_PEC11S-929K-Switch_Vertical | SW17 |
| 1 | TestPoint | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP6 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB_Perso:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | locked |
The 92 most common of 94 parts.
It measures 112 × 79 mm and has 2 copper layers, 1.6 mm thick.
94 parts, built around the CH340C, ESP32-WROOM-32, AP2112K-3.3 and MCP73831. 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 dbozec/macropad repository on GitHub, at the commit this page was made from: the board is ECAD/macroPad.kicad_pcb and its schematic ECAD/macroPad.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 dbozec before reusing the design.

liam-tirpitz/TickTock
A custom ESP32-based clock platform driving WS2812B/NeoPixel LED displays. Firmware and PCB are display-agnostic, supporting any addressable LED clock with minimal adjustments.

cs-pub-ro/smart-solar-irradiance-sensor
Open-source hardware & software for a smart wireless sensor that measures solar irradiance.


PCBench/PCBench
resolution = [0.5, 0.5] pcbfolder = '../PCBs/' pcbnames = ["1Bitsy1bitsy"] iters = 30 env = PCBRoutingEnv(resolution=resolution, pcbfolder=pcbfolder, pcbnames=pcbnames) obs, info = env.reset() for in range(iters): act =…


mbeayou/esp32-hifi-bluetooth-speaker-pcb-board
A custom high-fidelity Bluetooth speaker PCB featuring the ESP32 (I2S), PCM5100 DAC, and TPA3116D2 Class D Amplifier. Includes Schematics, Gerber files, and BOM.

