Stm32-can ecu
dhruxraj·stm32-can-ecu·hardware/kicad/CAN_ECU.kicad_pcb
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.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | R-78E5.0-0.5 RECOM | Converter_DCDC_RECOM_R-78E-0.5_THT | U1 |
| 1 | AP2112K-3.3TRG1 AP2112K-3.3 Diodes Inc. | SOT-23-5 | U2 |
| 1 | STM32G431CBT6 STMicroelectronics | LQFP-48_7x7mm_P0.5mm | U3 |
| 1 | TJA1051T/3,118 TJA1051T/3 NXP | SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | LSM6DS3TR-C STMicroelectronics | LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y | U5 |
| 1 | 8.000 MHz, 3225 4-pad, +-20 ppm, CL = 12 pF (ESR <= 100R) 8MHz CL12pF any | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 1729128 (MKDS 1,5/ 2-5,08) or equivalent PWR_IN 8-18V Phoenix Contact | TerminalBlock_1x02_P5.08mm_Horizontal | J1 |
| 2 | 1729131 (MKDS 1,5/ 3-5,08) or equivalent CAN Phoenix Contact | TerminalBlock_1x03_P5.08mm_Horizontal | J2, J3 |
| 1 | 1x6 2.54 mm pin header SWD any | PinHeader_1x06_P2.54mm_Vertical | J4 |
| 1 | 2x5 2.54 mm pin header EXPANSION any | PinHeader_2x05_P2.54mm_Vertical | 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 | Fuse_1812_4532Metric | F1 |
| 1 | BOOT0 - | SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP1 |
| 1 | 2x2 2.54 mm header + 2 jumper shunts CAN_TERM any | PinHeader_2x02_P2.54mm_Vertical | JP2 |
| 1 | NODE_ID0 - | SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP3 |
| 1 | NODE_ID1 - | SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP4 |
| 1 | 6x6 mm THT tactile switch RESET any | SW_PUSH_6mm | SW1 |
| 1 | 6x6 mm THT tactile switch USER any | SW_PUSH_6mm | SW2 |
| 1 | SMBJ18A Littelfuse | D_SMB | D1 |
| 1 | SS34 onsemi/various | D_SMA | D2 |
| 1 | 0603 green LED, Vf~2.0 V GREEN PWR any | LED_0603_1608Metric | D3 |
Show 23 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 0603 green LED GREEN STATUS any | LED_0603_1608Metric | D4 |
| 1 | 0603 red LED RED FAULT any | LED_0603_1608Metric | D5 |
| 1 | 0603 yellow LED YELLOW CAN-TX any | LED_0603_1608Metric | D6 |
| 1 | 0603 orange LED ORANGE CAN-RX any | LED_0603_1608Metric | D7 |
| 1 | PESD1CAN,215 PESD1CAN Nexperia | SOT-23 | D8 |
| 1 | BLM18AG601SN1D (or equiv. 0603 bead, >=200 mA) 600R@100MHz Murata | L_0603_1608Metric | FB1 |
| 1 | 10uF 50V X7R any | C_1210_3225Metric | C1 |
| 1 | 47 uF 35 V aluminium electrolytic, D6.3 mm, P2.5 mm, low-ESR 47uF 35V any | CP_Radial_D6.3mm_P2.50mm | C2 |
| 1 | 10uF 16V X5R any | C_0805_2012Metric | C3 |
| 2 | 1uF 16V X7R any | C_0603_1608Metric | C4, C12 |
| 1 | 10uF 10V X5R any | C_0805_2012Metric | C5 |
| 13 | 100NF 100nF any | C_0603_1608Metric | C6, C7, C8, C9, C11, C13, C14, C15 +5 |
| 1 | 4.7uF 10V X5R any | C_0805_2012Metric | C10 |
| 2 | 15pF C0G any | C_0603_1608Metric | C16, C17 |
| 1 | 4.7uF 16V X5R any | C_0805_2012Metric | C21 |
| 1 | 4.7nF 50V any | C_0603_1608Metric | C22 |
| 1 | 1K5 1k5 any | R_0603_1608Metric | R1 |
| 1 | 100k 1% any | R_0603_1608Metric | R2 |
| 1 | 15k 1% any | R_0603_1608Metric | R3 |
| 3 | 10K 10k any | R_0603_1608Metric | R4, R5, R10 |
| 4 | 680R any | R_0603_1608Metric | R6, R7, R8, R9 |
| 2 | 60R4 1% any | R_0805_2012Metric | R11, R12 |
| 2 | 4K7 4k7 any | R_0603_1608Metric | 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
STM32
LumenPnP Motherboard
opulo-inc
149 × 95 mm296 parts4LCC-BY-SA-4.03.7kSTM32
AxxSolder
AxxAxx
39 × 82.5 mm122 parts2LGPL-3.01.7kSTM32
LibreVNA
jankae
122 × 98 mm592 parts6LGPL-3.01.6kSTM32
AIOC
skuep
21 × 31.5 mm47 parts2LMIT1.4kSTM32
Ferris
pierrechevalier83
208.8 × 86.8 mm102 parts2LSHL-2.11.3kSTM32
176 pin board
rusefi
61.8 × 73.2 mm76 parts2LGPL-3.01.2k