WiFi & Bluetooth Sensor Node

Implemented the schematic for the USB-C powered Wi‑Fi/BLE temperature/humidity node. It uses a SiWG917 Wi‑Fi/BLE 5.4 module, SHT41 T/RH sensor, USB-C sink input, TPS25940 true reverse-blocking eFuse with OVP/UVLO/OCP/soft-start, MP28301 3.3 V buck regulator, ESD protection, reset/ISP/SWD debug, I2C pull-ups, and status LED.
Created project files:
Open items:
  • PCB layout/routing is not done yet, so airwire DRC errors are expected.
  • Generic passives still need final manufacturer MPNs before manufacturing export.
  • Layout must enforce the SiWG917 antenna keepout and thermal isolation around the SHT41.
Suggested next steps:
  1. Set board size/stackup and move into PCB placement.
  2. Place U1 at the board edge with antenna keepout and U4 away from heat sources.
  3. Route power, buck, I2C, SWD/UART, and USB-C protection paths.
  4. Assign final passive MPNs and run full DRC/manufacturing checks.
Place route and MPNs
Start PCB placement
Assign passive MPNs
Route the PCB
Run full review

Demo Complete

The demo is finished. It didn't use any ACUs. You can now continue working with this project like normal.

D1
J1
U1
U2
U1 GND_16 - C9 P2
GND
GND
U4 VSS - C15 P2
U2 GND - U2 EP
GND
C3 P2 - C4 P2
U2 GND - U2 EP
U2 GND - U2 EP
U3 CTRL5 - R3 P2
SW1 GND - C17 P2
SW1 GND - C17 P2
U4 VSS - C15 P2
GND
GND
GND
U2 GND - U2 EP
C5 P2 - C6 P2
C16 P2 - SW1 NO_1
U1 GND_16 - C9 P2
C3 P2 - C4 P2
GND
C3 P2 - C4 P2
U1 GND_16 - C9 P2
U4 VSS - C15 P2
C5 P2 - C6 P2
SW1 GND - C17 P2
GND
C16 P2 - SW1 NO_1
U1 GND_16 - C9 P2
C5 P2 - C6 P2
C16 P2 - SW1 NO_1
GND
U1 GND_16 - C9 P2
U1 GND_16 - C9 P2
C5 P2 - C6 P2
SW1 GND - C17 P2
U3 CTRL5 - R3 P2
U2 GND - U2 EP
GND
GND
U1 GND_16 - C9 P2
U3 CTRL5 - R3 P2
GND
GND
GND
C3 P2 - C4 P2
GND
GND
U3 SW - L1 1
J1 VBUS__1 - U2 IN
U2 EN/UVLO - R5 P2
L1 2 - U3 OUT1
U1 POC_OUT - R13 P1
U2 OUT_1 - U2 OUT_2
J1 CC2 - R2 P1
J1 DP1 - J1 DP2
U2 IMON - R15 P1
L1 2 - U3 OUT1
U2 OUT_1 - U2 OUT_2
J1 CC1 - R1 P1
J2 2 - U1 JTAG_TMS_SWDIO
L1 2 - U3 OUT1
U4 SCL - U1 ULP_GPIO_1
J2 7 - U1 GPIO_8
U1 POC_OUT - R13 P1
J1 VBUS__1 - U2 IN
U2 ILIM - R3 P1
J1 DP1 - J1 DP2
U1 RESET_N - R12 P2
L1 2 - U3 OUT1
L1 2 - U3 OUT1
U2 EN/UVLO - R5 P2
L1 2 - U3 OUT1
J1 VBUS__1 - U2 IN
U2 ~{FLT} - R7 P1
U1 FLASH_IO_VDD - C14 P1
U1 ULP_GPIO_8 - R11 P1
R14 P2 - SW2 COM_1
J1 DN1 - J1 DN2
J2 8 - U1 GPIO_9
U2 DVDT - C2 P1
U1 RESET_N - R12 P2
U1 POC_IN - R13 P2
U3 PG1 - R8 P1
U1 POC_IN - R13 P2
J1 VBUS__1 - U2 IN
L1 2 - U3 OUT1
R11 P2 - LED1 A
U1 POC_IN - R13 P2
U2 OVP - R6 P2
U1 JTAG_TDO_SWO - J2 6
L1 2 - U3 OUT1
J1 VBUS__1 - U2 IN
J1 CC1 - R1 P1
J1 CC2 - R2 P1
U1 ULP_GPIO_8 - R11 P1
U3 PG1 - R8 P1
J1 DP1 - J1 DP2
U1 RESET_N - R12 P2
U3 OUT2 - C8 P1
U1 RESET_N - R12 P2
U4 SCL - U1 ULP_GPIO_1
J1 VBUS__1 - U2 IN
U2 OUT_1 - U2 OUT_2
J1 VBUS__1 - U2 IN
R14 P2 - SW2 COM_1
J1 DP1 - J1 DP2
U1 JTAG_TDO_SWO - J2 6
U2 OVP - R6 P2
J2 8 - U1 GPIO_9
J1 DN1 - J1 DN2
U2 ILIM - R3 P1
L1 2 - U3 OUT1
U1 JTAG_TDO_SWO - J2 6
J1 VBUS__1 - U2 IN
L1 2 - U3 OUT1
U2 EN/UVLO - R5 P2
L1 2 - U3 OUT1
U1 FLASH_IO_VDD - C14 P1
U2 OUT_1 - U2 OUT_2
J1 VBUS__1 - U2 IN
U2 OUT_1 - U2 OUT_2
J1 DN1 - J1 DN2
U4 SDA - U1 ULP_GPIO_0
U3 PG1 - R8 P1
J1 VBUS__1 - U2 IN
U3 VIN2 - C4 P1
U3 OUT2 - C8 P1
J1 CC2 - R2 P1
L1 2 - U3 OUT1
L1 2 - U3 OUT1
U3 VIN2 - C4 P1
L1 2 - U3 OUT1
U3 VIN2 - C4 P1
U2 DVDT - C2 P1
U2 ~{FLT} - R7 P1
L1 2 - U3 OUT1
U4 SDA - U1 ULP_GPIO_0
J2 7 - U1 GPIO_8
U2 OUT_1 - U2 OUT_2
J2 4 - U1 JTAG_TCK_SWCLK
J1 CC1 - R1 P1
U2 IMON - R15 P1
U3 SW - L1 1
L1 2 - U3 OUT1
U4 SCL - U1 ULP_GPIO_1
L1 2 - U3 OUT1
L1 2 - U3 OUT1
J2 4 - U1 JTAG_TCK_SWCLK
R14 P2 - SW2 COM_1
U2 OUT_1 - U2 OUT_2
U1 POC_IN - R13 P2
R11 P2 - LED1 A
L1 2 - U3 OUT1
U4 SDA - U1 ULP_GPIO_0
J1 DN1 - J1 DN2
J2 2 - U1 JTAG_TMS_SWDIO
U2 OVP - R6 P2
U2 ~{FLT} - R7 P1
U1 POC_IN - R13 P2
R1
Resistance
5.1kΩ
R13
Resistance
100kΩ
R4
Resistance
100kΩ
R7
Resistance
100kΩ
R10
Resistance
10kΩ
R15
Resistance
19.1kΩ
R3
Resistance
88.7kΩ
R14
Resistance
100Ω
R2
Resistance
5.1kΩ
R8
Resistance
100kΩ
R9
Resistance
10kΩ
R6
Resistance
39.2kΩ
R11
Resistance
1kΩ
R12
Resistance
10kΩ
R5
Resistance
464kΩ
C4
Capacitance
10µF
C17
Capacitance
1nF
C7
Capacitance
100nF
C3
Capacitance
10µF
C5
Capacitance
10µF
U3
D2
C13
Capacitance
100nF
C2
Capacitance
10nF
C15
Capacitance
100nF
U4
D4
L1
C8
Capacitance
1µF
C14
Capacitance
1µF
SW1
C9
Capacitance
10µF
SW2
LED1
C10
Capacitance
100nF
C1
Capacitance
1µF
C16
Capacitance
10nF
C6
Capacitance
10µF
C12
Capacitance
100nF
D3
C11
Capacitance
100nF
J2

