USB C WiFi BLE Sensor Node

Created 4 project docs
Design Notes — USB-C WiFi BLE Environmental Node
Input: USB-C receptacle J1, 5 V sink-only, USB 2.0 D+/D- routed to ESP32-C3 native USB Serial/JTAG. USB-C configuration: R1/R2 = 5.1 kΩ Rd f...
View doc
Firmware Starter — ESP32-C3-WROOM-02-N4
MCU/module: ESP32-C3-WROOM-02-N4 Framework: Arduino on PlatformIO
View doc
Board Bring-Up Plan — USB-C WiFi BLE Environmental Node
Equipment: current-limited 5 V USB supply or USB power meter, multimeter, oscilloscope, USB-C cable, ESD-safe workstation, PlatformIO firmwa...
View doc
Technical Construction File — USB-C WiFi BLE Environmental Node
Draft, schematic-stage. FCC Part 15 intentional radiator integration using pre-certified module conditions.
View doc
Implemented the schematic for the USB-C powered Wi‑Fi/BLE temperature/humidity node and created the supporting project files:
Open items:
  • PCB layout has not been started yet; airwires are expected until placement/routing.
  • Generic passives/testpoints still need production MPN assignment before manufacturing export.
  • Layout must enforce ESP32 antenna keepout and keep the SHT40 away from heat sources.
Suggested next steps:
  1. Set board size/stackup and antenna/sensor placement constraints.
  2. Place components with the ESP32 antenna at the board edge.
  3. Route USB, buck power, and I2C nets.
  4. Assign production MPNs for generic passives and test pads.
Create layout constraints
Assign passive MPNs
Run schematic review
Start PCB placement
Prepare layout intent
U4
D1
U3
J1
C3
Capacitance
3.3nF
C8
Capacitance
100nF
C2
Capacitance
1µF
C6
Capacitance
10µF
C9
Capacitance
10µF
C5
Capacitance
10µF
C1
Capacitance
100nF
C7
Capacitance
120pF
C4
Capacitance
4.7µF
C11
Capacitance
100nF
C10
Capacitance
1µF
C2 P2 - C3 P2
C2 P2 - C3 P2
U3 GND_6 - U3 GND_7
C9 P2 - C11 P2
GND
C9 P2 - C11 P2
C10 P2 - SW2 2
GND
C6 P2 - R7 P2
C2 P2 - C3 P2
U3 GND_10 - U4 VSS
GND
R2 P2 - U1 GND
C10 P2 - SW2 2
GND
GND
U3 GND_6 - U3 GND_7
C9 P2 - C11 P2
GND
C9 P2 - C11 P2
C10 P2 - SW2 2
C9 P2 - C11 P2
U3 GND_6 - U3 GND_7
C2 P2 - C3 P2
U3 GND_10 - U4 VSS
C6 P2 - R7 P2
C9 P2 - C11 P2
C2 P2 - C3 P2
R2 P2 - U1 GND
C9 P2 - C11 P2
C2 P2 - C3 P2
R2 P2 - U1 GND
U3 GND_6 - U3 GND_7
C2 P2 - C3 P2
GND
C6 P2 - R7 P2
U3 GND_10 - U4 VSS
GND
GND
R2 P2 - U1 GND
R13 P2 - R15 P2
C9 P1 - U4 VDD
U2 PG - R8 P1
U1 IN - TP1 P1
J1 CC1 - R1 P1
C4 P1 - U2 VIN
U3 IO3 - R14 P1
C7 P1 - U3 3V3
U3 IO2 - R11 P2
C9 P1 - U4 VDD
U3 IO3 - R14 P1
U3 IO1 - U4 SCL
U1 ~{FLT} - R15 P1
J1 DN1 - J1 DN2
C9 P1 - U4 VDD
C9 P1 - U4 VDD
U1 ~{FLT} - R15 P1
C9 P1 - U4 VDD
J1 DP1 - J1 DP2
U1 IN - TP1 P1
U3 IO1 - U4 SCL
J1 CC2 - R2 P1
U1 OUT - C2 P1
U1 IN - TP1 P1
U2 PG - R8 P1
C7 P1 - U3 3V3
C7 P1 - U3 3V3
U3 EN - R9 P2
U3 TXD - TP7 P1
U3 IO0 - U4 SDA
J1 DN1 - J1 DN2
U1 EN/UVLO - R4 P2
U1 dVdt - C3 P1
J1 CC1 - R1 P1
C10 P1 - SW2 1
C10 P1 - SW2 1
J1 DP1 - J1 DP2
U3 TXD - TP7 P1
U1 ILM - R3 P1
J1 VBUS__1 - D2 1
U3 IO0 - U4 SDA
J1 CC2 - R2 P1
U3 RXD - TP8 P1
C9 P1 - U4 VDD
J1 DN1 - J1 DN2
U2 PG - R8 P1
C10 P1 - SW2 1
U3 RXD - TP8 P1
R13 P2 - R15 P2
U3 IO1 - U4 SCL
C6 P1 - R6 P1
C6 P1 - R6 P1
U3 IO9 - R10 P2
U3 IO9 - R10 P2
C9 P1 - U4 VDD
J1 DP1 - J1 DP2
U1 ~{FLT} - R15 P1
U3 IO9 - R10 P2
L1 2 - C5 P1
J1 VBUS__1 - D2 1
U1 dVdt - C3 P1
J1 DN1 - J1 DN2
C4 P1 - U2 VIN
J1 VBUS__1 - D2 1
C9 P1 - U4 VDD
U1 IN - TP1 P1
C4 P1 - U2 VIN
U1 ILM - R3 P1
U2 FB - R6 P2
U3 IO0 - U4 SDA
J1 DN1 - J1 DN2
U3 IO0 - U4 SDA
J1 DP1 - J1 DP2
R13 P2 - R15 P2
U3 IO2 - R11 P2
U2 FB - R6 P2
U1 EN/UVLO - R4 P2
U3 IO9 - R10 P2
J1 VBUS__1 - D2 1
J1 DP1 - J1 DP2
U1 OUT - C2 P1
U3 IO1 - U4 SCL
U3 EN - R9 P2
L1 2 - C5 P1
C4 P1 - U2 VIN
R13
Resistance
4.7kΩ
D2
R8
Resistance
100kΩ
R3
Resistance
2.49kΩ
R10
Resistance
10kΩ
R2
Resistance
5.1kΩ
U2
R1
Resistance
5.1kΩ
R15
Resistance
100kΩ
SW1
TP4
TP8
R12
Resistance
4.7kΩ
SW2
TP1
TP3
R11
Resistance
10kΩ
R7
Resistance
100kΩ
R4
Resistance
1MΩ
TP5
L1
Inductance
470nH
R5
Resistance
387kΩ
TP9
TP6
R14
Resistance
1kΩ
R9
Resistance
10kΩ
U1
TP7
TP10
TP2
R6
Resistance
450kΩ
D3

