Temperature and Humidity Sensor Node Design

Placed components

2:56

Placed 27 component(s): U1, C3, C6, C7, H3, H2, J1, R5, C5, R2, H4, U4, C2, R3, R1, C4, U3, R7, J2, H1, R9, U2, R6, R8, R4, C8, C1

0:03

Work done
  • Built the schematic for the USB-C powered Wi‑Fi/BLE temperature/humidity node: ESP32‑S3 module, SHT31 sensor, USB‑C default-sink input, TPS25200 protection, AP2112 3.3V regulation, decoupling, I²C pull-ups, boot/reset, USB data, and UART debug access.
  • Configured a compact 50 mm × 50 mm 4-layer PCB setup and placed all components with USB‑C at the edge, ESP32 antenna facing outward, sensor away from the power section, and mounting holes in the corners.
  • Added documentation: Project Specification, Firmware Pin Map, and Design Review Results.
Success criteria review
  • ✅ Complete protected USB-C power-path schematic and 3.3V rail are present.
  • ✅ Dual-radio MCU, digital T/RH sensor, support passives, and debug/programming connections are integrated.
  • ⚠️ PCB placement is complete, but final routed PCB production readiness is not complete yet.
  • ⚠️ Final checks found remaining PCB routing airwires and one copper-overlap item that must be resolved before fabrication.
Next steps
Route the PCB traces, inspect the copper-overlap item, then rerun final checks before manufacturing export.
Route remaining airwires
Inspect copper overlap
Run final review
Check antenna placement
Export production files

Waiting for input

Refine this doc
Ask about this doc
Firmware Pin Map — ESP32-S3 Environmental Node
MCU
ESP32-S3-WROOM-1-N16R8, powered from 3V3.

Pin assignments


FunctionESP32-S3 pinNetNotes
I2C SDAIO8I2C_SDASHT31 SDA, 4.7 kΩ pull-up to 3V3
I2C SCLIO9I2C_SCLSHT31 SCL, 4.7 kΩ pull-up to 3V3
SHT31 ALERTIO5SHT_ALERTOptional interrupt input
eFuse FAULTIO4EFUSE_FAULTActive-low open-drain fault input, 10 kΩ pull-up to 3V3
USB D-IO19USB_DNESP32-S3 USB Serial/JTAG / USB device
USB D+IO20USB_DPESP32-S3 USB Serial/JTAG / USB device
UART0 TXTXD0UART0_TXDebug header J2 pin 3
UART0 RXRXD0UART0_RXDebug header J2 pin 4
Reset/enableENESP_ENDebug header J2 pin 5, 10 kΩ pull-up, 1 µF delay capacitor
Boot modeIO0ESP_BOOT_IO0Debug header J2 pin 6, 10 kΩ pull-up; pull low for download boot
Firmware initialization outline
  1. Configure I2C on SDA=IO8, SCL=IO9 at 100 kHz or 400 kHz.
  2. Initialize SHT31 at default address with ADDR tied low.
  3. Configure IO4 and IO5 as inputs with internal pull-ups disabled or enabled only if needed; external pull-ups are present for FAULT.
  4. Enable Wi-Fi 2.4 GHz and BLE 5.x services as required by application firmware.
  5. Use light sleep/deep sleep between measurements for low-power operation; keep USB power policy simple because the node is USB powered.
  6. Use USB Serial/JTAG or UART0 header for manufacturing programming and debug.

    MCU

    Pin assignments

    Firmware initialization outline

Documents

    USB-C WiFi/BLE Temperature and Humidity Sensor Node Specification

    Firmware Pin Map — ESP32-S3 Environmental Node

    Project Specification

    Design Review Results

Assets

Assets are files uploaded to this project which can be used in various ways.

USB-C WiFi BLE Environmental Sensor thumbnail
Consumer USB-C powered low-power temperature/humidity sensor node with ESP32-S3 Wi-Fi/BLE, SHT31 I2C sensor, protected 5V input, 3.3V regulation, debug access, and RF-aware PCB layout.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$2.90–$4.76

Digi-Key

$6.92–$11.20

LCSC

$6.61–$6.64

Mouser

$9.06

TME

$0.95

Verical

$2.99–$5.88

Controls