Project Startup
Firmware Starter — ESP32-S3-WROOM-1-N16R8
platformio.ini
Complete Starter Source — src/main.cpp
Build & Flash
Board Bring-Up Plan
Table
| Rail | Source | Expected | Initial limit | Probe |
|---|---|---|---|---|
| USB_VBUS | J1 | 5.0 V ±5% | 100 mA | TP1 |
| PACK_A_FUSED | Pack A/F2 | 3.0–4.2 V | 100 mA | J14 pin 1 |
| PACK_B_FUSED | Pack B/F3 | 3.0–4.2 V | 100 mA | J13 pin 1 |
| VBAT | U28 dual-battery mux | Selected pack voltage | 150 mA | TP3 |
| VSYS | U2 charger/power path | about 3.5–4.4 V | 200 mA | TP2 |
| 3V3_PRE_SHUNT | U3 | 3.3 V ±3% | 250 mA | TP4 |
| 3V3 | current-sense output | 3.3 V ±3% | 250 mA | TP5 |
| 5V_BOOST | U4, disabled by default | 5.0 V ±5% | 150 mA | TP6 |
| 5V_TARGET | U5, disabled by default | 5.0 V ±5% | 100 mA | TP7 |
esptool.py chip_id detects ESP32-S3.pio run -t upload; verify 115200-baud diagnostics over native USB.Table
| Interface | Nets | Test |
|---|---|---|
| Native USB | USB_D_P, USB_D_N | Enumerate CDC, repeated connect/disconnect, check ESD array heating |
| I2C | I2C_SDA/IO8, I2C_SCL/IO9 | Scan bus; confirm charger, gauge, monitors, TUSB320, U23 and U32 |
| SPI backbone | SPI_CLK/IO12, SPI_MISO/IO13, SPI_MOSI/IO11 | 1 MHz logic-analyzer check before raising clock |
| UART0 | UART_TX, UART_RX | 115200 8N1 loopback at J8 |
| microSD | J3, 3V3_SD_SW | Enable rail, verify card detect, initialize at low speed, read/write/verify 1 MB |
| Display | J6, 3V3_DISPLAY_SW | Enable rail and isolator, display color bars, test night mode and controls |
| NFC | J4, 3V3_NFC_SW | Enable only with module attached; read authorized test tag |
| Sub-GHz | J5, 3V3_SUBGHZ_SW | Receive test first; transmit only into legal test setup or shielded load |
| Protected target port | J7, VTGT | Verify no target power by default; test 1.8/3.3/5 V translation with current-limited fixture |
| Expansion | J8 | Continuity, rail gating, bus loopback |
| Storage bay | J16, 3V3_STORAGE_SW | Presence detect, SPI loopback/read test, hot insertion only when firmware permits |
Table
| Section | Pass | Notes |
|---|---|---|
| Visual/unpowered | [ ] | |
| USB and battery power | [ ] | |
| Dual-pack hot swap/isolation | [ ] | |
| 3.3 V and switched rails | [ ] | |
| Programming/boot controls | [ ] | |
| USB/I2C/SPI/UART | [ ] | |
| SD/display/UI | [ ] | |
| NFC/sub-GHz/IR | [ ] | |
| Protected target interface | [ ] | |
| Audio/acoustic link | [ ] | |
| Thermal and sleep power | [ ] |
Prerequisites
1. Visual and Unpowered Inspection
2. Power Rail Verification
Sequence
3. Boot, Reset, and Programming
4. Critical Interfaces
5. Functional Blocks
6. Thermal, Power, and Environmental Screening
7. Pass/Fail Summary