

CPU V2
STM32-based PLC system
- Size
- 100 × 77 mm
- Copper layers
- 4
- Thickness
- 1.61 mm
- Parts
- 132
- Nets
- 109
- Pads
- 393
- Tracks, vias
- 900, 219
- Pours
- 14
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 4 Jul 2021
- Updated
- 2 Jun 2026
Overview
CPU V2 is an open-source printed circuit board by Synthron, from the Synthron/SynPLC repository on GitHub. It is a 4-layer board of 100 × 77 mm with 132 parts on 109 nets, routed with 900 tracks and 219 vias.
It is built around the ESP-01, MAX485ED and SN65HVD232D, with the GSD09002SEU, BSS138 and 60R065XU among its other parts. Its parts include 50 resistors, 35 capacitors, 10 diodes, 8 transistors and 8 connectors. It belongs with the ESP8266 and STM32 boards of this library.
Main components
11ESP-01
插件-20℃~+85℃ -90dBm 16dBm 2.4GHz 20mA 300mA 3V~3.6V 802.11b/g/n ESP8266 Chip Over-the-air (OTA) update UART 插件 WiFi Modules ROHSAi-ThinkerWiFi ModulesMAX485ED
SOP-8-40℃~+85℃ 1 1 1mA 32 4.75V~5.25V 5Mbps Half-Duplex Transceiver ±8kV SOP-8 RS-485 / RS-422 ICs ROHSHTCRS-485 / RS-422 ICsSN65HVD232D
SOIC-8-40℃~+85℃ 17mA 1Mbps 3.3V CAN Transceiver SOIC-8 CAN Transceivers ROHSTexas InstrumentsCAN TransceiversGSD09002SEU
SMD2.85mm Connector and Ejector MicroSD Card (TF Card) Push-Push With Locating Pins Yes SMD SD Card / Memory Card Connector ROHSAmphenolSD Card / Memory Card ConnectorBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETs60R065XU
插件-40℃~+85℃ 1.3A 310mΩ 40A 5.3s 60V 650mA 720mΩ 880mW 插件 Resettable Fuses ROHSLittelfuseResettable FusesBC856
SOT-23-65℃~+150℃ 1 PNP 100MHz 100mA 125 15nA 250mW 300mV 5V 65V PNP SOT-23 Bipolar (BJT) ROHSNexperiaBipolar (BJT)LL4148
LL-341 Independent 1V@10mA 200mA 4A 4ns 500mW 5uA@75V 75V LL-34 Switching Diodes ROHSMDDSwitching DiodesP6SMB36
DO-214AA(SMB)ESD And Surge Protection (TVS/ESD)Taiwan SemiconductorSM4001
DO-213AB-50℃~+175℃ 1 Independent 1.1V@1A 1A 44A 50V 5uA@50V DO-213AB Diodes - General Purpose ROHSDIOTECDiodes - General PurposeSRF3225TAC-101Y
--55℃~+150℃ 1.5Ω 100uH@100kHz 10MΩ 150mA 2 5.1kΩ@10MHz 80V - Common Mode Filters ROHSBournsCommon Mode Filters
README
README.mdSynPLC
Open Source modular PLC with Microcontrollers
WORK IN PROGRESS
To-Dos
Repo
- Rewrite documentation in english
- add reviewed PCBs
- fill out tech specs of modules once programmed
- Cleanup Repo
- better folder structure
- delete obsolete files
Hardware
- Order new PCBs with STM32s
- Assemble new PCBs
- Test new hardware
- DO
- DI
- AO
- AI
- XT
- New Modules
- CPU V2
- Layout
- Review
- Ordered
- Relais Module
- PWM Module
- CPU V2
Software
- Write Software for new PCBs
- CPU
- DO
- DI
- AO
- AI
- XT
- Porting of SR485 protocol to new hardware
- Make it use Interrupts
- Make it more efficient (processing)
- implement failsafes when no answer
- Define and program CAN protocol
- Write generalized Code for CPU
-
define structured Text(postponed) -
import structured text and parse into running code(postponed)
Possible Fixes
-
MAX485 with 5V supply voltage on all IO modules ?- changed to 3V3 on the CPU
- DIs and DO (alt. switches) re-soldering (dead channels)
- better connector for CPU
- parametrize RS485 lib a bit more (tbd)
issues
- weird additional bytes sent by slave after ACK and CS???
- resolved
Parts
132| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 100n | Capacitor_SMD:C_0805_2012Metric | C1, C4, C5, C9, C15, C16, C17, C18, C19, C24, C25, C27, C29, C31, C33, C34 |
| 16 | 10k | Resistor_SMD:R_0805_2012Metric | R2, R3, R4, R5, R6, R7, R8, R12, R13, R17, R18, R19, R31, R32, R33, R42 |
| 8 | 1k | Resistor_SMD:R_0805_2012Metric | R9, R10, R11, R29, R30, R43, R44, R45 |
| 8 | 22 | Resistor_SMD:R_0805_2012Metric | R14, R15, R16, R20, R24, R26, R35, R36 |
| 7 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q5, Q6, Q7, Q8 |
| 6 | 100k | Resistor_SMD:R_0805_2012Metric | R21, R22, R23, R28, R37, R38 |
| 6 | 4k7 | Resistor_SMD:R_0805_2012Metric | R39, R41, R47, R48, R49, R50 |
| 5 | LED | LED_THT:LED_D3.0mm | D2, D3, D4, D5, D6 |
| 4 | 10µ | Capacitor_SMD:CP_Elec_5x5.8 | C2, C10, C30, C32 |
| 3 | 1µ | Capacitor_SMD:C_0805_2012Metric | C23, C26, C35 |
| 2 | 100 | Resistor_SMD:R_0805_2012Metric | R1, R25 |
| 2 | 10p | Capacitor_SMD:C_0805_2012Metric | C13, C14 |
| 2 | 120 | Resistor_SMD:R_0805_2012Metric | R40, R46 |
| 2 | 1n | Capacitor_SMD:C_0805_2012Metric | C22, C28 |
| 2 | 20p | Capacitor_SMD:C_0805_2012Metric | C7, C8 |
| 2 | 47p | Capacitor_SMD:C_0805_2012Metric | C11, C12 |
| 2 | 4µ7 | Capacitor_SMD:C_0805_2012Metric | C6, C20 |
| 2 | CDSOT23-T24-Q | Package_TO_SOT_SMD:SOT-23 | D7, D10 |
| 2 | SMB-002 | eigene:SMB-002 | FB2, FB3 |
| 2 | TestPoint | TestPoint:TestPoint_Pad_1.5x1.5mm | TP1, TP2 |
| 1 | eigene:ladder_4 | ||
| 1 | 0.22F/5V | Capacitor_SMD:CP_Elec_10x10.5 | C3 |
| 1 | 100µ | Capacitor_SMD:CP_Elec_5x5.8 | C21 |
| 1 | 12MHz | Crystal:Crystal_SMD_5032-4Pin_5.0x3.2mm | Y1 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric | R27 |
| 1 | 1k5 | Resistor_SMD:R_0805_2012Metric | R34 |
| 1 | 24V_In | eigene:TBL00950002GY2GY | J4 |
| 1 | 32.768kHz | Crystal:Crystal_SMD_SeikoEpson_MC306-4Pin_8.0x3.2mm | Y2 |
| 1 | 60R065XU | Fuse:Fuse_Littelfuse_395Series | F1 |
| 1 | AP1117-33 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | BC856 | Package_TO_SOT_SMD:SOT-23 | Q4 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J6 |
| 1 | Conn_02x05_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Horizontal | J5 |
| 1 | ESP-01 | eigene:ESP-01 | U6 |
| 1 | GSD09002SEU | eigene:GSD09002SEU | J1 |
| 1 | I2C | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J8 |
| 1 | LL4148 | Diode_SMD:D_MiniMELF | D1 |
| 1 | LOGO | TheBrutzlers_Lib:approved_theBrutzler | G*** |
| 1 | LOGO | eigene:logo | G*** |
| 1 | MAX485E | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | P6SMB36 | Diode_SMD:D_SMA | D9 |
| 1 | SM4001 | Diode_SMD:D_MELF | D8 |
| 1 | SMB-001 | eigene:SMB-001 | FB1 |
| 1 | SN65HVD232 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | SPI Conn | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J7 |
| 1 | SRF3225TAC-101Y | eigene:SRF3225TAC | L1 |
| 1 | STM32F412RETx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U1 |
| 1 | SWD | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J2 |
| 1 | THN 10-2411WIR | eigene:THN 10WIR | U2 |
| 1 | USB_B | Connector_USB:USB_B_Lumberg_2411_02_Horizontal | J3 |
| 1 | V_USB | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
The 130 most common of 132 parts.
Questions
How big is the CPU V2 PCB?
It measures 100 × 77 mm and has 4 copper layers, 1.61 mm thick.
What parts does the CPU V2 use?
132 parts, built around the ESP-01, MAX485ED, SN65HVD232D and GSD09002SEU. 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 CPU V2 KiCad files?
From the Synthron/SynPLC repository on GitHub, at the commit this page was made from: the board is hardware/pcbs/CPU_V2/CPU_V2/CPU_V2.kicad_pcb and its schematic hardware/pcbs/CPU_V2/CPU_PiggyBack/CPU_PiggyBack.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the CPU V2 design in my own project?
Its repository states no licence, so its author keeps all rights: ask Synthron before reusing the design.
More from Synthron/SynPLC
6- 4 layers100 × 77 mm

- 4 layers100 × 77 mm

- 4 layers100 × 77 mm

- 4 layers100 × 77 mm

- 4 layers100 × 77 mm

- 4 layers100 × 77 mm

Similar boards
- 4 layers160 × 100 mm

- 2 layers185 × 126.1 mm

WattMeter
Mourty/Wattmeter-Project
This is a repo for a class project about making a wattmeter. Enjoy it if you want to aswell.
80 parts - 2 layers117.2 × 52.6 mm

- 2 layers100 × 100 mm

Mist1010
UzixLS/mist1010-board
10x10cm PCB variant of MIST FPGA project for G738/G706 enclosure
271 parts43MIT - 4 layers50 × 50 mm

STM32 DEV BOARD
MatheusCipolotti/STM32_Codes
Repository dedicated to storing programming on STM32
51 parts - 2 layers85 × 40 mm

- 2 layers140 × 178.7 mm

- 2 layers55.8 × 55.8 mm

ControlBoard
D3epCr3ature/RE-CPNV-ElectronicDice
Reverse engineering of an electronic dice assembled during my diploma of Vocational Education and Training (VET) in electronics.
27 parts