CEM
aeonSolutions·AeonLabs-AI-Volvo-MKII-Open-Hardware·KiCad Open CEM/CEM.kicad_pcb
About the CEM PCB
CEM 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 178.5 × 91.2 mm, with 196 components from 75 distinct parts.
Its main chip is the ESP32C3, from the ESP32 family. Other key parts include the ATSHA204A-MAHDA-T, MCP2558FDT-H/MNY, BMP280, AHT20 and MCP2517FD-H_JHA. By type, the board carries 23 capacitors, 20 switches, 16 ICs, 2 connectors, 1 LED and 1 inductor.
From the project
Volvo MKII Open Hardware
Main Page >> KiCad project files for the OPEN Central Electronic Module (CEM)
This folder contains the KiCad Project files, for the hardware electronics of the OPEN Central Electronic Module (CEM). Each KiCad project is available with a creative commons share alike non-commercial license.
However, they're not fully complete. If you like it and are looking to use it on your projects, you can download the complete Kicad project files with a one-time donation, click here to learn how, and don't forget to include it in a message the name of the module/hardware electronics you need. Thank you 🙏.

Main components on the CEM
CEM bill of materials (BOM)
196 components, 75 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ~ | Volvo P2 -04 CEM & REM PCB layout | U1 |
| 1 | ~ | Hi Link DCDC | U2 |
| 1 | ~ | CH9102F | U3 |
| 1 | ESP32C3 | ESP32 C3 | U4 |
| 1 | ATSHA204A-MAHDA-T | ATSHA204A-MAHDA-T UDFN-8 | U5 |
| 1 | MCP2558FDT-H/MNY | MCP2558FD CAN Transceiver | U6 |
| 1 | BMP280 | XDCR_BMP280 | U7 |
| 1 | AHT20 | AHT20 PSON100P300X300X110-6N | U8 |
| 1 | MCP2517FD-H_JHA Microchip | MCP2517FD CAN Controller | U9 |
| 3 | NCV7240DPR2G | NCV7240 Relay Driver | U10, U11, U12 |
| 2 | ~ | TMUX8108 WQFN 16 | U13, U14 |
| 1 | SN65HVDA195QDRQ1 K-Line | SN65HVDA195 K-Line | U15 |
| 1 | RV-1805-C3_Power_Gating | IC_RV-1805-C3 Power Gating | U16 |
| 1 | USB4120-03-C_REVA | USB-C Vertical GCT_USB4120-03-C_REVA | J1 |
| 1 | Nano Sim SIM8051-6-0-14-00-X-REVD | Nano Sim GCT_SIM8051-6-0-14-00-X-REVD | J2 |
| 54 | 100nF | C_0402_1005Metric | ACPM_C1, ACPM_C2, AH_C1, ATC1, ENS_C1, ENS_C3, INA1_C1, INA1_C2 +46 |
| 2 | AUR9718x_DFN_3x3mm_6_pin | AUR9718 ST1S09 SON95P300X300X100-7N | AUR1, AUR2 |
| 2 | 22uF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | AUR_C1, AUR_C3 |
| 2 | 4.7uF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | AUR_C2, AUR_C4 |
| 2 | 24k | R_0402_1005Metric | AUR_R1, AUR_R3 |
Show 55 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | 75k | R_0402_1005Metric | AUR_R2, AUR_R4 |
| 2 | 3.3uF | L_1210_3225Metric | AUR_l1, AUR_l2 |
| 11 | 10K | R_0402_1005Metric | BMPR1, DMP1045_R1, DMP1045_R2, DMP1045_R3, DMP1045_R4, DMP1045_R5, DMP1045_R7, TRUNK_R1 +3 |
| 4 | 1uF | C_0402_1005Metric | CHC1, CHC2, CHC3, ENS_C2 |
| 6 | DMP1045U | SOT-23 | DMP1045U_1, DMP1045U_2, DMP1045U_3, DMP1045U_4, DMP1045U_5, DMP1045U_7 |
| 1 | ESP32-PSRAM_LY68L6400S | WSON8 FLASH SPI SON127P800X600X80-9N | EPS1 |
| 4 | 1R | R_1206_3216Metric | ER1, ER2, ER3, ER4 |
| 1 | ESP32-S3 | QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm | ESP32S1 |
| 1 | W25Q128JVS | WSON8 FLASH SPI SON127P800X600X80-9N | ESP_FLASH1 |
| 1 | 100nF 10% 16V | C_0402_1005Metric | E_SPI_C1 |
| 1 | 1uF 10% 50V | C_0402_1005Metric | E_SPI_C2 |
| 1 | CANBUS TDK ZJYS51R5-2PT-01 | TDK ZJYS CANBUS | FL1 |
| 1 | SQ1010_8x5mm | Common Mode Inductor SQ1010 8x5mm | HLL1 |
| 1 | Varistor | RV_Disc_D7mm_W3.4mm_P5mm | HLV1 |
| 1 | ~ | ENS160 Gas Semsor | IC_ENS1 |
| 1 | LSM6DS3 | LSM6DS3 Motion Sensor PQFN50P300X250X86-14N | IMU1 |
| 12 | INA219AIDCNR | INA219AIDCNR SOT65P280X145-8N | INA1, INA2, INA3, INA4, INA5, INA6, INA7, INA8 +4 |
| 1 | MKL02Z32VFM4 KTS1620 GPIO Exprander I2C 24bit | KTS1620 24bit IO Expander QFN32 5x5mm.lib | KTS1 |
| 2 | 22pF | C_0402_1005Metric | MCPXTAL32_C1, MCPXTAL32_C2 |
| 2 | 500R | R_0402_1005Metric | MPR3, MPR4 |
| 2 | 2k | R_0402_1005Metric | MPR5, MPR6 |
| 1 | ~ | NPN & PNP SOT-23 | NPN1 |
| 1 | 100K | R_0402_1005Metric | PSRAM_R1 |
| 1 | Polyfuse | Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder | PWR_FUSE1 |
| 1 | 330R | R_0402_1005Metric | RGB_R1 |
| 2 | 47pF | C_0402_1005Metric | RV_C1, RV_C2 |
| 1 | DIP Switch 1 toggle | Dip Switch 1_toggle | S1 |
| 6 | 100nF | C_0402_1005Metric | S3P2_C1, S3P2_C2, S3P4_C1, S3P20_C1, S3P46_C1, S3P55_C1 |
| 1 | 12nH 5% | L_0603_1608Metric | S3P2_L1 |
| 5 | 10k | R_0402_1005Metric | S3P4_R1, S3P52_R1, S3P52_R2, S3P52_R3, S3P52_R4 |
| 1 | 499R | R_0402_1005Metric | S3P49_R1 |
| 1 | 1uF | C_0402_1005Metric | S3P55_C2 |
| 2 | 10uF | C_0603_1608Metric | S3_VDD3_C1, S3_VDD3_C2 |
| 1 | 40Mhz 22pF+-10PPM | Crystal_SMD_3225-4Pin_3.2x2.5mm | S3_XTAL40_1 |
| 2 | 22pF 5% 50V | C_0402_1005Metric | S3_XTAL40_C1, S3_XTAL40_C2 |
| 1 | SS12 | D_SMA | TRUNK_D1 |
| 1 | ~ | TMUX8108 WQFN 16 | TXMUX1 |
| 1 | TXS0104ERGYR | TXS104 Bidirectional Logic Shifter | TXS1 |
| 2 | 5k1 | R_0402_1005Metric | USB_PLUG_R1, USB_PLUG_R2 |
| 1 | 150K | R_0402_1005Metric | USB_PLYG_R1 |
| 1 | LED_GBRC | LED_1206_3210_RGB_Metric | LED1 |
| 1 | 10uH | L_Chilisin_BMRB00060650 | L1 |
| 2 | EEE-1HA330XP 100uF | CP_Elec_6.3x7.7 | C1, C5 |
| 5 | 100nF | C_0402_1005Metric | C3P2_C1, C3P2_C2, C3P11_C1, C3P17_C1, C3_P32_C1 |
| 4 | 10k | R_0402_1005Metric | C3P6_R1, C3P7_R1, C3P14_R1, C3P15_R1 |
| 1 | 1uF | C_0603_1608Metric | C3P7_C1 |
| 1 | 499R | R_0402_1005Metric | C3P28_R1 |
| 1 | 1uF | C_0402_1005Metric | C3P32_C1 |
| 1 | 32.768Mhz | Crystal_SMD_3225-4Pin_3.2x2.5mm | C3XTAL32_2 |
| 1 | 40Mhz | Crystal_SMD_3225-4Pin_3.2x2.5mm | C3XTAL40_1 |
| 2 | 22pF | C_0402_1005Metric | C3XTAL40_C1, C3XTAL40_C2 |
| 2 | 10uF | C_0603_1608Metric | C3_C1, C3_C2 |
| 1 | 2nH | L_0603_1608Metric | C3_P2_L1 |
| 2 | 1uF | C_Disc_D3.0mm_W1.6mm_P2.50mm | C4, C6 |
| 1 | RC0805FR-07120RL 120R | R_0402_1005Metric | R1 |
CEM 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.
- LayoutKiCad Open CEM/CEM.kicad_pcb
- SchematicKiCad Open CEM/CEM.kicad_sch
CEM: common questions
What microcontroller does the CEM use?
The CEM is built around the ESP32C3, from the ESP32 family.
How big is the CEM PCB?
The CEM measures 178.5 × 91.2 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the CEM?
196 components, from 75 distinct parts. The full bill of materials is listed on this page.
Where can I download the CEM 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 CEM 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 CEM 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