I’m blocked again because the account has no available ACUs, so I can’t continue executing or verifying changes right now.
Completed in this session
Added the main schematic parts: ESP32-S3-WROOM-2, automotive 5V buck, 3.3V LDO, CAN transceiver, DS3231 RTC, OBD2, USB-C, microSD, JST-PH expansion ports, protection parts, buttons, LED, passives, inductors, and decoupling.
Wired the vehicle input path through fuse → switch → P-MOS reverse protection → TVS/filter → buck regulator.
Wired the 5V buck output, 3.3V LDO, major decoupling, ESP32 power, CAN power, RTC power, microSD power, and grounds.
Corrected the buck inductor to 4.7µH / ≥2.5A Isat target based on the LMR50410 datasheet.
Still to do once ACUs are available
Finish wiring USB-C, CAN/OBD2 signals, microSD SPI, I2C RTC/Port A, UART Port B, ADC Port C, LED, reset/boot/user buttons, and DS3231 NC/VBAT handling.
Run ERC/design review and fix any connection issues.
Update firmware starter, bring-up, and regulatory/automotive notes.
Finished the schematic phase: USB-C, CAN/OBD2, RTC/I2C, microSD, UART, ADC, buttons, LED, power, and no-connect handling are wired, and the checked ERC categories are clean.
Design an automotive OBD2 data logger using an ESP32-S3-WROOM-2 module. The board logs CAN/OBD2 data to microSD, exposes USB-C for native ESP32-S3 USB programming/data, includes a DS3231 RTC, and provides three JST-PH 2.0mm expansion ports.
Intended Use
Prototype/hobbyist automotive data logger connected to an OBD2 port in a 12V vehicle electrical environment, with provisional 24V tolerance goals. Not certified for safety-critical vehicle control.
What the Device Should Do
Accept nominal 12V automotive input and be designed toward 12–24V tolerance.
Protect against reverse polarity, load-dump/surge, and ESD on exposed ports.
Generate 5V by buck conversion, then 3.3V by LDO for ESP32 and peripherals per the request, with LDO thermal risk tracked.
Communicate on CAN via OBD2 connector pins.
Store logs to microSD in SPI mode.
Maintain timestamps using a DS3231 RTC on I2C.
Provide USB-C device interface using ESP32-S3 native USB D−/D+ on GPIO19/GPIO20.