Skip to the content
PCBKitNew board
4 layers154.5 × 112.9 mmLibrePLC32, the printed circuit board in 3D

The goal of the project is to create a compact, hackable, and well-documented PLC platform for industrial automation experiments, prototyping, education, and open hardware development.

Size
154.5 × 112.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
295
Nets
256
Pads
1,004
Tracks, vias
2,076, 664
Pours
26
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
9 Apr 2026
Updated
19 Aug 2026

Overview

LibrePLC32 is an open-source printed circuit board by AndreiVladescu, from the AndreiVladescu/LibrePLC32 repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 154.5 × 112.9 mm with 295 parts on 256 nets, routed with 2,076 tracks and 664 vias.

It is built around the B0505XT-1WR3, ESP32-S3-MINI-1U-N8 and ISO1042BDWVR, with the ADS1115IDGSR, AHT20 and CP2102N-A02-GQFN28R among its other parts. Its parts include 121 resistors, 63 capacitors, 18 ICs, 16 connectors and 15 diodes. It belongs with the ESP32 boards of this library.

Main components

12

README

README.md

LibrePLC32 logo

LibrePLC32

LibrePLC32 is an open-source, KiCad-based Programmable Logic Controller (PLC) hardware project.

The goal of the project is to create a compact, hackable, and well-documented PLC platform for industrial automation experiments, prototyping, education, and open hardware development.

⚠️ Work in progress: LibrePLC32 is currently under development.

LibrePLC32 logo

Project goals

LibrePLC32 aims to provide:

  • An open hardware PLC design
  • KiCad source files for schematic and PCB development
  • Field-oriented interfaces such as digital I/O, isolated CAN, isolated RS-485, and Ethernet
  • A design that can be studied, modified, repaired, and improved by the community
  • Documentation for design decisions and component calculations

Repository structure

text
.
├── img/              # Project logo and graphics
├── plc/
│   ├── docs/         # Design notes and calculations
│   └── kicad/        # KiCad project, schematics, PCB, and libraries
├── LICENSE
└── README.md

Features

LibrePLC32 is designed to provide a practical set of PLC-oriented hardware features:

  • 8–36 V DC input voltage range
  • 4 isolated digital inputs for field signals
  • 4 transistor digital outputs for driving external loads
  • 2 relay output terminals for switching isolated loads
  • Isolated RS-485 interface for industrial serial communication
  • Isolated CAN bus interface for device-to-device communication
  • Ethernet interface for network connectivity

Parts

