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
R5
Resistance
387kΩ
TP9
TP6
R14
Resistance
1kΩ
R9
Resistance
10kΩ
TP7
TP10
TP2
R6
Resistance
450kΩ
L1
Inductance
470nH
U1
D3

Refine this doc
Ask about this doc
Project Specification — USB-C WiFi BLE Environmental Node
Project Overview
Status: Draft schematic in progress.
A consumer environmental sensor node powered from USB-C 5 V. It measures ambient temperature and relative humidity with a digital sensor and reports data over Wi-Fi and Bluetooth Low Energy using a low-power ESP32-class radio module.
Intended Use
  • Indoor consumer environmental monitoring.
  • Powered from USB-C chargers, hubs, or ports providing default 5 V sink power.
  • Prototype-to-production-intent design with consumer safety and RF compliance considerations.
What the Device Should Do
  • Accept 5 V power from a USB-C receptacle in sink/device mode.
  • Tolerate common 0.5 A to 3 A USB-C source advertisements without requiring USB Power Delivery.
  • Protect downstream electronics from reverse current, overvoltage, undervoltage, and overcurrent events.
  • Generate a regulated 3.3 V rail for the MCU/radio and sensor.
  • Measure temperature and relative humidity digitally.
  • Communicate over 2.4 GHz Wi-Fi 802.11 b/g/n and BLE 5.x.
  • Support firmware flashing/debug over USB or a programming/debug header.
Main Features
  • USB-C 5 V sink input with independent CC1/CC2 Rd resistors.
  • Protected 5 V input path: ESD/TVS, overvoltage protection, reverse blocking, UVLO, and current limiting.
  • 3.3 V low-noise supply for Wi-Fi/BLE radio bursts.
  • ESP32-C3/S3 class pre-certified module with integrated antenna.
  • I2C digital temperature/RH sensor.
  • Reset/boot controls, status LED, and test points.
System Architecture

Diagram


USB-C Receptacle node_5V Sink Input Protection: ESD OVP UVLO OCP Reverse Blocking 3.3V Regulator WiFi + BLE MCU Module Digital T/RH Sensor Status LED
Hardware Subsystems
  • Power input: USB-C sink-only default 5 V input, no USB PD negotiation.
  • Protection: current-limited eFuse/power switch with OVP/UVLO/OCP/reverse-blocking behavior plus ESD protection.
  • Regulation: 5 V to 3.3 V regulator sized for ESP32 Wi-Fi transmit peaks.
  • MCU/radio: ESP32-class module supporting 2.4 GHz 802.11 b/g/n and BLE 5.x.
  • Sensor: I2C temperature and humidity IC with local decoupling.
  • Firmware/debug: USB serial/JTAG or boot/reset controls, plus optional test points.
Interfaces and Connections
  • USB-C receptacle: VBUS, GND, CC1, CC2, D+, D-.
  • 3.3 V rail: MCU module, T/RH sensor, pull-ups, status LED.
  • I2C bus: SDA/SCL with one pull-up pair.
  • User/service: BOOT and RESET buttons, status LED, exposed test points.
Power and Runtime Expectations
  • Always-powered from USB-C; no battery runtime target.
  • Low-power firmware should use modem sleep/light sleep when not actively transmitting.
  • Design must survive source capabilities from 0.5 A to 3 A but firmware/hardware should not assume 3 A without CC/current-limit policy.
Power Tree and Power Budget

Table


RailLoadSleepTypical ActivePeak
3.3 VESP32 Wi-Fi/BLE module~10-100 uA configured sleep~80-240 mA~500 mA radio burst
3.3 VDigital T/RH sensor<1 uA standby<1 mA during measurement<2 mA
3.3 VStatus LED0 mA off2-5 mA5 mA
3.3 VPull-ups/debug leakagenegligible<1 mA<1 mA
Design target: size the 3.3 V rail for at least 600 mA peak. Input path target: at least 1 A continuous/current-limit capability with components rated for 5 V USB-C operation and tolerance of 3 A-capable sources.
Manufacturing and Assembly Expectations
  • SMD assembly, consumer-product-oriented.
  • Use a pre-certified radio module to reduce RF certification risk.
  • Add test points for VBUS_PROT, 3V3, GND, I2C, EN/RESET, and boot/debug signals.
Firmware-Relevant Hardware Requirements
  • Arduino/ESP-IDF compatible Wi-Fi + BLE firmware.
  • I2C T/RH sensor driver.
  • Bootloader entry and reset controls.
  • Wi-Fi/BLE status indication.
  • Optional low-power mode strategy for idle intervals.
Physical Design Expectations
  • Place the radio module antenna at a board edge with full antenna keepout on all layers.
  • Keep USB-C connector accessible at board edge.
  • Keep sensor away from regulator heat, USB connector heat, and the ESP32 module if possible.
  • Provide ventilation/opening guidance for final enclosure.
Important Design Decisions
  • Use an ESP32-C3/S3 module rather than a bare RF chip to reduce RF/layout/certification risk.
  • Use native USB-capable ESP32 variant if available to avoid an external USB-UART bridge.
  • Use a 3.3 V regulator sized for ESP32 radio bursts; consider buck if LDO thermal dissipation is too high.
  • Use an eFuse/power switch for combined OVP/UVLO/OCP/reverse-blocking input protection.
Assumptions
  • Indoor consumer environment, non-safety-critical sensing.
  • USB-C is power input and programming/debug interface; USB PD is not required.
  • Compact SMD implementation is acceptable.
  • No display, battery, external probes, or enclosure dimensions specified yet.
Change Notes
  • Initial specification created from user requirements.
  • Project Overview

  • Intended Use

  • What the Device Should Do

  • Main Features

  • System Architecture

  • Hardware Subsystems

  • Interfaces and Connections

  • Power and Runtime Expectations

  • Power Tree and Power Budget

  • Manufacturing and Assembly Expectations

  • Firmware-Relevant Hardware Requirements

  • Physical Design Expectations

  • Important Design Decisions

  • Assumptions

  • Change Notes

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