Refine this doc
Ask about this doc
Board Bring-Up Plan — USB-C WiFi BLE TH Sensor
Prerequisites
  • Equipment: USB-C current meter or current-limited 5 V supply, DMM, oscilloscope, SWD debugger, 3.3 V USB-UART adapter.
  • Firmware: use the Firmware Starter project file.
  • Safety: do not exceed normal USB-C 5 V input during initial bring-up. The TPS25940 eFuse is configured for ~1 A current limit, ~4.3 V UVLO, ~6.0 V OVP cutoff, and true reverse-current blocking.
1. Visual Inspection
  • Confirm J1 USB-C orientation and shell solder joints.
  • Confirm U1 SiWG917 module orientation and antenna edge/keepout in layout.
  • Confirm U2 TPS259621, U3 MP28301, U4 SHT41, D1-D4, L1, and polarized LED orientation.
  • Inspect for bridges on U1 module castellations/pads and U3 QFN pins.
2. Power Rail Verification

Table


RailSourceExpected VoltageToleranceMeasure AtCurrent LimitPass Criteria
VBUS_RAWJ1 USB-C VBUS4.75–5.25 VUSB sourceJ1 VBUS / U2 INSource limited 100–300 mA first powerPresent only after USB-C attach
VBUS_PROTU2 TPS25940 OUT~VBUS minus small drop<200 mV drop at light loadU2 OUT / C3U2 ~1 A limitNo oscillation, no FLT assertion
3V3U3 MP28301 buck OUT13.3 V±5% initialU3 OUT1 / C5 / U1 VBATT700 mA regulator rating3.135–3.465 V
1V8_FLASHU1 internal 1V8_LDO~1.8 Vper module specU1 1V8_LDO / C14Module internalPresent after U1 powered
Procedure:
  1. With no power, measure resistance from VBUS_RAW, VBUS_PROT, 3V3, and 1V8_FLASH to GND.
  2. Power from a current-limited 5 V source at 100–300 mA for first power-up.
  3. Verify VBUS_RAW, then VBUS_PROT, then 3V3, then 1V8_FLASH.
  4. Check BUCK_SW only with oscilloscope probe ground kept short; expect switching waveform.
  5. Increase current limit only after no shorts/heating are observed.
