
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 |
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).

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.