Route this PCB layout now. Preserve the 85 x 60 mm rectangular board and keep all components top-side; only tiny component moves are acceptable if absolutely required to complete routing. Use one autoroute pass if available, then targeted manual cleanup only. First configure a 4-layer stackup if missing: top signal/components, inner1 solid GND plane, inner2 power plane, bottom signal. Prioritize in this order: (1) GND/3V3/SYS/BAT/VBUS_5V power rails and return paths, (2) TPS63001 U5 high-current loops around L3/C8/C9/C10/C11 and VIN/VOUT/L1/L2/FB, (3) USB_D_P/USB_D_N from J1 to U1 as a short matched pair, (4) LoRa RF path U2 RFO through C13 to J4 shortest 50-ohm-compatible top-layer route with good ground, (5) SPI/I2C/ePaper/remaining signals. Run DRC/ERC afterward and fix critical DRC issues if feasible. Stop after that targeted cleanup pass and report remaining airwires/issues. If direct project tools fail with missing project context, report exactly that and do not keep retrying.
I’ll configure/verify the 4-layer stackup and board constraints, run one routing pass, then do only targeted cleanup and report remaining DRC/airwires.
Battery-powered low-profile environmental sensor/display board using ESP32-S3, SX1262 LoRa, SHT41 temperature/humidity sensing, LiPo charging with battery state-of-charge reporting, 5 V input detection, and a 4.2 inch 300 x 400 ePaper display interface.
Intended Use
Prototype-to-production-intent embedded board for a portable/low-power wireless ePaper device. The board is intended to run from a single-cell LiPo and optionally operate while connected to an external 5 V DC/USB-C source.
What the Device Should Do
Measure temperature and humidity with SHT41.
Communicate wirelessly through ESP32-S3 Wi-Fi/BLE and SX1262 LoRa.
Drive a 4.2 inch 300 x 400 ePaper panel through an SSD1683-compatible 24-pin FPC interface.
Charge a 1S LiPo from 5 V input and support operation while charging.
Report battery state of charge digitally.
Detect whether 5 V input is present.
Fit inside an 85 x 60 mm maximum PCB outline and keep components as low-profile as practical.
Main Features
ESP32-S3 native USB programming/debug path.
SPI bus shared by SX1262 and ePaper.
I2C bus for SHT41 and LiPo fuel gauge.
Power-path LiPo charging and battery-side SOC gauge.
Switched ePaper supply to minimize sleep leakage.
Low-profile connectors and test pads instead of tall headers where possible.
System Architecture
Diagram
Hardware Subsystems
Power: USB-C/5 V input, ESD/CC sink configuration, power-path charger, 1S LiPo connector, buck-boost 3.3 V rail, switched ePaper power.
Compute: ESP32-S3 module with native USB, BOOT/RESET controls, UART/debug test pads.
LoRa RF: Semtech SX1262 transceiver, RF matching/antenna network to be layout-constrained.
Sensor: SHT41 on shared I2C bus.
Display: SSD1683-compatible 24-pin 0.5 mm FPC interface with external ePaper boost components.
Monitoring: MAX17048-class I2C fuel gauge and charger status / 5 V present signal to ESP32-S3.
Interfaces and Connections
USB-C receptacle: 5 V input and ESP32-S3 USB D+/D-.
Battery connector: 2-pin low-profile 1S LiPo connector; protected cell assumed unless board-level protection is later added.
ePaper connector: 24-pin 0.5 mm FPC/ZIF.
RF antenna: SX1262 RF output will need matching and final antenna decision.
Charger: power-path/load-sharing charger preferred so the device can run while charging.
Battery SOC: I2C battery-side fuel gauge.
Sleep current target: TBD; design should avoid LEDs and low-value dividers that drain the battery.
ePaper power: switched off when not updating.
Power Tree and Power Budget
Preliminary sizing assumption: 3.3 V regulator should support ESP32-S3 radio bursts, LoRa TX, ePaper logic/boost startup, and sensors. Target peak design current is at least 700 mA on the 3.3 V rail. Final battery-life estimate requires user battery capacity and update/TX duty cycle.
Manufacturing and Assembly Expectations
Low-profile SMD assembly.
4-layer PCB recommended due to RF, USB, switching regulator, and mixed-signal constraints.
Maximum board outline: 85 x 60 mm.
Avoid tall through-hole headers; use low-profile FPC, USB-C, battery connector, and test pads.
Firmware-Relevant Hardware Requirements
ESP32-S3 Arduino/ESP-IDF-compatible pin map.
I2C: SHT41 and fuel gauge.
SPI: ePaper and SX1262 with independent CS/reset/busy/IRQ pins.
USB native programming and BOOT/RESET access.
GPIO for 5 V present / charger power-good.
Physical Design Expectations
Board <= 85 x 60 mm.
ESP32 antenna at board edge with keepout.
SX1262 RF section and antenna away from display, battery, switching regulators, and ePaper booster.
Display FPC placed at a board edge compatible with the panel tail and bend radius.
Important Design Decisions
Use ESP32-S3-MINI-1-N8 for compact low-profile integrated Wi-Fi/BLE.
Use bare Semtech SX1262IMLTRT for low height, with RF-layout risk explicitly noted.
Use MCP73871-class power-path LiPo charger.
Use MAX17048-class fuel gauge for battery SOC.
Use 3.3 V buck-boost regulation for stable operation across LiPo range.
Use SSD1683 24-pin FPC interface and required external ePaper booster network.
Assumptions
User wants the Adafruit-linked bare panel; public sources indicate SSD1683 24-pin 0.5 mm FPC. The exact PDF URL may be temporarily unavailable, so final FPC orientation should be checked against the physical panel or supplied datasheet.
5 V input will be USB-C or equivalent 5 VDC.
Battery is a protected 1S LiPo unless board-level cell protection is later requested.
Battery-powered ESP32-S3 LoRa ePaper sensor board with SHT41 environmental sensing, LiPo charging/fuel gauge, 5V input detection, and a 4.2 inch 300x400 b&w ePaper interface in an 85 x 60 mm low-profile PCB.
Properties
Properties describe core aspects of the project.
Pricing & Availability
Distributor
Qty 1
Arrow
$12.84–$18.47
Digi-Key
$14.92
HQonline
$12.55
LCSC
$18.03–$18.07
Mouser
$27.98
TME
$2.27
Verical
$11.12–$21.65
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.