3. Critical Signal Verification

Table


SignalExpected StateMeasure AtNotes
EFUSE_EN_UVLOHigh when VBUS is validU2 ENR5/R6/R4 divider enables around ~4.3 V rising
EFUSE_OVPBelow trip during normal USB 5 VU2 OVPR5/R6/R4 divider trips around ~6.0 V input
EFUSE_FLT_NHigh when no faultU2 FLT / U1 UULP_VBAT_GPIO_3Open-drain pull-up R7
PWR_PGOODHigh when 3.3 V is validU3 PG1 / U1 UULP_VBAT_GPIO_2Open-drain pull-up R8
POC_INHigh after POC_OUT releaseU1 POC_IN / SW1SW1 pulls low for reset
RESET_NHigh after reset delayU1 RESET_N / J2 pin 10R12/C17 RC
SWO_ISPFloating/high unless SW2 pressedU1 JTAG_TDO_SWOHold SW2 during reset for ISP
4. Connector and Interface Tests

Table


ConnectorTypePins to VerifyTest Method
J1USB-C receptacleVBUS, GND, CC1, CC2, shellContinuity and USB-C attach current check
J210-pin debug header3V3, GND, SWDIO, SWCLK, SWO, RESET_N, UART RX/TXContinuity to U1 and debugger target-detect
5. Programming and Debug Interface
  • SWD: J2 pin 1 3V3, pin 2 SWDIO, pin 4 SWCLK, pins 3/5/9 GND, pin 10 RESET_N.
  • UART ISP: J2 pin 7 UART_RX_MCU, pin 8 UART_TX_MCU; hold SW2 during reset.
Procedure:
  1. Connect SWD debugger and confirm target voltage is 3.3 V.
  2. Attempt target detection and read device ID.
  3. Flash a minimal firmware image that toggles STATUS_LED and prints over debug/UART.
  4. Test SW1 reset and SW2 ISP entry.
6. Functional Validation

Table


TestComponentsExpected ResultPass Criteria
I2C scanU1, U4, R9, R10SHT41 appears at 0x44Address ACKs reliably
T/RH readU4 SHT41Plausible indoor readingsTemp within ambient ±2 °C initially; RH 0–100%
Status LEDU1, R11, LED1LED togglesVisible without excessive current
Wi-FiU12.4 GHz scan/connectNetwork scan succeeds
BLEU1BLE advertising/provisioningAdvertising visible on phone/sniffer
Protection faultU2FLT responds to overloadUse controlled electronic load only
7. Layout-Sensitive Bring-Up Notes
  • Place U1 antenna at board edge and keep antenna clearance free of copper/traces/components on all layers.
  • Place U4 SHT41 away from U3 buck, L1, U1, LED1, and USB-C heat sources; consider thermal slots/air gap.
  • Keep U3/L1 switching loop compact and away from antenna and sensor.
Pass/Fail Summary

Table


SectionResultNotes
Visual Inspection[ ] Pass / [ ] Fail
Power Rails[ ] Pass / [ ] Fail
Critical Signals[ ] Pass / [ ] Fail
Connectors[ ] Pass / [ ] Fail
Programming[ ] Pass / [ ] Fail
Functional Validation[ ] Pass / [ ] Fail
Board Status: [ ] Ready for deployment / [ ] Requires rework
  • Prerequisites

  • 1. Visual Inspection

  • 2. Power Rail Verification

  • 3. Critical Signal Verification

  • 4. Connector and Interface Tests

  • 5. Programming and Debug Interface

  • 6. Functional Validation

  • 7. Layout-Sensitive Bring-Up Notes

  • Pass/Fail Summary

USB-C WiFi BLE TH Sensor

USB-C WiFi BLE TH Sensor thumbnail
Consumer USB-C powered environmental sensor node with Wi-Fi, BLE 5.x, digital temperature/humidity sensing, protected 5 V input, and a 3.3 V low-power MCU/sensor rail.

Properties

WiFi

USB-C

Consumer IoT

5

V

Bluetooth

Pricing & Availability

Distributor

Qty 1

Arrow

$3.90–$6.53

Digi-Key

$0.00

HQonline

$3.72–$3.82

LCSC

$5.53–$5.70

Mouser

$26.67

TME

$1.00

Verical

$5.02–$8.14

Controls