Reading docs about How do I fix an Airwires review error in Flux that reports missing routed traces between pads in a net?.
Running design review.
Analyzing the PCB layout.
This error means Flux sees pads on the same net that are not physically connected by routed copper. That is exactly what the Airwires check reports: missing routed traces between pads in a net
This project establishes the approved wireless compute module and integration constraints for a future ESP32-S3 based design. The current revision locks the ESP32-S3-WROOM-1-N16R8 as the required module baseline and records the electrical and RF requirements needed before schematic and PCB implementation.
In scope
Approve a single ESP32-S3-WROOM-1 module variant
Record minimum memory requirement compliance
Document power, boot, programming, and RF integration constraints
Define acceptance criteria and checklist for later schematic and layout work
Out of scope
Final schematic wiring
PCB placement and routing
Power supply implementation details beyond interface requirements
Peripheral selection and GPIO allocation beyond reserved programming and boot functions
System context
This board will use an ESP32-S3 module as its primary application processor and wireless interface. The project is currently empty, so the module selection does not conflict with existing schematic or layout architecture and can be adopted as the system baseline.
Key interfaces
Power input/output: regulated 3.3 V supply to the module
Main comms interfaces: 2.4 GHz Wi-Fi and Bluetooth LE via the integrated PCB antenna
Debug/programming: native USB D+ and D- or reserved UART0 access
Critical external devices: future peripherals must avoid conflicting with boot strapping and programming pins
Block diagram
Diagram
Requirements
Functional
The design shall use an ESP32-S3-WROOM-1 family module.
The approved module shall include at least 8 MB integrated Flash and 8 MB integrated PSRAM.
The project shall reserve a valid programming path using native USB or UART.
The project shall preserve boot and reset control access for bring-up and firmware download.
The schematic baseline shall expose UART0 TX0, UART0 RX0, EN, and BOOT on a dedicated 4-pin programming header.
The schematic shall provide a dedicated switched payload output using a low-side N-channel MOSFET and a 2-pin payload connector.
Electrical
Input power to module domain: 3.3 V regulated rail
Key rails: 3.3 V and GND
Module enable: EN or CHIP_PU pulled up to 3.3 V with 10k and filtered with 100 nF to GND
Boot mode: GPIO0 shall be HIGH for normal boot and accessible for LOW assertion during download mode
Critical interfaces: native USB D+ and D- or UART0 programming path, plus reserved GPIO for application use
Local decoupling: provide at least 100 nF near the module supply input in the future schematic
Payload switch gate drive baseline: U1 IO4 -> R9 100R -> Q1 gate, with R10 10k from gate to GND
Mechanical / environmental
Module package baseline: SMD RF module, approximately 25.5 mm x 18.0 mm
Layout requirement: place the module at a board edge to support the integrated antenna radiation pattern
RF keepout: no copper, traces, planes, or components in the antenna keepout region
Antenna exclusion baseline: reserve approximately 12 mm x 6 mm of all-layer keep-out at the antenna-facing board edge until final placement refines the exact zone
Operating conditions: not yet defined in this revision
Key constraints
Approved module variant is fixed to ESP32-S3-WROOM-1-N16R8 for subsequent design work
Memory floor is fixed at 8 MB Flash minimum and 8 MB PSRAM minimum
Use the integrated antenna variant only
Keep noisy switching circuits and high current loops away from the antenna end of the module
Maintain ground continuity under the module body except where excluded by the antenna keepout
Do not heavily load or repurpose boot strapping pins during reset
Dependencies and risks
Dependencies
Future power subsystem providing a stable 3.3 V rail
Future programming connector or USB implementation
Future mechanical outline that permits board-edge antenna placement
Key risks
Violation of antenna keepout will degrade RF performance
Incorrect handling of GPIO0 or EN or CHIP_PU can prevent boot or programming
Future peripheral assignment could accidentally consume reserved programming or strapping pins
Validation
Success criteria
The selected module is clearly documented as ESP32-S3-WROOM-1-N16R8
The selected module meets or exceeds 8 MB Flash and 8 MB PSRAM
Project metadata records power, boot, programming, RF, and I/O constraints
A documented checklist exists for future schematic and PCB integration
Planned checks
Confirm module memory configuration before schematic capture
Verify EN or CHIP_PU and GPIO0 support the required boot states in the future schematic
Verify native USB or UART programming access remains available during integration
Verify antenna keepout and board-edge placement during future PCB layout
Verify the dedicated 4-pin header remains accessible from a board edge during PCB placement
Release-facing notes
Expected deliverables
Approved module selection baseline
Project metadata for constraints
Specification and design notes for follow-on schematic and layout work
Special release notes
Do not substitute the approved module with a lower-memory ESP32-S3-WROOM-1 variant
Preserve access to programming and reset-related signals in future revisions
Respect antenna keepout and board-edge placement in all future PCB work
Change notes / open questions
Changes in this revision
Approved ESP32-S3-WROOM-1-N16R8 as the module baseline
Recorded power, boot, programming, RF, and GPIO reservation constraints
Added validation checklist for later schematic and PCB integration
Added the dedicated 4-pin programming header mapping and the initial antenna keep-out baseline dimension
Added the 15W payload low-side switch using Q1 CSD18532Q5B, J4 payload connector, R9 gate resistor, and R10 gate pull-down
Open questions
Final peripheral set and GPIO mapping are still pending
Final power source and connector implementation are still pending
Camera And Optical Flow Expansion Implemented
Preserved reserved pins
The following ESP32-S3 pins remain unaffected by this integration: TXD0, RXD0, EN, IO0, IO4, IO1, IO2, IO3, and IO5 through IO16
OV2640 camera interface
FPC1 is a 24-pin 0.5 mm FPC connector assigned to the OV2640 DVP camera interface
SCCB bus mapping: IO17 = CAM_SIOD, IO18 = CAM_SIOC with 4.7k pull-ups to 3V3
Expected adhesion load current per header: TBD pending final adhesion-load definition and current budget allocation
Design Summary
Scope
System context
Requirements
Functional
Electrical
Mechanical / environmental
Key constraints
Dependencies and risks
Validation
Release-facing notes
Change notes / open questions
Camera And Optical Flow Expansion Implemented
Preserved reserved pins
OV2640 camera interface
Optical flow sensor interface
Constraint review
Motor Driver Expansion Implemented
Motor output headers
ESP32-S3 control pin assignment
Review summary
Adhesion Output Expansion Implemented
Adhesion connector mapping
Adhesion switch implementation
GPIO reservation review
Connector Pinout And Load Notes
Programming header
Payload header
Motor headers
Adhesion headers
Reviews
Documents
Project Specification
Design Notes
Assets
No assets added.
ESP32-S3 Module Integration
Integration baseline for an Espressif ESP32-S3-WROOM-1-N16R8 module with integrated PCB antenna, native USB, 16MB flash, and 8MB PSRAM. This project currently documents selection constraints, power and boot requirements, RF keepout expectations, and acceptance criteria for later schematic and PCB implementation.
Properties
16MB Flash + 8MB PSRAM
SMD module 25.5mm x 18.0mm
3.3V
General-purpose digital I/O plus native USB; reserve boot/programming pins and avoid loading strapping pins during reset.
Wi-Fi + Bluetooth MCU Module
ESP32-S3-WROOM-1-N16R8
Power path: USB-C VBUS -> BQ24075 IN, LiPo JST -> BQ24075 BAT, BQ24075 OUT/SYS -> TPS62840 VIN, TPS62840 -> 3V3 rail. CC1/CC2 each use 5.1k Rd to GND. Payload output uses low-side NMOS switching with flyback diode across the external inductive load; diode cathode to +BAT_RAW and anode to 15W_PAYLOAD.
Native USB or UART programming interface
Use integrated antenna module only; no copper, traces, or ground pour under antenna keepout; place module at board edge for RF clearance; provide EN reset path, BOOT path on GPIO0, solid ground reference outside antenna zone, and accessible USB D+/D- or UART0 programming interface.
Espressif Systems
2.4GHz Wi-Fi 802.11 b/g/n and Bluetooth 5 LE via integrated PCB antenna
USB-C 5V input and single-cell 3.7V LiPo battery with BQ24075 charger/power-path feeding TPS62840 3.3V buck rail for ESP32-S3 and future sensors
Pricing & Availability
Distributor
Qty 1
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.