PCB Layout Routing Request

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.
Direct project tools failed with missing project context: Project not found.
I did not continue retrying or mutate the PCB. No routing, stackup change, DRC/ERC cleanup, or component moves were performed.
Reconnect and retry routing
Check project access
Run read-only review
Retry routing workflow
Create routing plan
U6
U1
U4
J2
J1
J3 11 - U1 IO33
U5 VOUT - U5 FB
U2 DIO2 - U1 IO15
U1 IO9 - U3 SCL
U5 VOUT - U5 FB
J3 9 - U1 IO26
U2 SCK - U1 IO12
U4 PROG2 - R8 P1
U4 VBAT_SENSE - U6 CELL
U6 QSTRT - U1 IO4
J3 3 - J3 19
J3 11 - U1 IO33
U2 RFO - C13 P1
U1 IO8 - U3 SDA
J1 CC1 - R9 P1
U4 IN_2 - C6 P1
U1 IO8 - U3 SDA
J3 4 - J3 17
U5 VOUT - U5 FB
U5 VOUT - U5 FB
U2 VR_PA - L4 P2
U1 IO8 - U3 SDA
U6 ~{ALRT} - U1 IO2
U2 DIO3 - U1 IO16
U4 VBAT_SENSE - U6 CELL
J3 4 - J3 17
J1 VBUS - U4 IN_1
U5 VOUT - U5 FB
J3 8 - U1 IO21
U2 DIO1 - U1 IO14
J3 4 - J3 17
R3 P1 - U1 IO45
U2 NSS - U1 IO10
R1 P2 - C3 P1
U2 NSS - U1 IO10
U5 VOUT - U5 FB
R2 P2 - U1 IO0
J1 D- - U1 IO19
U4 OUT_2 - C7 P1
U7 VOUT - C14 P1
U4 PROG2 - R8 P1
R11 P2 - R12 P1
U4 IN_2 - C6 P1
R1 P2 - C3 P1
U1 IO8 - U3 SDA
U2 NRESET - U1 IO18
U2 MISO - U1 IO13
U4 OUT_2 - C7 P1
U2 NSS - U1 IO10
J1 VBUS - U4 IN_1
U5 VOUT - U5 FB
U2 DIO2 - U1 IO15
U4 IN_2 - C6 P1
U2 DIO3 - U1 IO16
U2 SCK - U1 IO12
U4 OUT_2 - C7 P1
J1 D- - U1 IO19
U5 VOUT - U5 FB
U4 PROG1 - R7 P1
U1 IO9 - U3 SCL
U7 VOUT - C14 P1
U5 VOUT - U5 FB
U2 MOSI - U1 IO11
J3 10 - U1 IO47
J3 11 - U1 IO33
U2 VREG - C12 P1
U5 VOUT - U5 FB
U7 EN - U1 IO5
U4 OUT_2 - C7 P1
U4 OUT_2 - C7 P1
U5 L2 - L3 P2
J3 9 - U1 IO26
U7 EN - U1 IO5
U5 VOUT - U5 FB
U5 VOUT - U5 FB
J1 CC2 - R10 P1
U5 VOUT - U5 FB
J3 20 - C15 P1
U2 RFO - C13 P1
U2 VDD_IN - U2 VBAT
J3 3 - J3 19
U2 MOSI - U1 IO11
R4 P1 - U1 IO46
U5 L1 - L3 P1
U2 VR_PA - L4 P2
U5 VOUT - U5 FB
J3 3 - J3 19
U2 MISO - U1 IO13
J1 CC2 - R10 P1
J3 20 - C15 P1
R2 P2 - U1 IO0
J1 D+ - U1 IO20
R3 P1 - U1 IO45
U5 L2 - L3 P2
J1 VBUS - U4 IN_1
U5 VOUT - U5 FB
J2 2 - U4 VBAT_1
J2 2 - U4 VBAT_1
U2 RFO - C13 P1
U7 VOUT - C14 P1
U6 ~{ALRT} - U1 IO2
L5 P2 - J3 1
U2 VDD_IN - U2 VBAT
U4 OUT_2 - C7 P1
U5 VOUT - U5 FB
R1 P2 - C3 P1
U2 NRESET - U1 IO18
U4 VBAT_SENSE - U6 CELL
U7 VOUT - C14 P1
J1 CC1 - R9 P1
J3 9 - U1 IO26
U1 IO9 - U3 SCL
U2 DIO1 - U1 IO14
R11 P2 - R12 P1
U2 SCK - U1 IO12
R4 P1 - U1 IO46
U5 L1 - L3 P1
L5 P2 - J3 1
U7 VOUT - C14 P1
J3 8 - U1 IO21
U5 VOUT - U5 FB
R11 P2 - R12 P1
J1 D+ - U1 IO20
U5 VOUT - U5 FB
J3 10 - U1 IO47
U4 PROG1 - R7 P1
U2 BUSY - U1 IO17
U6 QSTRT - U1 IO4
U5 VOUT - U5 FB
U7 VOUT - C14 P1
U5 VOUT - U5 FB
U2 VREG - C12 P1
U2 MOSI - U1 IO11
U1 IO9 - U3 SCL
U2 BUSY - U1 IO17
GND
J1 GND - C6 P2
U1 GND - U1 GND
GND
U1 GND - U1 GND
U1 GND - U1 GND
J1 GND - C6 P2
C10 P2 - C1 P2
U1 GND - U1 GND
C15 P2 - C16 P2
C13 P2 - J4 Outer_Contact
U4 VSS_2 - U4 EP
J1 GND - C6 P2
J1 GND - C6 P2
U6 EP - C7 P2
U1 GND - U1 GND
U6 EP - C7 P2
U1 GND - U1 GND
C10 P2 - C1 P2
C10 P2 - C1 P2
U4 ~TE - U4 THERM
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U4 ~TE - U4 THERM
U6 EP - C7 P2
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
C10 P2 - C1 P2
C10 P2 - C1 P2
U2 GND_2 - U2 GND_3
U7 GND - C14 P2
U1 GND - U1 GND
C13 P2 - J4 Outer_Contact
U1 GND - U1 GND
J2 4 - U4 VSS_1
U1 GND - U1 GND
U7 GND - C14 P2
U6 EP - C7 P2
U6 EP - C7 P2
U7 GND - C14 P2
U6 EP - C7 P2
J1 GND - C6 P2
C10 P2 - C1 P2
U3 VSS - C4 P2
U1 GND - U1 GND
J2 4 - U4 VSS_1
U1 GND - U1 GND
C11 P2 - C12 P2
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
C11 P2 - C12 P2
U1 GND - U1 GND
C10 P2 - C1 P2
U4 VSS_2 - U4 EP
U1 GND - U1 GND
U3 VSS - C4 P2
U1 GND - U1 GND
C11 P2 - C12 P2
U1 GND - U1 GND
U2 GND_2 - U2 GND_3
U4 VSS_2 - U4 EP
U1 GND - U1 GND
GND
C10 P2 - C1 P2
U2 GND_2 - U2 GND_3
U4 VSS_2 - U4 EP
U6 EP - C7 P2
U4 VSS_2 - U4 EP
C15 P2 - C16 P2
U4 VSS_2 - U4 EP
C15 P2 - C16 P2
C10 P2 - C1 P2
GND
U7 GND - C14 P2
U1 GND - U1 GND
C10 P2 - C1 P2
U1 GND - U1 GND
J3
C5
Capacitance
100nF
R8
Resistance
1kohms
C15
Capacitance
1uF
R15
Resistance
10kohms
U3
C2
Capacitance
10uF
L3
Inductance
2.2uH
C6
Capacitance
10uF
L4
Inductance
47nH
C10
Capacitance
22uF
C17
Capacitance
1uF
C11
Capacitance
100nF
C3
Capacitance
1uF
R9
Resistance
5.1kohms
C8
Capacitance
4.7uF
C9
Capacitance
10uF
R7
Resistance
2kohms
R13
Resistance
10kohms
R3
Resistance
10kohms
R2
Resistance
10kohms
R5
Resistance
4.7kohms
R12
Resistance
1Mohms
R1
Resistance
10kohms
C16
Capacitance
1uF
C14
Capacitance
10uF
R14
Resistance
10kohms
R4
Resistance
10kohms
R11
Resistance
1Mohms
C1
Capacitance
100nF
R6
Resistance
4.7kohms
C4
Capacitance
100nF
C7
Capacitance
10uF
R10
Resistance
5.1kohms
C13
Capacitance
DNP F
L5
Inductance
10uH
C12
Capacitance
1uF
U5
U2
J4
U7

Refine this doc
Ask about this doc
Project Specification — ESP32-S3 LoRa ePaper Sensor
Project Overview
Status: Draft.
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


USB-C / node_5VDC Input LiPo Charger + Power Path 1S LiPo Fuel Gauge SYS Rail 3.3V Buck-Boost ESP32-S3-MINI-1 SX1262 SHT41 ePaper Load Switch 24-pin SSD1683 ePaper FPC + Booster Network
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.
  • Test pads: 3V3, GND, EN, BOOT/GPIO0, UART TX/RX, I2C, SPI, charger status, battery.
Power and Runtime Expectations
  • Source: 1S LiPo and/or 5 V input.
  • 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.
  • LoRa band/antenna not specified; leave RF network configurable pending 868/915 MHz selection.
Change Notes
  • Initial specification created from user request and architecture review.
  • 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

ESP32-S3 LoRa ePaper Sensor

ESP32-S3 LoRa ePaper Sensor thumbnail
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