295
QtyValueFootprintReferences
3510kResistor_SMD:R_0603_1608MetricR10, R12, R15, R18, R21, R23, R32, R33, R34, R35, R45, R100, R101, R102, R103, R121 +19
23100nCapacitor_SMD:C_0603_1608MetricC5, C11, C12, C13, C14, C15, C18, C26, C28, C30, C32, C37, C39, C42, C44, C49 +7
16100kResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R13, R16, R19, R22, R42, R43, R69, R79, R85, R88
145.1kResistor_SMD:R_0603_1608MetricR11, R14, R17, R20, R44, R46, R47, R55, R61, R64, R65, R66, R87, R122
136.2kResistor_SMD:R_0603_1608MetricR24, R25, R26, R27, R28, R29, R30, R31, R77, R116, R118, R119, R120
121kResistor_SMD:R_0603_1608MetricR36, R37, R38, R39, R40, R41, R59, R75, R76, R81, R93, R123
12DB128V-5.08-2P-GN-SLibrePLC32:CONN-TH_2P-P5.08_DIBO_DB128V-5.08CN1, CN2, CN3, CN4, CN5, CN6, CN7, CN8, CN9, CN10, CN13, CN14
9TestPointTestPoint:TestPoint_Pad_D4.0mmTP25, TP26, TP27, TP28, TP29, TP30, TP31, TP32, TP33
8MountingHole_PadMountingHole:MountingHole_4.3mm_M4_DIN965_Pad_TopBottomH1, H2, H3, H4, H5, H6, H7, H8
8TestPointTestPoint:TestPoint_Pad_D3.0mmTP9, TP10, TP17, TP18, TP21, TP22, TP23, TP24
62.2uCapacitor_SMD:C_0603_1608MetricC3, C4, C21, C24, C25, C27
6470Resistor_SMD:R_0603_1608MetricR49, R50, R52, R89, R113, R114
6TestPointTestPoint:TestPoint_Pad_D2.0mmTP11, TP12, TP13, TP14, TP15, TP16
51nCapacitor_SMD:C_0603_1608MetricC7, C8, C9, C10, C64
5LEDLED_SMD:LED_0805_2012MetricD3, D4, D5, D11, D14
410uCapacitor_SMD:C_0603_1608MetricC16, C38, C61, C62
433Resistor_SMD:R_0603_1608MetricR104, R105, R106, R107
449Resistor_SMD:R_0603_1608MetricR108, R109, R110, R111
4LTV-814S-TA1-ALibrePLC32:OPTO-SMD-4_L4.6-W6.5-P2.54-LS10.3-BLU5, U6, U7, U8
301550900MLibrePLC32:FUSE-SMD_L9.8-W5.0_01550900MFH1, FH2, FH3
310Resistor_SMD:R_0603_1608MetricR95, R96, R112
34.7uCapacitor_SMD:C_0603_1608MetricC47, C60, C63
347uCapacitor_SMD:C_0603_1608MetricC33, C35, C36
3620Resistor_SMD:R_0603_1608MetricR7, R8, R117
3TSD003B08026A03LibrePLC32:SW-SMD_4P-L6.0-W6.0-P4.50-LS8.6SW1, SW2, SW3
20Resistor_SMD:R_0603_1608MetricR91, R92
2100pCapacitor_SMD:C_0603_1608MetricC1, C2
210nCapacitor_SMD:C_0603_1608MetricC48, C54
2120Resistor_SMD:R_0603_1608MetricR90, R94
21N4148WSLibrePLC32:SOD-323_L1.8-W1.3-LS2.7-RDD1, D2
21uCapacitor_SMD:C_0603_1608MetricC17, C43
22.2uCapacitor_SMD:C_1206_3216MetricC19, C23
2220uCapacitor_SMD:C_Elec_10x10.2C20, C22
222uCapacitor_SMD:C_0603_1608MetricC40, C41
227pCapacitor_SMD:C_0603_1608MetricC45, C46
26.8nCapacitor_SMD:C_0603_1608MetricC51, C55
2AO3400ALibrePLC32:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRQ1, Q2
2B0505XT-1WR3LibrePLC32:PWRM-SMD_BXXXXXT-1WR3U22, U23
2DB2ERC-5.08-4PLibrePLC32:CONN-TH_4P-P5.08_DB2ERC-5.08-4PCN11, CN12
2GT-USB-7055BBLibrePLC32:USB-C-TH_GT-USB-7055BBUSB1, USB2
2HF3FF/005-1ZTFLibrePLC32:RELAY-TH_HF3FF-018-1ZTRLY1, RLY2
2L8050QLT1GLibrePLC32:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRQ3, Q4
2MSK12C02LibrePLC32:SW-TH_MSK12C02SW4, SW5
2SS34LibrePLC32:SMA_L4.3-W2.7-LS5.1-RDD12, D13
2TPS272C45DRHFRLibrePLC32:VQFN-24_L5.0-W4.0-P0.50-BL-EP-1U2, U3
2TS3314PLXLibrePLC32:SOT-23-5_L2.9-W1.6-P0.95-LS2.8-BRD19, D20
115kResistor_SMD:R_0603_1608MetricR73
11MResistor_SMD:R_0603_1608MetricR99
122nCapacitor_SMD:C_0603_1608MetricC58
1243kResistor_SMD:R_0603_1608MetricR74
1383kResistor_SMD:R_0603_1608MetricR71
13kResistor_SMD:R_2512_6332MetricR115
14.7nCapacitor_SMD:C_0603_1608MetricC31
147pCapacitor_SMD:C_0603_1608MetricC34
152.5kResistor_SMD:R_0603_1608MetricR82
156kResistor_SMD:R_0603_1608MetricR72
17.2uLibrePLC32:IND-SMD_3P-L13.5-W13.0-P6.9L2
1ADS1115IDGSRLibrePLC32:MSOP-10_L3.0-W3.0-P0.50-LS5.0-BLU4
1AHT20LibrePLC32:SENSOR-SMD_L3.0-W3.0-P1.00-BRU12
1B560CLibrePLC32:SMC_L6.9-W5.9-LS7.9-RDD10
1BLM21PG300SN1DLibrePLC32:L0805L3
1BS-0601-SK-4WLibrePLC32:BAT-SMD_BS-06-B4AA012U11
1BSMD1206C-1200TLibrePLC32:F1206F2
1BSS138LT1GLibrePLC32:SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BRQ5
1BZT52C3V3SLibrePLC32:SOD-323_L1.7-W1.3-LS2.5-RD-1U21
1CDSOT23-SM712LibrePLC32:SOT-23_L2.9-W1.3-P1.90-LS2.4-BRD18
1CP2102N-A02-GQFN28RLibrePLC32:QFN-28_L5.0-W5.0-P0.50-TL-EP3.3U13
1CSD19537Q3LibrePLC32:DFN-8_L3.3-W3.3-P0.65-BL-3Q6
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1ESP32-S3-MINI-1ULibrePLC32:BULETM-SMD_ESPRESSIF_ESP32-S3-MINI-1U-N8U10
1HR913129ALibrePLC32:RJ45-TH_HR913129ARJ1
1ISO1042BDWVRLibrePLC32:SOIC-8_L5.9-W7.5-P1.27-LS11.5-BLU14
1ISO1500DBQRLibrePLC32:SSOP-16_L4.9-W3.9-P0.64-LS6.0-BLU18
1LOGOLOGOG***
1RV-3028-C7LibrePLC32:OSC-SMD_8P-L3.2-W1.5-P0.90-BLU9
1SM24CANA-02HTGLibrePLC32:SOT-23_L2.9-W1.3-P1.90-LS2.4-BRD17
1SMCJ36CALibrePLC32:SMC_L6.9-W5.9-LS7.9-BID6
1TCA9535PWRLibrePLC32:TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BLU1
1TF PUSHLibrePLC32:TF-SMD_TF-PUSHCard1

