OPEN ECU
aeonSolutions·AeonLabs-AI-Volvo-MKII-Open-Hardware·KiCad OPEN ECU/rev. 04-2024/OEM_ECU.kicad_pcb
About the OPEN ECU PCB
OPEN ECU is an open source ESP32 PCB design by aeonSolutions, published on GitHub under the CC0-1.0 license. It is a 2-layer board measuring 168.9 × 123.3 mm, with 282 components from 80 distinct parts.
Its main chip is the ESP32C3, from the ESP32 family. Other key parts include the MCP2517FD-H_JHA, ADS1115, TC4424AVOA, MCZ33810EK and BMP280. By type, the board carries 36 capacitors, 32 ICs, 16 switches, 4 resistors, 3 diodes and 1 connector.
From the project
Volvo MKII Open Hardware
Main components on the OPEN ECU
OPEN ECU bill of materials (BOM)
282 components, 80 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | MCP2517FD-H_JHA Microchip | MCP2517FD CAN Controller | U1 |
| 1 | ADS1115 | ASD1155 | U2 |
| 6 | TC4424AVOA TC4424A | SOIC-8_3.9x4.9mm_P1.27mm | U3, U4, U7, U8, U17, U22 |
| 3 | MCZ33810EK MC33810 | mc33810 SOIC32-P0.65-33N | U5, U6, U18 |
| 1 | BMP280 | XDCR_BMP280 | U9 |
| 2 | PCA9515ADRGR | PCA9515ADRGR | U10, U11 |
| 2 | CJ125_LQFN32 | CJ125 QFN32 | U12, U28 |
| 9 | DRV8220DSGR_H_Bridge_Driver_2A_12V | DRV8220DSGR H Bridge Driver 2A 12V | U13, U14, U19, U20, U23, U26, U27, U30 +1 |
| 1 | ~ | 121 pin ECU connector header | U15 |
| 1 | ATSHA204A-MAHDA-T | ATSHA204A-MAHDA-T UDFN-8 | U16 |
| 1 | AHT20 | AHT20 PSON100P300X300X110-6N | U21 |
| 1 | LTM4644EY_PBF | LTM4644EY | U24 |
| 1 | ESP32C3 | ESP32 C3 | U25 |
| 1 | ~ | CH9102F | U29 |
| 1 | MCP2558FDT-H/MNY | MCP2558FD CAN Transceiver | U31 |
| 1 | USB4120-03-C_REVA | USB-C Vertical GCT_USB4120-03-C_REVA | J3 |
| 16 | ADS1100A0IDBVR | ADS1100 16-bit ADC SOT95P280X145-6N | ACC_PEDAL_M_SENSE1, ACC_PEDAL_S_SENSE2, ACTS_SENSE1, AC_SENSE1, CLUTCH_SENSE1, COOLANT_SENSE1, CRANK_SENSE1, FUEL_SENSE1 +8 |
| 66 | 100nF | C_0603_1608Metric | ACPM_C1, ACPM_C2, ACPM_C4, ACPM_C5, ACPS_C3, ACPS_C4, ACTS_C1, ACTS_C2 +58 |
| 17 | ??R | R_0603_1608Metric | ACPM_R1, ACPS_R3, ACTS_R1, AC_R1, CLU_R3, COOL_R1, CRA_R3, FUEL_LPG_R1 +9 |
| 25 | 500R | R_0603_1608Metric | ACPM_R2, ACPS_R4, ACTS_R2, AC_R2, CLU_R4, COOL_R2, CRA_R4, FUEL_LPG_R2 +17 |
Show 60 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 3 | 10K | R_0603_1608Metric | BMPR1, CJR2, CJR18 |
| 4 | 1uF | C_0603_1608Metric | CHC1, CHC2, CHC3, ENS_C2 |
| 2 | 2.2nF | C_0603_1608Metric | CJC1, CJC9 |
| 4 | 33nF | C_0603_1608Metric | CJC7, CJC8, CJC15, CJC16 |
| 2 | AO3400A | SOT-23 | CJQ1, CJQ2 |
| 2 | 61R9 | R_0603_1608Metric | CJR1, CJR14 |
| 2 | 300R | R_0603_1608Metric | CJR3, CJR16 |
| 2 | 31K6 | R_0603_1608Metric | CJR4, CJR15 |
| 4 | 4K7 | R_0603_1608Metric | CJR5, CJR11, CJR17, CJR20 |
| 6 | 100K | R_0603_1608Metric | CJR6, CJR8, CJR10, CJR13, CJR19, CJR21 |
| 2 | 470K | R_0603_1608Metric | CJR7, CJR12 |
| 2 | 6K8 | R_0603_1608Metric | CJR9, CJR22 |
| 3 | 1R | R_1206_3216Metric | ER1, ER2, ER4 |
| 1 | ESP32-S3 | QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm | ESP32S1 |
| 1 | CANBUS TDK ZJYS51R5-2PT-01 | TDK ZJYS CANBUS | FL1 |
| 1 | SQ1010_8x5mm | Common Mode Inductor SQ1010 8x5mm | HLL1 |
| 1 | ~ | ENS160 Gas Semsor | IC_ENS1 |
| 1 | LSM6DS3 | LSM6DS3 Motion Sensor PQFN50P300X250X86-14N | IMU2 |
| 3 | INA219AIDCNR | INA219AIDCNR SOT65P280X145-8N | INA1, INA4, INA5 |
| 1 | Jumper_NO_Small | SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP4 |
| 1 | MKL02Z32VFM4 KTS1620 GPIO Exprander I2C 24bit | KTS1620 24bit IO Expander QFN32 5x5mm.lib | KTS1 |
| 1 | 10uF | C_1206_3216Metric | LTM_C1 |
| 4 | 47uF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | LTM_C3, LTM_C5, LTM_C6, LTM_C7 |
| 2 | 13K3 | R_0603_1608Metric | MPR7, MPR8 |
| 1 | Polyfuse | Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder | PWR_FUSE1 |
| 1 | 330R | R_0603_1608Metric | RGB_R1 |
| 6 | 100nF | C_0603_1608Metric | S3P2_C1, S3P2_C2, S3P4_C1, S3P20_C1, S3P46_C1, S3P55_C2 |
| 1 | 12nH 5% | L_0805_2012Metric | S3P2_L1 |
| 2 | 10k | R_0603_1608Metric | S3P4_R1, S3P52_R1 |
| 1 | 499R | R_0603_1608Metric | S3P49_R1 |
| 1 | 1uF | C_0805_2012Metric | S3P55_C1 |
| 2 | 10uF | C_0805_2012Metric | S3_VDD3_C1, S3_VDD3_C3 |
| 1 | 40Mhz 22pF+-10PPM | Crystal_SMD_3225-4Pin_3.2x2.5mm | S3_XTAL40_1 |
| 2 | 22pF 5% 50V | C_0603_1608Metric | S3_XTAL40_C1, S3_XTAL40_C2 |
| 2 | SP720ABTG SP720 | SOIC-16_3.9x9.9mm_P1.27mm | SP1, SP2 |
| 2 | 100uF | C_0805_2012Metric | SP_C1, SP_C2 |
| 2 | 5k1 | R_0603_1608Metric | USB_PLUG_R3, USB_PLUG_R4 |
| 1 | 150K | R_0603_1608Metric | USB_PLYG_R2 |
| 1 | Conn_01x01_Pin | TestPoint_Keystone_5000-5004_Miniature | bogus1 |
| 1 | LED_GBRC | LED_1206_3210_RGB_Metric | LED2 |
| 2 | B360A-13-F SS36 | D_SMA_Handsoldering | D1, D11 |
| 1 | DFLS2100-7 D_Schottky | D_PowerDI-123 | D4 |
| 1 | EEE-FT1V101AV 100uF | CP_Elec_6.3x7.7 | C1 |
| 2 | EEE-1HA330XP 100pF | CP_Elec_6.3x7.7 | C2, C42 |
| 3 | EEE-1HA330XP 10uF | CP_Elec_6.3x7.7 | C3, C5, C6 |
| 5 | 100nF | C_0603_1608Metric | C3P2_C1, C3P2_C2, C3P11_C1, C3P17_C1, C3_P32_C2 |
| 4 | 10k | R_0603_1608Metric | C3P6_R1, C3P7_R1, C3P14_R1, C3P15_R1 |
| 1 | 1uF | C_0603_1608Metric | C3P7_C1 |
| 1 | 499R | R_0603_1608Metric | C3P28_R1 |
| 1 | 1uF | C_0805_2012Metric | C3P32_C1 |
| 2 | 32.768Mhz | Crystal_SMD_3225-4Pin_3.2x2.5mm | C3XTAL32_1, C3XTAL32_2 |
| 6 | 22pF | C_0603_1608Metric | C3XTAL32_C1, C3XTAL32_C2, C3XTAL32_C3, C3XTAL32_C4, C3XTAL40_C1, C3XTAL40_C2 |
| 1 | 40Mhz | Crystal_SMD_3225-4Pin_3.2x2.5mm | C3XTAL40_1 |
| 2 | 10uF | C_0805_2012Metric | C3_C1, C3_C2 |
| 1 | 2nH | L_0805_2012Metric | C3_P2_L1 |
| 4 | CC0805KRX7R9BB104 0.1uF | C_0805_2012Metric | C4, C7, C8, C16 |
| 1 | CC0805KKX7R7BB105 1uF | C_0805_2012Metric | C10 |
| 1 | EEE-1HA330XP 4.7uF | CP_Elec_6.3x7.7 | C32 |
| 3 | RC0805JR-0710KL 10k | R_0805_2012Metric | R1, R5, R6 |
| 1 | RC0805FR-07120RL 120R | R_0805_2012Metric | R2 |
OPEN ECU design files
The KiCad project lives in the aeonSolutions/AeonLabs-AI-Volvo-MKII-Open-Hardware repository on GitHub; these links point at the commit this page was built from.
OPEN ECU: common questions
What microcontroller does the OPEN ECU use?
The OPEN ECU is built around the ESP32C3, from the ESP32 family.
How big is the OPEN ECU PCB?
The OPEN ECU measures 168.9 × 123.3 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the OPEN ECU?
282 components, from 80 distinct parts. The full bill of materials is listed on this page.
Where can I download the OPEN ECU design files?
From the aeonSolutions/AeonLabs-AI-Volvo-MKII-Open-Hardware repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the OPEN ECU design in my own project?
Yes, under the terms of its CC0-1.0 license, which aeonSolutions chose for the repository.
Can I test firmware for the OPEN ECU without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
More boards in AeonLabs-AI-Volvo-MKII-Open-Hardware
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k