Refine this doc
Ask about this doc
Board Bring-Up Plan — USB-C WiFi BLE Environmental Node
Prerequisites
Equipment: current-limited 5 V USB supply or USB power meter, multimeter, oscilloscope, USB-C cable, ESD-safe workstation, PlatformIO firmware image.
Safety/current-limit start point: begin at 5.0 V with a 300 mA current limit if using a bench USB source. Increase to 750 mA only after confirming no shorts.
1. Visual Inspection
  • Verify J1 USB-C solder joints and shell stakes.
  • Verify U1 TPS259530DSGR WSON orientation and exposed pad soldering.
  • Verify U2 TPS62821DLCR orientation, L1 placement, and polarity-free ceramic capacitors.
  • Verify D2 pin 1 on VBUS_RAW, pin 2 to GND.
  • Verify SHT40 U4 is clean, uncovered, and not contaminated by flux residue.
  • Verify ESP32 antenna area is not obstructed by metal, copper, or components in layout.
2. Power Rail Verification

Table


RailSourceExpected VoltageMeasure AtCurrent LimitPass Criteria
VBUS_RAWUSB-C J14.75-5.25 VTP1source-limitedStable 5 V, no heating
VBUS_PROTU1 eFuse OUT4.75-5.25 V after startupTP2~0.76 A eFuse limitFollows VBUS after UVLO; no FLT asserted
3V3U2 buck3.20-3.40 VTP31 A regulator capabilityStable, low ripple, ESP32 boots
GNDBoard ground0 V referenceTP4n/aContinuity to USB shell/GND
Procedure:
  1. With no power, measure resistance from VBUS_RAW, VBUS_PROT, and 3V3 to GND.
  2. Apply 5 V through a current-limited source.
  3. Confirm VBUS_RAW at TP1.
  4. Confirm U1 releases VBUS_PROT at TP2 after UVLO threshold is satisfied.
  5. Confirm U2 generates 3.3 V at TP3.
  6. Check U1 FLT net and U2 PG net via firmware or probe if available.
