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

STM32-based PLC system

Size
100 × 77 mm
Copper layers
4
Thickness
1.6 mm
Parts
160
Nets
133
Pads
485
Tracks, vias
767, 292
Pours
9
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
4 Jul 2021
Updated
2 Jun 2026

Overview

AO 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 160 parts on 133 nets, routed with 767 tracks and 292 vias.

It is built around the MAX485ED, SN65HVD232D and LM358, with the MCP4728-E/UN, ADUM1250AR and TBL009-500-02GY-2GY among its other parts. Its parts include 71 resistors, 38 capacitors, 14 diodes, 11 ICs and 11 connectors. It belongs with the STM32 boards of this library.

Main components

10

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

160
QtyValueFootprintReferences
2610kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4, R19, R21, R23, R25, R30, R31, R32, R33, R50, R51, R52, R53, R54, R55 +10
24100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C10, C11, C12, C13, C16, C18, C19, C21, C22, C23, C24, C33, C34, C35 +8
181kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R10, R11, R12, R13, R14, R15, R16, R17, R18, R20, R22, R24, R26, R27, R28 +2
8100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR42, R43, R44, R45, R46, R47, R48, R49
8270pCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC25, C26, C27, C28, C29, C30, C31, C32
5TBL009-500-02GY-2GYKiCAD_Additional_Parts:TBL00950002GY2GYJ5, J6, J7, J8, J9
4100Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR66, R68, R70, R72
41µCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC14, C15, C17, C20
443kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR38, R39, R40, R41
447Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR67, R69, R71, R73
462kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR34, R35, R36, R37
4BAV199Package_TO_SOT_SMD:SOT-23D11, D12, D13, D14
4BC846Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4
4G6K-2Relay_SMD:Relay_DPDT_Omron_G6K-2GK1, K2, K3, K4
4LEDLED_THT:LED_D3.0mmD1, D2, D3, D4
4LL4148Diode_SMD:D_MiniMELFD7, D8, D9, D10
4LM358Package_SO:SO-8_3.9x4.9mm_P1.27mmU8, U9, U10, U11
220pCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C4
2Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ10, J11
2Conn_02x05_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_HorizontalJ3, J4
1120Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8
1150Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6
11MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
11N4001Diode_SMD:D_MELFD5
18MHzCrystal:Crystal_SMD_HC49-SDY1
1ADuM1250ARPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU5
1AP1117-33Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ1
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ2
1Ferrite_BeadKiCAD_Additional_Parts:SMB-002FB1
1L78L05_SOT89Package_TO_SOT_SMD:SOT-89-3U6
1LOGO.svg2shenzhen-cache:logo_newG***
1MAX485EPackage_SO:SOP-8_3.9x4.9mm_P1.27mmU2
1MCP4728Package_SO:MSOP-10_3x3mm_P0.5mmU7
1PFRA 010Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalF1
1SM6T36ADiode_SMD:D_SMBD6
1SN65HVD232Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1STM32F103C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU3
1SW_DIP_x05Package_DIP:DIP-10_W7.62mm_SocketSW1

The 158 most common of 160 parts.

Questions

How big is the AO V2 PCB?

It measures 100 × 77 mm and has 4 copper layers, 1.6 mm thick.

What parts does the AO V2 use?

160 parts, built around the MAX485ED, SN65HVD232D, LM358 and MCP4728-E/UN. 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 AO V2 KiCad files?

From the Synthron/SynPLC repository on GitHub, at the commit this page was made from: the board is hardware/pcbs/AO_V2/AO_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 AO 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 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 mmCPU V2, the printed circuit board in 3D

    CPU V2

    Synthron/SynPLC

    STM32-based PLC system

    132 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

  • 2 layers110 × 46 mmRover panel supervisor, the printed circuit board in 3D

    Rover panel supervisor

    karimf1/rover-panel-pcb

    This repository is continuation of rover panel repo. Power panel PCB layout is implemented in KiCAD based of AutoCAD version of rover panel .

    106 partsMIT
  • 4 layers160 × 100 mmModLab, the printed circuit board in 3D

    ModLab

    Synthron/ModLab

    Modular Electronics Workstation

    211 parts3
  • 2 layers82 × 72 mmSRSE2, the printed circuit board in 3D

    SRSE2

    GBert/misc

    miscellaneous stuff / unsorted

    90 parts99
  • 4 layers137 × 86 mmCIAA K60, the printed circuit board in 3D

    CIAA K60

    ciaa/Hardware

    Hardware de la CIAA

    467 parts216
  • 4 layers96 × 172 mmServo cpu, the printed circuit board in 3D

    Servo cpu

    wiciu15/servo2

    Servo inverter for 3-phase AC motor with/out encoder feedback

    167 parts29
  • 2 layers95 × 85 mmNUC980, the printed circuit board in 3D

    NUC980

    TreeNewbeer/Coonix

    Coonix is a funny project about building a application platform in Allwinner-v3s processor.

    172 parts4
  • 2 layers67.6 × 63.8 mmOutAna, the printed circuit board in 3D

    OutAna

    radioelf/OpenPlc

    Hardware for OpenPLC with raspberry PI Z and Mod. software OpenPlc

    92 parts7
  • 4 layers120 × 100 mmBsc, the printed circuit board in 3D

    Bsc

    shining-man/bsc_hw

    Hardware battery safety controller (BSC)

    286 parts31MIT