Skip to the content
PCBKitNew board
4 layers100 × 77 mmCPU V2, the printed circuit board in 3D

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

11

README

README.md

SynPLC

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

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
QtyValueFootprintReferences
16100nCapacitor_SMD:C_0805_2012MetricC1, C4, C5, C9, C15, C16, C17, C18, C19, C24, C25, C27, C29, C31, C33, C34
1610kResistor_SMD:R_0805_2012MetricR2, R3, R4, R5, R6, R7, R8, R12, R13, R17, R18, R19, R31, R32, R33, R42
81kResistor_SMD:R_0805_2012MetricR9, R10, R11, R29, R30, R43, R44, R45
822Resistor_SMD:R_0805_2012MetricR14, R15, R16, R20, R24, R26, R35, R36
7BSS138Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q5, Q6, Q7, Q8
6100kResistor_SMD:R_0805_2012MetricR21, R22, R23, R28, R37, R38
64k7Resistor_SMD:R_0805_2012MetricR39, R41, R47, R48, R49, R50
5LEDLED_THT:LED_D3.0mmD2, D3, D4, D5, D6
410µCapacitor_SMD:CP_Elec_5x5.8C2, C10, C30, C32
31µCapacitor_SMD:C_0805_2012MetricC23, C26, C35
2100Resistor_SMD:R_0805_2012MetricR1, R25
210pCapacitor_SMD:C_0805_2012MetricC13, C14
2120Resistor_SMD:R_0805_2012MetricR40, R46
21nCapacitor_SMD:C_0805_2012MetricC22, C28
220pCapacitor_SMD:C_0805_2012MetricC7, C8
247pCapacitor_SMD:C_0805_2012MetricC11, C12
24µ7Capacitor_SMD:C_0805_2012MetricC6, C20
2CDSOT23-T24-QPackage_TO_SOT_SMD:SOT-23D7, D10
2SMB-002eigene:SMB-002FB2, FB3
2TestPointTestPoint:TestPoint_Pad_1.5x1.5mmTP1, TP2
1eigene:ladder_4
10.22F/5VCapacitor_SMD:CP_Elec_10x10.5C3
1100µCapacitor_SMD:CP_Elec_5x5.8C21
112MHzCrystal:Crystal_SMD_5032-4Pin_5.0x3.2mmY1
11MResistor_SMD:R_0805_2012MetricR27
11k5Resistor_SMD:R_0805_2012MetricR34
124V_Ineigene:TBL00950002GY2GYJ4
132.768kHzCrystal:Crystal_SMD_SeikoEpson_MC306-4Pin_8.0x3.2mmY2
160R065XUFuse:Fuse_Littelfuse_395SeriesF1
1AP1117-33Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1BC856Package_TO_SOT_SMD:SOT-23Q4
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ6
1Conn_02x05_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_HorizontalJ5
1ESP-01eigene:ESP-01U6
1GSD09002SEUeigene:GSD09002SEUJ1
1I2CConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ8
1LL4148Diode_SMD:D_MiniMELFD1
1LOGOTheBrutzlers_Lib:approved_theBrutzlerG***
1LOGOeigene:logoG***
1MAX485EPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1P6SMB36Diode_SMD:D_SMAD9
1SM4001Diode_SMD:D_MELFD8
1SMB-001eigene:SMB-001FB1
1SN65HVD232Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU5
1SPI ConnConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ7
1SRF3225TAC-101Yeigene:SRF3225TACL1
1STM32F412RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1SWDConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ2
1THN 10-2411WIReigene:THN 10WIRU2
1USB_BConnector_USB:USB_B_Lumberg_2411_02_HorizontalJ3
1V_USBJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1

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 mmAO V2, the printed circuit board in 3D

    AO V2

    Synthron/SynPLC

    STM32-based PLC system

    160 parts1
  • 4 layers100 × 77 mmDI8 V1.1, the printed circuit board in 3D

    DI8 V1.1

    Synthron/SynPLC

    STM32-based PLC system

    158 parts1
  • 4 layers100 × 77 mmCPU PiggyBack, the printed circuit board in 3D

    CPU PiggyBack

    Synthron/SynPLC

    STM32-based PLC system

    152 parts1
  • 4 layers100 × 77 mmAI V1, the printed circuit board in 3D

    AI V1

    Synthron/SynPLC

    STM32-based PLC system

    138 parts1
  • 4 layers100 × 77 mmDO8 V1.2, the printed circuit board in 3D

    DO8 V1.2

    Synthron/SynPLC

    STM32-based PLC system

    126 parts1
  • 4 layers100 × 77 mmXT V1, the printed circuit board in 3D

    XT V1

    Synthron/SynPLC

    STM32-based PLC system

    92 parts1

Similar boards

  • 4 layers160 × 100 mmMainboard 767, the printed circuit board in 3D

    Mainboard 767

    Synthron/ModLab

    Modular Electronics Workstation

    200 parts3
  • 2 layers185 × 126.1 mmWattMeter, the printed circuit board in 3D

    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 mmPS2 memcard flex, the printed circuit board in 3D

    PS2 memcard flex

    tschicki/PS2-Portable

    A custom designed PS2 Portable

    13 parts207MIT
  • 2 layers100 × 100 mmMist1010, the printed circuit board in 3D

    Mist1010

    UzixLS/mist1010-board

    10x10cm PCB variant of MIST FPGA project for G738/G706 enclosure

    271 parts43MIT
  • 4 layers50 × 50 mmSTM32 DEV BOARD, the printed circuit board in 3D

    STM32 DEV BOARD

    MatheusCipolotti/STM32_Codes

    Repository dedicated to storing programming on STM32

    51 parts
  • 2 layers85 × 40 mmThings 02, the printed circuit board in 3D

    Things 02

    jordibinefa/IoT-02

    Codes and schematics of IoT-02 board

    62 parts3
  • 2 layers140 × 178.7 mmMswi, the printed circuit board in 3D

    Mswi

    ZeniteSolar/MSWI19

    Steering-wheel Interface

    154 parts3GPL-3.0
  • 2 layers55.8 × 55.8 mmControlBoard, the printed circuit board in 3D

    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