
Panel daisy
ohmtech-rdi/eurorack-blocks
Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

stm32f411-based PLC board
Handyplc is an open-source printed circuit board by djmdjm, from the djmdjm/handyplc repository on GitHub, published under the ISC licence. It is a 6-layer board of 138 × 191 mm with 517 parts on 366 nets, routed with 2,941 tracks and 471 vias.
It is built around the R-78E5.0-0.5, SPB09B-05 and NSI50010Y, with the AP2125KS-3.3TRG1, SM4007 and KT-0603R among its other parts. Its parts include 205 resistors, 95 diodes, 67 capacitors, 48 transistors and 40 ICs. It belongs with the STM32 boards of this library.
This is a small PLC-like device based around a STM32F411 microcontroller. It mostly exists because I wanted a PLC that I could program in Rust and without vendor toolchains or closed-source libraries.
As the name suggests, HandyPLC is fairly general-purpose.
There is no standard firmware for this device. The intent is that you fork
this repository and write your own. The firmware/ sub-directory contains
the Rust firmware that I use, but that is completely specific for my needs.
The carrier/ subdirectory contains CAD files for the holder/carrier that
I used to attach a HandyPLC to a DIN rail.
Probably plenty. I'm not an Electrical Engineer and have no training or experience designing industrial devices.
Notice in particular that I have no provided any specification around the isolation properties of this device.
Use this completely at your own risk.
2026/02 - initial release (DVT 0.1)
| Qty | Value | Footprint | References |
|---|---|---|---|
| 56 | 220 | Resistor_SMD:R_0402_1005Metric | R13, R102, R104, R108, R110, R114, R116, R120, R124, R129, R134, R139, R144, R149, R154, R159 +40 |
| 47 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C10, C18, C21, C23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34 +31 |
| 40 | SM4007 | Diode_SMD:D_SOD-123 | D10, D11, D14, D16, D18, D20, D22, D24, D26, D28, D30, D32, D34, D36, D38, D40 +24 |
| 39 | KT-0603R | LED_SMD:LED_0603_1608Metric | D1, D2, D3, D13, D15, D17, D19, D21, D23, D25, D27, D29, D31, D33, D35, D37 +23 |
| 36 | TLP2395 | Package_SO:SO-5-6_4.55x3.7mm_P1.27mm | U2, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U21, U22, U23, U24 +20 |
| 34 | 10 | Resistor_SMD:R_0402_1005Metric | R122, R123, R127, R128, R132, R133, R137, R138, R142, R143, R147, R148, R152, R153, R157, R158 +18 |
| 34 | 2.2k | Resistor_SMD:R_0402_1005Metric | R15, R100, R106, R112, R118, R126, R131, R136, R141, R146, R151, R156, R161, R166, R171, R176 +18 |
| 33 | 100k | Resistor_SMD:R_0402_1005Metric | R18, R103, R109, R115, R121, R125, R130, R135, R140, R145, R150, R155, R160, R165, R170, R175 +17 |
| 32 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1, Q3, Q10, Q12, Q14, Q16, Q18, Q20, Q22, Q24, Q26, Q28, Q30, Q32, Q34, Q35 +16 |
| 25 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R2, R3, R4, R5, R14, R19, R33, R39, R45, R51, R57, R63, R105, R111, R117 +9 |
| 16 | 470 | Resistor_SMD:R_0402_1005Metric | R16, R35, R41, R47, R53, R59, R65, R71, R77, R83, R89, R95, R101, R107, R113, R119 |
| 16 | NSI50010Y | Diode_SMD:D_SOD-123 | D12, D46, D49, D52, D55, D58, D61, D64, D67, D70, D73, D76, D79, D82, D85, D88 |
| 16 | ZXMS6004FFQ | Package_TO_SOT_SMD:SOT-23 | Q2, Q5, Q7, Q9, Q11, Q13, Q15, Q17, Q19, Q21, Q23, Q25, Q27, Q29, Q31, Q33 |
| 9 | MountingHole | MountingHole:MountingHole_2.7mm_M2.5 | H1, H2, H3, H4, H5, H6, H7, H8, H9 |
| 8 | 2.2uF | Capacitor_SMD:C_1206_3216Metric | C2, C3, C9, C14, C15, C19, C20, C22 |
| 6 | 10uH | Inductor_SMD:L_0805_2012Metric | L1, L2, L3, L4, L5, L6 |
| 4 | 1k | Resistor_SMD:R_0402_1005Metric | R10, R11, R12, R20 |
| 4 | GND | djm:Testpoint_THTPad | TP4, TP5, TP6, TP7 |
| 4 | GND1 | djm:Testpoint_THTPad_Alt | TP8, TP9, TP10, TP11 |
| 3 | 2.2uF 100V | Capacitor_SMD:C_1206_3216Metric | C11, C12, C13 |
| 2 | 1500pF 2KV | Capacitor_SMD:C_1812_4532Metric | C16, C17 |
| 2 | 1uF | Capacitor_SMD:C_1206_3216Metric | C59, C60 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R26, R27 |
| 2 | 6pF | Capacitor_SMD:C_0402_1005Metric | C6, C7 |
| 2 | 7pF | Capacitor_SMD:C_0402_1005Metric | C4, C5 |
| 1 | 15k | Resistor_SMD:R_0402_1005Metric | R204 |
| 1 | 24VDC | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J39 |
| 1 | 4.7uF | Capacitor_SMD:C_1206_3216Metric | C58 |
| 1 | 9HT12-32.768KDZY-T | djm:Crystal_9HT12-32.768KDZY-T | Y1 |
| 1 | AP2125KS-3.3TRG1 | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U4 |
| 1 | BOOTLDR | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW1 |
| 1 | DEBUG | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J25 |
| 1 | GPIO1 | Connector_IDC:IDC-Header_2x06_P2.54mm_Vertical | J22 |
| 1 | GPIO2 | Connector_IDC:IDC-Header_2x08_P2.54mm_Vertical | J23 |
| 1 | GPIO3 | Connector_IDC:IDC-Header_2x08_P2.54mm_Vertical | J24 |
| 1 | I2C1 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | IN1 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J6 |
| 1 | IN10 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J15 |
| 1 | IN11 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J16 |
| 1 | IN12 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J17 |
| 1 | IN13 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J18 |
| 1 | IN14 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J19 |
| 1 | IN15 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J20 |
| 1 | IN16 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J21 |
| 1 | IN2 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J7 |
| 1 | IN3 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J8 |
| 1 | IN4 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J9 |
| 1 | IN5 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J10 |
| 1 | IN6 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J11 |
| 1 | IN7 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J12 |
| 1 | IN8 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J13 |
| 1 | IN9 | Connector_Kefa:Connector_KF142V_5.08_1x02_Vertical | J14 |
| 1 | LOGIC_OUT | Connector_IDC:IDC-Header_2x04_P2.54mm_Vertical | J29 |
| 1 | MCO1 | TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm | TP1 |
| 1 | MCO2 | TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm | TP2 |
| 1 | MCU_PWR | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J38 |
| 1 | OUT1-8 | Connector_Kefa:Connector_KF142V_5.08_1x08_Vertical | J4 |
| 1 | OUT7-16 | Connector_Kefa:Connector_KF142V_5.08_1x08_Vertical | J5 |
| 1 | R-78E5.0-0.5 | Converter_DCDC:Converter_DCDC_RECOM_R-78E-0.5_THT | U3 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW2 |
| 1 | SPB09B-05 | Meanwell_SPB:SPB09 | U5 |
| 1 | SPI2 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J3 |
| 1 | STM32F411VETx | Package_QFP:LQFP-100_14x14mm_P0.5mm | U1 |
| 1 | SX20Y025000B61T002 | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y2 |
| 1 | UNISOLATED | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J37 |
| 1 | USART1 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J40 |
| 1 | USER1/BOOT1 | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW3 |
| 1 | USER2 | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW4 |
| 1 | USER3 | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW5 |

ohmtech-rdi/eurorack-blocks
Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

cvonk/OPNpool
Integrates the functionality of a Pentair pool controller into the smart home using ESP32 SoC.

Edging-Machines/Edging-Machines
This repository is intended to contain as much information as possible about building, designing, prototyping, and using automated edging machines.



emeb/up5k_osc
The brute-force approach is to synthesize these analog waveforms at sufficiently high sample rates that the timing jitter becomes imperceptible.

Rodemfr/MicronetToNMEA
A NMEA 0183 converter for Raymarine's wireless instruments ... and much more !

BelaPlatform/gliss-hardware
You can find the source KiCad files for the Gliss module in this repository. This project is open hardware and under the Creative Commons Share Alike license 4.0.
It measures 138 × 191 mm and has 6 copper layers, 1.56 mm thick.
517 parts, built around the R-78E5.0-0.5, SPB09B-05, NSI50010Y and AP2125KS-3.3TRG1. 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 djmdjm/handyplc repository on GitHub, at the commit this page was made from: the board is hardware/handyplc.kicad_pcb and its schematic hardware/gp_input.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the ISC licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).