ESP32-M12-CAN-Power-Adapter
lessthancompetent·ESP32-M12-CAN-Power-Adapter·netlist/esp32-m12-can-power-adapter.net
About the ESP32-M12-CAN-Power-Adapter PCB
ESP32-M12-CAN-Power-Adapter is an open source AVR/Arduino PCB design by lessthancompetent, published on GitHub. It is a board, with 46 components from 37 distinct parts.
Its main chip is the ATTINY1616-SFR, from the AVR/Arduino family. Other key parts include the TLV75533PDBVR, LM5164QDDARQ1 and LTC2954CTS8-1#TRPBF. By type, the board carries 17 capacitors, 12 resistors, 4 ICs, 4 connectors, 4 diodes and 1 fuse.
It belongs with the rf & radio designs in this gallery.
From the project
24 V vehicle-rail power adapter and CAN breakout, designed in Flux.ai, with netlists converted for import into KiCad and EasyEDA Pro.
24 V vehicle-rail power adapter and CAN breakout, designed in Flux.ai, with netlists converted for import into KiCad and EasyEDA Pro.
Signal chain: M12 5-pin A-coded CAN/power in (J1) → 1.5 A PTC fuse → SS510 reverse-polarity Schottky → SMCJ51A 51 V TVS → LM5164-Q1 24 V→5 V/1 A buck → TLV75533 3.3 V LDO. An ATtiny1616 acts as an I²C-slave timing MCU (UPDI programmable), with headers for an STX882 433 MHz transmitter and a Waveshare display interface (5 V, CAN, I²C), an LTC2954-1 pushbutton on/off controller driving the buck's EN/UVLO, and PESD2CANFD24V ESD protection on CANH/CANL.
Main components on the ESP32-M12-CAN-Power-Adapter
ESP32-M12-CAN-Power-Adapter bill of materials (BOM)
46 components, 37 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ATTINY1616-SFR | SOIC-20W_7.5x12.8mm_P1.27mm | U1 |
| 1 | TLV75533PDBVR | SOT-23-5 | U2 |
| 1 | LM5164QDDARQ1 | SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3.02mm | U3 |
| 1 | LTC2954CTS8-1#TRPBF | TSOT-23-8 | U4 |
| 1 | T4145015051-001 M12_5P_CAN | TE_T4145015051-001 | J1 |
| 1 | S6B-XH-A(LF)(SN) WAVESHARE_IF | JST_XH_S6B-XH-A_1x06_P2.50mm_Horizontal | J2 |
| 1 | S2B-XH-A-1(LF)(SN) PWR_BTN | JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal | J3 |
| 1 | T4145015051-001 PLACEHOLDER FOR T4144035021-000 M12_PWR_PLACEHOLDER | TE_T4145015051-001 | J4 |
| 1 | JK-mSMD150SF/24V PTC 1.5A 24V | Fuse_1812_4532Metric | F1 |
| 1 | 15912040 STX882_HDR | PinHeader_2x02_P2.54mm_Vertical_SMD | H1 |
| 1 | 15912040 I2C_HDR | PinHeader_2x02_P2.54mm_Vertical_SMD | H2 |
| 1 | X4611WRS-03I-C40D28 UPDI_HDR | PinHeader_1x03_P2.00mm_Horizontal_SMD | H3 |
| 1 | SS510 | D_SMC | D1 |
| 1 | SMCJ51A | D_SMC | D2 |
| 1 | LM3Z18VT1G | D_SOD-323 | D3 |
| 1 | PESD2CANFD24V-TR PESD2CANFD24V | SOT-23 | D4 |
| 1 | FXL0630-330-M 33uH | L_7.3x7.3_H3.5 | L1 |
| 2 | CC0603KRX7R7BB104 100nF | C_0603_1608Metric | C1, C3 |
| 2 | TCC0805X7R106K160FT 10uF | C_0805_2012Metric | C2, C4 |
| 2 | C1608X7R1C105K080AC 1uF | C_0603_1608Metric | C5, C6 |
Show 17 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 3 | 12101C225K4T2A 2.2uF/100V | C_1210_3225Metric | C7, C8, C9 |
| 1 | LMK316ABJ226MLHT 22uF/25V | C_1206_3216Metric | C10 |
| 1 | CC0603KRX7R9BB222 2.2nF | C_0603_1608Metric | C11 |
| 1 | CC0603KRX7R9BB332 3.3nF | C_0603_1608Metric | C12 |
| 1 | CL10C161JB8NNNC 160pF C0G | C_0603_1608Metric | C13 |
| 2 | CL10B104KB8NNNC 100nF | C_0603_1608Metric | C14, C15 |
| 1 | C0603C333K5RACAUTO 33nF | C_0603_1608Metric | C16 |
| 1 | CC0603KRX7R9BB105 1uF | C_0603_1608Metric | C17 |
| 1 | RC0603FR-07100RL 100R | R_0603_1608Metric | R1 |
| 2 | 0603WAF4701T5E 4.7k | R_0603_1608Metric | R2, R3 |
| 1 | 0603WAF1002T5E 10k | R_0603_1608Metric | R4 |
| 3 | 0603WAF1003T5E 100k | R_0603_1608Metric | R5, R7, R10 |
| 1 | 0603WAF316KT5E 316k | R_0603_1608Metric | R6 |
| 1 | MCR03EZPFX2263 226k | R_0603_1608Metric | R8 |
| 1 | 0603WAF1004T5E 1M | R_0603_1608Metric | R9 |
| 1 | RC1206FR-0722KL 22k | R_1206_3216Metric | R11 |
| 1 | 0603WAF5101T5E 5.1k | R_0603_1608Metric | R12 |
ESP32-M12-CAN-Power-Adapter design files
The KiCad project lives in the lessthancompetent/ESP32-M12-CAN-Power-Adapter repository on GitHub; these links point at the commit this page was built from.
ESP32-M12-CAN-Power-Adapter: common questions
What microcontroller does the ESP32-M12-CAN-Power-Adapter use?
The ESP32-M12-CAN-Power-Adapter is built around the ATTINY1616-SFR, from the AVR/Arduino family.
How many components are on the ESP32-M12-CAN-Power-Adapter?
46 components, from 37 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 ESP32-M12-CAN-Power-Adapter design files?
From the lessthancompetent/ESP32-M12-CAN-Power-Adapter repository on GitHub, which has a netlist and the BOM; the links under Design files point to each one.
Can I use the ESP32-M12-CAN-Power-Adapter design in my own project?
The repository has no license, so all rights stay with lessthancompetent. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the ESP32-M12-CAN-Power-Adapter without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
Similar boards
AVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Easyduino Atmega Nano
Hanqaqa
43.4 × 18 mm30 parts4LCERN-OHL-P-2.0746AVR/Arduino
Easyduino Atmega
Hanqaqa
68.8 × 53.6 mm35 parts4LCERN-OHL-P-2.0746AVR/Arduino
UsbGpib
xyphro
54 × 15 mm21 parts2LMIT683AVR/Arduino
Lumberjack
peej
284.7 × 94.2 mm149 parts2LMIT402