

XT V1
STM32-based PLC system
- Size
- 100 × 77 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 92
- Nets
- 98
- Pads
- 306
- Tracks, vias
- 451, 125
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 4 Jul 2021
- Updated
- 2 Jun 2026
Overview
XT V1 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 92 parts on 98 nets, routed with 451 tracks and 125 vias.
It is built around the MAX485ED, SN65HVD232D and MOC3043M, with the TLP291-4, BC846 and TBL009-500-02GY-2GY among its other parts. Its parts include 37 resistors, 18 capacitors, 10 ICs, 10 transistors and 10 connectors. It belongs with the STM32 boards of this library.
Main components
7MAX485ED
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 TransceiversMOC3043M
DIP-6-55℃~+110℃ 1 1.5V 1000V/us 100mA 330mW 400V 5kV 6 60mA TRIAC Yes DIP-6 Triac, SCR Output Optoisolators ROHSAOTETriac, SCR Output OptoisolatorsTLP291-4
SOIC16Quad Channel Optocoupler, Phototransistor OutputToshibaUncategorisedBC846
SOT-23-65℃~+150℃ 1 NPN 100mA 110 15nA 250mW 400mV 65V 6V 770MHz NPN SOT-23 Bipolar (BJT) ROHSNexperiaBipolar (BJT)TBL009-500-02GY-2GY
插件,P=5mm1 10A 2 2P 300V 5mm Gray Through Hole Plugin,P=5mm Spring Clamp System Terminal Block ROHSCUISpring Clamp System Terminal BlockSM4007
MELFMELF Diodes - General Purpose ROHSYONGYUTAIDiodes - General Purpose
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
92| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R3, R4, R7, R8, R9, R10, R11, R12, R13, R14, R15, R17, R18, R23, R24 |
| 10 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C4, C6, C7, C8, C9, C10, C11, C12, C14 |
| 6 | BC846 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4, Q5, Q7 |
| 4 | 10n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C15, C16, C17, C18 |
| 4 | 330 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R25, R30, R31, R32 |
| 4 | 360 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R21, R26, R27, R28 |
| 4 | 68 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R29, R35, R36, R37 |
| 4 | BT136-500 | Package_TO_SOT_THT:TO-220-3_Vertical | Q6, Q8, Q9, Q10 |
| 4 | MOC3043M | Package_DIP:DIP-6_W8.89mm_SMDSocket_LongPads | U5, U7, U9, U10 |
| 4 | TBL009-500-02GY-2GY | KiCAD_personal:TBL00950002GY2GY | J7, J8, J9, J10 |
| 4 | max 360 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R16, R19, R20, R22 |
| 2 | 1µ | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5, C13 |
| 2 | 20p | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C3 |
| 2 | 56k | Resistor_SMD:R_MELF_MMB-0207 | R33, R34 |
| 2 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2, J3 |
| 2 | Conn_02x05_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Horizontal | J5, J6 |
| 2 | SM4007 | Diode_SMD:D_MELF | D1, D2 |
| 2 | TLP291 | Package_SO:SOIC-4_4.55x2.6mm_P1.27mm | U6, U8 |
| 1 | 120 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5 |
| 1 | 150 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
| 1 | 8MHz | Crystal:Crystal_SMD_HC49-SD | Y1 |
| 1 | AP1117-33 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J1 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J4 |
| 1 | LOGO | KiCAD_personal:logo_new | G*** |
| 1 | MAX485E | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | SN65HVD232 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | STM32F103C8Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U3 |
| 1 | SW_DIP_x05 | Button_Switch_THT:SW_DIP_SPSTx05_Slide_6.7x14.26mm_W7.62mm_P2.54mm_LowProfile | SW1 |
The 90 most common of 92 parts.
Questions
How big is the XT V1 PCB?
It measures 100 × 77 mm and has 4 copper layers, 1.6 mm thick.
What parts does the XT V1 use?
92 parts, built around the MAX485ED, SN65HVD232D, MOC3043M and TLP291-4. 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 XT V1 KiCad files?
From the Synthron/SynPLC repository on GitHub, at the commit this page was made from: the board is hardware/pcbs/XT_V1/XT_V1.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 XT V1 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
- 2 layers66.8 × 42.4 mm

KiCad CAN motor driver
wjklimek1/CAN_motor_controller
H-bridge for DC motor controlled by CAN or PWM
78 parts7MIT - 2 layers49 × 59 mm

- 2 layers141 × 56.9 mm

- 2 layers70 × 76 mm

Control
Jochen0x90h/RoomControl
Smart home room controller based on nRF52840 with MQTT and and IEEE 802.15.4 radio support. Buttons and relays for lights and roller shutters can also be connected with a local bus using LIN physical layer
79 parts3 - 2 layers141 × 56.9 mm

- 2 layers65 × 44 mm

- 2 layers54.1 × 82.3 mm

- 2 layers76 × 66 mm

Radiator controller
Plokkke/sauter-marapi-esphome
ESPHome / Home Assistant pilot wire (fil pilote) controller for the Sauter Marapi tactile towel radiator — KiCad PCB, reverse engineering notes. Study phase, untested.
19 parts