The 288 most common of 295 parts.

Questions

How big is the LibrePLC32 PCB?

It measures 154.5 × 112.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the LibrePLC32 use?

295 parts, built around the B0505XT-1WR3, ESP32-S3-MINI-1U-N8, ISO1042BDWVR and ADS1115IDGSR. 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.

Where can I download the LibrePLC32 KiCad files?

From the AndreiVladescu/LibrePLC32 repository on GitHub, at the commit this page was made from: the board is plc/kicad/LibrePLC32.kicad_pcb and its schematic plc/kicad/LibrePLC32.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the LibrePLC32 design in my own project?

Its repository publishes it under the CERN-OHL-P-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).

Similar boards

  • 6 layers111.8 × 61 mmInput board, the printed circuit board in 3D

    Input board

    waterloo-rocketry/fydp2026

    Master Repo for all FYDP 2026 related code and files

    179 parts
  • 4 layers90 × 90 mmGateway Board, the printed circuit board in 3D

    Gateway Board

    AdvikChitre/MSL_Imperial_2023

    Repository for Imperial College London Robocup MSL team 2023

    128 parts2
  • 4 layers50 × 50 mmHerc hotel draft, the printed circuit board in 3D

    Herc hotel draft

    rbrtwtrs/A2D-Test

    Rev A ESP32-P4 Nano bench simulator/operator1.2. Companion: https://github.com/rovshop/herc-hotel-p4-firmware

    123 parts
  • 4 layers110 × 90 mmPLC V1, the printed circuit board in 3D

    PLC V1

    paulmartinezcuenta/UltiCore-V1-PLC

    Custom industrial-grade PLC and logic controller engineered around the ESP32 platform.

    202 parts1MIT
  • 4 layers90 × 160 mmTool power supply v1, the printed circuit board in 3D

    Tool power supply v1

    UBC-Hacker-Fab/tool-power-supply

    general power supply for tools

    125 parts1
  • 4 layers38 × 64 mmAk display 38x64 SPLIT POWER CANDIDATE, the printed circuit board in 3D

    Ak display 38x64 SPLIT POWER CANDIDATE

    LeeSpo/portable-display-epass-EVT1-minboot-r1

    当前自研硬件为 38 × 64 mm、四层 split-power 工程候选,尚未放行生产。

    147 parts