3. Critical Signal Verification

Table


SignalNetExpected StateMeasure AtNotes
ESP32 enableESP_ENHigh ~3.3 V after RC delayTP10SW2 pulls low to reset
BOOTESP_BOOTHigh ~3.3 V normallyTP9SW1 pulls low for download mode
GPIO2 strapESP_GPIO2_STRAPHigh ~3.3 VU3 IO2/R11Required normal SPI boot recommendation
Buck PGBUCK_PGOODHigh when 3V3 validU3 IO5/R8Open-drain pull-up
eFuse FLTEFUSE_FLTHigh when no faultU3 IO4/R15Open-drain pull-up
USB D+/D−USB_DP/USB_DNUSB FS activity during enumerationJ1/D1/U3Keep away from buck SW node in layout
I2CI2C_SDA/I2C_SCLPull high to 3.3 V idleTP5/TP6SHT40 address 0x44
4. Programming and Debug
Primary path: USB-C native USB Serial/JTAG.
  1. Connect USB-C cable.
  2. If the device enumerates, run pio run -t upload.
  3. If upload fails, hold SW1 BOOT, tap SW2 RESET, release SW2, release SW1, then upload again.
  4. Open serial monitor at 115200 baud.
  5. If native USB is unavailable, use UART recovery pads: TP7=UART_TX, TP8=UART_RX, TP4=GND, TP3=3V3 reference.
5. Functional Validation

Table


TestComponentsInputExpected OutputPass Criteria
USB power attachJ1, R1/R2, U1USB-C 5 V sourceVBUS_PROT enabledTP2 within 5 V range
Buck conversionU2, L1, C4-C7VBUS_PROT3V3TP3 3.20-3.40 V
ESP32 bootU3, R9/C10/SW23.3 V railSerial boot outputUSB serial appears
SHT40 readU4, R12/R13Firmware I2C transactionT/RH valuesplausible ambient reading
Status LEDU3, R14, D3Firmware blinkVisible blinkLED toggles without heating sensor area
Fault inputsU1 FLT, U2 PGNormal powerLogic highfirmware reports healthy
Wi-FiU3firmware credentialsSTA connectsIP address printed
BLEU3BLE firmware exampleadvertisesvisible in BLE scanner
6. Layout/Prototype-Specific Checks
  • Confirm ESP32-C3 antenna overhang/keepout follows Espressif guidance.
  • Confirm no copper or components under antenna keepout on any layer.
  • Confirm SHT40 is placed at board edge or thermally isolated from U2/L1/U3/J1/D3.
  • Confirm D1 and D2 ESD return paths are short and directly tied to ground near J1.
  • Confirm U2 switching loop is compact and SW node copper is small.
Pass/Fail Summary

Table


SectionResultNotes
Visual inspection[ ] Pass / [ ] Fail
Power rails[ ] Pass / [ ] Fail
Critical signals[ ] Pass / [ ] Fail
Programming[ ] Pass / [ ] Fail
Sensor function[ ] Pass / [ ] Fail
Wireless function[ ] Pass / [ ] Fail
Board status: [ ] Ready for layout validation / [ ] Requires schematic or assembly rework
  • Prerequisites

  • 1. Visual Inspection

  • 2. Power Rail Verification

  • 3. Critical Signal Verification

  • 4. Programming and Debug

  • 5. Functional Validation

  • 6. Layout/Prototype-Specific Checks

  • Pass/Fail Summary

Documents

  • Project Specification — USB-C WiFi BLE Environmental Node

  • Design Notes — USB-C WiFi BLE Environmental Node

  • Firmware Starter — ESP32-C3-WROOM-02-N4

  • Board Bring-Up Plan — USB-C WiFi BLE Environmental Node

  • Technical Construction File — USB-C WiFi BLE Environmental Node

Assets

No assets added.

USB-C WiFi BLE Environmental Node

USB-C WiFi BLE Environmental Node thumbnail
Consumer USB-C 5 V powered low-power temperature and humidity sensor node with ESP32-class Wi-Fi/BLE 5.x connectivity, USB-C sink input, protected 5 V power path, and 3.3 V digital sensor subsystem.

Properties

5

V

Consumer Electronics

RoHS

Arduino

USB

WiFi

Pricing & Availability

Distributor

Qty 1

Arrow

$2.17–$3.07

Digi-Key

$0.00

HQonline

$4.41–$4.48

LCSC

$5.95–$6.13

Mouser

$9.69

TME

$0.54

Verical

$2.92–$5.32

Controls