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
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
Rail
Load
Sleep
Typical Active
Peak
3.3 V
ESP32 Wi-Fi/BLE module
~10-100 uA configured sleep
~80-240 mA
~500 mA radio burst
3.3 V
Digital T/RH sensor
<1 uA standby
<1 mA during measurement
<2 mA
3.3 V
Status LED
0 mA off
2-5 mA
5 mA
3.3 V
Pull-ups/debug leakage
negligible
<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.
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
Reviews
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
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
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.