USB-C Sensor Node


Created 4 project docs

Firmware Starter — ESP32-S3 Sensor Motor Carrier

View Document

MCU/module: ESP32-S3-WROOM-1 Framework: Arduino on PlatformIO

Board Bring-Up Plan — ESP32-S3 Sensor Motor Carrier

View Document

Current-limited USB-C 5 V supply or USB power meter. Multimeter, oscilloscope if available, USB cable, PC with PlatformIO/esptool.

Technical Construction File Notes — ESP32-S3 Sensor Motor Carrier

View Document

Draft design-stage notes. FCC Part 15 / CE RED / ISED consideration due to ESP32-S3 Wi-Fi/BLE radio module.

Preliminary FMEA — ESP32-S3 Sensor Motor Carrier

View Document

Design-stage risk review for a USB-C powered ESP32-S3 carrier board with IMU, temperature sensor, GPS header, and a single brushed DC motor ...
I created the ESP32-S3 carrier schematic with USB-C 5 V input, protected 5 V/3.3 V rails, ESP32-S3-WROOM-1, BNO085, SHT40 temperature/humidity sensor, GPS UART header, motor-driver carrier header, boot/reset buttons, status LED, and supporting passives; ERC/passive checks were clean, while layout/routing and generic passive MPN selection remain unfinished because no ACUs are currently available.
Open items:
  • PCB placement/routing not started; DRC airwires are expected.
  • Exact GPS module, motor driver carrier, motor voltage, and stall current still need confirmation.
  • Generic resistor/capacitor MPNs need to be assigned before manufacturing.
  • Motor current-sense protection/scaling should be finalized after choosing the driver carrier.
Project files created:
Suggested next steps once ACUs are available:
  1. Confirm the exact GPS module and brushed DC motor driver carrier.
  2. Finalize VMOTOR voltage/current limits and current-sense scaling.
  3. Assign production MPNs for generic passives.
  4. Proceed to PCB placement with ESP32 antenna keepout and motor-current separation.
Set module choices
Fill passive MPNs
Run ERC/DRC
Set up layout
Document requirements

Preliminary FMEA — ESP32-S3 Sensor Motor Carrier
Scope
Design-stage risk review for a USB-C powered ESP32-S3 carrier board with IMU, temperature sensor, GPS header, and a single brushed DC motor driver carrier interface.
Failure Mode Table

Table


SubsystemFailure ModeEffectSeverity 1-10Likelihood 1-10Detection 1-10RPNMitigation
USB-C inputOvercurrent or downstream shortUSB source trips, board heat/damage63354F1 PTC on VBUS, first-power current limit, visual inspection
3V3 regulatorThermal overload from ESP32/GPS loadBrownout, reset, hot regulator544801 A TO-220-class LDO selected; verify temperature under Wi-Fi/GPS load
ESP32 bootMotor enable pin high during resetUnexpected motor motion83372R12/R13 pull-downs keep PWM/EN low; firmware starts safe-off
Motor supplyWrong VMOTOR voltage or excessive stall currentDriver/carrier overheating, motor damage855200Motor power is external and not applied until exact motor/driver are confirmed; size traces after stall current known
Motor carrier pinoutHeader mismatch with selected carrierShorts or wrong control signals754140Verify selected carrier pinout before layout; label J3 pinout clearly
Current senseDriver outputs >3.3 V into ESP32 ADCESP32 GPIO damage745140Require 0–3.3 V current-sense scaling; add divider/clamp once driver is selected
GPS header5 V logic GPS connected to ESP32 RXESP32 input damage63590Document 3.3 V UART logic requirement; add level shifting if chosen GPS is 5 V logic
RF/EMIMotor current routed near antenna/IMUPoor Wi-Fi/BLE range, noisy IMU readings555125Layout separation, antenna keepout, motor return routing, bulk cap C9
Sensor placementSHT40 near regulator/ESP heatTemperature reading biased high36472Place U3 at airflow/board edge away from heat sources
Firmware crashMotor remains enabledPossible uncontrolled motion835120Add watchdog and safe-off fault handling in production firmware; consider hardware watchdog/driver enable gating for safety-critical use
Highest Priority Actions
  1. Select exact motor driver carrier and motor before final J3 pinout/layout.
  2. Confirm motor stall current and VMOTOR voltage before choosing trace widths and connector current margins.
  3. Confirm GPS module voltage and UART level.
  4. Add any required current-sense divider/clamp after motor driver selection.
  5. Preserve RF antenna keepout and keep motor currents away from U1/U2/U3.
Open Items
  • Motor voltage/current and exact driver carrier are not specified.
  • GPS module is not specified.
  • The board is not yet laid out; thermal, RF, and current-density risks must be reviewed during layout.
  • Scope

  • Failure Mode Table

  • Highest Priority Actions

  • Open Items