Stm32-can ecu

dhruxraj·stm32-can-ecu·hardware/kicad/CAN_ECU.kicad_pcb

Stm32-can ecu PCB layout, top view — open source STM32 board by dhruxraj

About the Stm32-can ecu PCB

Stm32-can ecu is an open source STM32 PCB design by dhruxraj, published on GitHub under the CERN-OHL-P-2.0 license. It is a 4-layer board measuring 80 × 60 mm, with 65 components from 43 distinct parts.

Its main chip is the STM32G431CBT6, from the STM32 family. Other key parts include the R-78E5.0-0.5, AP2112K-3.3TRG1, TJA1051T/3,118 and LSM6DS3TR-C. By type, the board carries 24 capacitors, 14 resistors, 8 diodes, 5 ICs, 5 connectors and 4 jumpers.

It belongs with the dev boards & breakouts designs in this gallery.

From the project

gen/ is how every hardware file in this project was produced. KiCad itself was not available while the files were generated, so they were written by these scripts.

gen/ is how every hardware file in this project was produced. KiCad itself was not available while the files were generated, so they were written by these scripts.

Regenerate everything (Python 3.10+, numpy, scipy, matplotlib): cd hardware/gen && ./buildall.sh`

Recommended workflow once you own the design: open the project in KiCad and continue there. KiCad becomes the source of truth from that point, and the generators are then only a record of how rev A was made. Do not mix the two workflows: re-running the generators overwrites manual KiCad edits.

Main components on the Stm32-can ecu

Stm32-can ecu bill of materials (BOM)

65 components, 43 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
R-78E5.0-0.5
RECOM
U1
1
AP2112K-3.3TRG1
AP2112K-3.3
Diodes Inc.
U2
1
STM32G431CBT6
STMicroelectronics
U3
1
TJA1051T/3,118
TJA1051T/3
NXP
U4
1
LSM6DS3TR-C
STMicroelectronics
U5
1
8.000 MHz, 3225 4-pad, +-20 ppm, CL = 12 pF (ESR <= 100R)
8MHz CL12pF
any
Y1
1
1729128 (MKDS 1,5/ 2-5,08) or equivalent
PWR_IN 8-18V
Phoenix Contact
J1
2
1729131 (MKDS 1,5/ 3-5,08) or equivalent
CAN
Phoenix Contact
J2, J3
1
1x6 2.54 mm pin header
SWD
any
J4
1
2x5 2.54 mm pin header
EXPANSION
any
J5
1
1812 PTC, Ihold 0.5 A, Vmax >= 30 V (e.g. Bourns MF-MSMF series - select 30 V rated)
PTC 0.5A/30V
Bourns/Littelfuse
F1
1
BOOT0
-
JP1
1
2x2 2.54 mm header + 2 jumper shunts
CAN_TERM
any
JP2
1
NODE_ID0
-
JP3
1
NODE_ID1
-
JP4
1
6x6 mm THT tactile switch
RESET
any
SW1
1
6x6 mm THT tactile switch
USER
any
SW2
1
SMBJ18A
Littelfuse
D1
1
SS34
onsemi/various
D2
1
0603 green LED, Vf~2.0 V
GREEN PWR
any
D3
Show 23 more
QtyPartRefs
1
0603 green LED
GREEN STATUS
any
D4
1
0603 red LED
RED FAULT
any
D5
1
0603 yellow LED
YELLOW CAN-TX
any
D6
1
0603 orange LED
ORANGE CAN-RX
any
D7
1
PESD1CAN,215
PESD1CAN
Nexperia
D8
1
BLM18AG601SN1D (or equiv. 0603 bead, >=200 mA)
600R@100MHz
Murata
FB1
1
10uF 50V X7R
any
C1
1
47 uF 35 V aluminium electrolytic, D6.3 mm, P2.5 mm, low-ESR
47uF 35V
any
C2
1
10uF 16V X5R
any
C3
2
1uF 16V X7R
any
C4, C12
1
10uF 10V X5R
any
C5
13
100NF
100nF
any
C6, C7, C8, C9, C11, C13, C14, C15 +5
1
4.7uF 10V X5R
any
C10
2
15pF C0G
any
C16, C17
1
4.7uF 16V X5R
any
C21
1
4.7nF 50V
any
C22
1
1K5
1k5
any
R1
1
100k 1%
any
R2
1
15k 1%
any
R3
3
10K
10k
any
R4, R5, R10
4
680R
any
R6, R7, R8, R9
2
60R4 1%
any
R11, R12
2
4K7
4k7
any
R13, R14

Stm32-can ecu design files

The KiCad project lives in the dhruxraj/stm32-can-ecu repository on GitHub; these links point at the commit this page was built from.

Stm32-can ecu: common questions

What microcontroller does the Stm32-can ecu use?

The Stm32-can ecu is built around the STM32G431CBT6, from the STM32 family.

How big is the Stm32-can ecu PCB?

The Stm32-can ecu measures 80 × 60 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the Stm32-can ecu?

65 components, from 43 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the Stm32-can ecu design files?

From the dhruxraj/stm32-can-ecu repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.

Can I use the Stm32-can ecu design in my own project?

Yes, under the terms of its CERN-OHL-P-2.0 license, which dhruxraj chose for the repository.

Can I test firmware for the Stm32-can ecu without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.

Similar boards