USB C Sensor Node

Built the schematic for a USB-C powered Wi‑Fi/BLE temperature + humidity sensor node using ESP32‑C3‑MINI‑1‑N4, SHT40, TPS25940 eFuse protection, MP28301 3.3 V buck regulation, USB-C CC pull-downs, USB data ESD, VBUS TVS, reset/boot controls, status LED, and test pads. I also created the key project files: Project Specification, Power Budget and Design Notes, Firmware Starter, Board Bring-Up Plan, and Technical Construction File.
Open items:
  • I’m blocked from continuing because your account currently has no available ACUs, so AI tools are unavailable.
  • Full check results show expected PCB airwires because layout/routing has not been done yet.
  • Several generic passives/testpoints still need final manufacturer part numbers before manufacturing export.
  • Layout still needs antenna keepout, SHT40 thermal isolation, USB-C ESD placement, and buck-regulator power-loop placement.
Suggested next steps:
  1. Refill/enable ACUs, then ask me to finish verification and clean remaining manufacturing metadata.
  2. Proceed to PCB placement with ESP32 antenna edge keepout and isolated SHT40 placement.
  3. Route the board, then run DRC/ERC again.
  4. Lock exact passive/inductor MPNs and generate manufacturing files.
Verify, layout, export
Finish verification
Place components
Route and review
Lock MPNs

Refine this doc
Ask about this doc
Board Bring-Up Plan — USB-C WiFi T-RH Sensor Node
Prerequisites
  • Equipment: multimeter, current-limited USB 5 V supply or bench supply, oscilloscope if available, USB-C cable, PlatformIO host.
  • Firmware: use Firmware Starter after assembly.
  • Safety: start with a 5 V current limit of 100–200 mA before full-power testing. Do not exceed 5 V until eFuse thresholds are verified.
1. Visual Inspection
  • Inspect J1 USB-C pins and shield tabs for bridges.
  • Confirm D1/D2 orientation and placement near J1.
  • Confirm U3 TPS25940, U4 MP28301, U1 ESP32-C3 module, U2 SHT40, LED1 polarity.
  • Confirm SHT40 area is clean; avoid flux residue and contamination.
2. Power Rail Verification

Table


RailSourceExpected VoltageToleranceMeasure AtCurrent LimitPass Criteria
VBUS_RAWJ1 USB-C VBUS5.0 VUSB source toleranceJ1 VBUS / D1 pin 1100–200 mA first powerPresent when USB-C source attached.
5V_PROTU3 TPS25940 OUT~5.0 V minus eFuse dropwithin 100 mV at light loadC7 pin 1 / U3 OUT pins100–200 mA first powerRises cleanly after controlled ramp.
3V3U4 MP28301 OUT13.3 V±5% initialTP1 / C9 pin 1100–200 mA first power3.135–3.465 V and stable.
GNDBoard ground0 Vn/aTP2n/aCommon reference.
Procedure:
  1. Before applying power, measure resistance from VBUS_RAW, 5V_PROT, and 3V3 to GND.
  2. Apply 5 V with a low current limit.
  3. Confirm VBUS_RAW, then 5V_PROT, then 3V3 in order.
  4. Increase current limit to 500 mA after no short/overheat is observed.
  5. Confirm U3 does not fault during startup and U4 PG1 becomes high.
3. Critical Signal Verification

Table


SignalNetExpected StateMeasure AtNotes
Reset enableESP_ENHigh near 3.3 V after RC delayU1 EN / S1Press S1: low; release: high.
Boot strapESP_BOOT_GPIO9High normallyTP5 / S2Hold S2: low for bootloader.
GPIO8 strapESP_GPIO8_STRAPHighU1 IO8Supports USB/JTAG download when GPIO9 low.
GPIO2 strapESP_GPIO2_STRAPHighU1 IO2Normal boot source strap.
eFuse PGOODEFUSE_PGOODHigh when 5V_PROT goodU1 IO4Pulled to 3V3 by R15.
Buck PGOODBUCK_PGOODHigh when 3V3 goodU1 IO7Pulled to 3V3 by R18.
4. Connector and Interface Tests

Table


Connector / PadsPins / NetsTest Method
J1 USB-CVBUS_RAW, GND, CC1, CC2, USB_DP, USB_DMContinuity and USB enumeration.
TP13V3Measure 3.3 V after power-up.
TP2GNDGround reference.
TP3UART_TXD0Serial activity if firmware uses UART.
TP4UART_RXD0Optional UART input.
TP5ESP_BOOT_GPIO9BOOT strap check.
5. Programming and Debug

Table


InterfaceSignalsConnectorTool
Native USB CDC/JTAGUSB_DP GPIO19, USB_DM GPIO18J1 USB-CPlatformIO / esptool.py
UART fallbackUART_TXD0, UART_RXD0, GNDTP3/TP4/TP2USB-UART adapter at 3.3 V levels
Procedure:
  1. Connect USB-C to host.
  2. If upload fails, hold S2 BOOT, press/release S1 RESET, release S2.
  3. Run pio run -t upload.
  4. Open monitor at 115200 baud.
6. Functional Validation

Table


TestComponentsInputExpected OutputPass Criteria
USB attachJ1, D2, U1USB-C cableESP32 enumeratesHost sees ESP32 USB serial/JTAG.
3.3 V regulationU4, L1, C8–C125 V input3.3 V at TP1Stable within tolerance.
T/RH readU1, U2Ambient airSerial/BLE valuesPlausible room temp/RH; no I2C errors.
Wi-FiU1Valid SSID/passwordIP address and HTTP POST attemptsConnects or reports offline cleanly.
BLEU1BLE scannerTRH-Node advertisementEnvironmental service visible.
Status LEDU1, R9, LED1Firmware blinkLED flashesLED responds to GPIO3.
eFuse current monitorU3, R14, U1Load currentADC-derived currentReading changes with load.
7. Expected Measurements Reference

Table


MeasurementLocationExpected ValueInstrument
USB VBUSJ1/D1 pin 1~5.0 VDMM
Protected 5 VC7 pin 1~5.0 VDMM/scope
3.3 V railTP13.3 V ±5%DMM/scope
ENU1 EN3.3 V normally, 0 V when S1 pressedDMM
BOOTTP53.3 V normally, 0 V when S2 pressedDMM
I2C SCL/SDAU2 pins3.3 V idle, clock/data during readsScope/logic analyzer
Pass/Fail Summary

Table


Test SectionResultNotes
Visual Inspection[ ] Pass / [ ] Fail
Power Rails[ ] Pass / [ ] Fail
Critical Signals[ ] Pass / [ ] Fail
USB / Debug[ ] Pass / [ ] Fail
Sensor[ ] Pass / [ ] Fail
Wireless[ ] Pass / [ ] Fail
Board status: [ ] Ready for enclosure/layout validation / [ ] Requires rework
  • Prerequisites

  • 1. Visual Inspection

  • 2. Power Rail Verification

  • 3. Critical Signal Verification

  • 4. Connector and Interface Tests

  • 5. Programming and Debug

  • 6. Functional Validation

  • 7. Expected Measurements Reference

  • Pass/Fail Summary

USB-C WiFi T-RH Sensor Node thumbnail
USB-C powered consumer environmental sensor node with ESP32-class Wi‑Fi/Bluetooth, digital temperature/humidity sensing, protected 5 V input, and 3.3 V low-power electronics.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$1.67–$3.83

Digi-Key

$2.21–$2.32

HQonline

$2.03–$2.12

LCSC

$2.49–$2.63

Mouser

$7.88

TME

$0.66

Verical

$1.94–$6.47

Controls