USB-C Sensor Node
Firmware Starter — ESP32-S3 Sensor Motor Carrier
Board Bring-Up Plan — ESP32-S3 Sensor Motor Carrier
Technical Construction File Notes — ESP32-S3 Sensor Motor Carrier
Preliminary FMEA — ESP32-S3 Sensor Motor Carrier
Table
| Rail | Source | Expected Voltage | Measure At | Initial Current Limit | Pass Criteria |
|---|---|---|---|---|---|
| VBUS_RAW | J1 VBUS before F1 | 5.0 V | J1 VBUS/F1 P1 | 100 mA first power | 4.75–5.25 V |
| 5V_USB | F1 output | 5.0 V | F1 P2/U4 VI | 100 mA first power | 4.75–5.25 V, no fuse heating |
| 3V3 | U4 VO | 3.3 V | U4 VO/C3/U1 3V3 | 100 mA first power, then 700 mA test | 3.22–3.38 V |
| VMOTOR | J4/J3 motor supply | external | J4 pin 1/J3 VMOTOR pins | supply limited to selected motor | Only apply after driver spec is known |
Table
| Signal | Expected State | Notes |
|---|---|---|
| ESP_EN | High after RC delay | SW1 should pull low/reset |
| ESP_BOOT | High normally | SW2 pulls low for bootloader |
| I2C_SDA/SCL | Idle high at 3.3 V | Verify pull-ups R3/R4 |
| MOTOR_PWM | Low at reset | R12 default-off pull-down |
| MOTOR_EN_SLEEP | Low at reset | R13 default-off pull-down |
| USB_DP/USB_DN | Enumerates as ESP32-S3 USB device | Check D+/D− continuity through J1/D1/U1 |
Table
| Connector | Pins to Verify | Test Method |
|---|---|---|
| J1 USB-C | VBUS, GND, CC1, CC2, D+, D− | USB power and enumeration |
| J2 GPS | GND, 3V3, 5V_USB, TX/RX, PPS, EN | Continuity and firmware serial read |
| J3 Motor Carrier | VMOTOR, GND, 3V3, 5V_USB, PWM, DIR, EN, FAULT, CSENSE | Continuity before carrier install; scope PWM after firmware |
| J4 VMOTOR | VMOTOR/GND | Apply only current-limited external motor supply |
pio run -t upload.Table
| Test | Expected Result |
|---|---|
| USB enumeration | ESP32-S3 serial/JTAG appears on host |
| I2C scan | SHT40 at 0x44 and BNO085 at expected address |
| SHT40 read | Room temperature and humidity are plausible |
| BNO085 read | Quaternion/accel values update when board moves |
| GPS UART | NMEA characters received; PPS increments when GPS has PPS output |
| Motor safe-off | PWM=0 and EN low immediately after reset |
| Motor PWM dry test | With no motor power, J3 PWM changes under firmware command |
| Motor powered test | Only after motor voltage/stall current/driver pinout are confirmed |
Prerequisites
1. Visual Inspection
2. Power Rail Verification
3. Critical Signal Verification
4. Connector Tests
5. Programming and Debug
6. Functional Validation
7. Open Bring-Up Items