Linear Issues Review

  • Set J2's minKeepOut to "0.15mm"
  • Set J2's keepOut to "0.15mm"
  • Set J2's traceWidth to "0.15mm"
  • Set J2's size to "0.45mm"
  • Set J2's holeSize to "0.20mm"
  • Set U5's minKeepOut to "0.15mm"
  • Set U5's keepOut to "0.15mm"
  • Set U5's traceWidth to "0.20mm"
  • Set U5's size to "0.45mm"
  • Set U5's holeSize to "0.20mm"
  • Set KEY1's minKeepOut to "0.15mm"
  • Set KEY1's keepOut to "0.15mm"
  • Set KEY1's traceWidth to "0.15mm"
  • Set KEY5's minKeepOut to "0.15mm"
  • Set KEY5's keepOut to "0.15mm"
  • Set KEY5's traceWidth to "0.15mm"
  • Set KEY3's minKeepOut to "0.15mm"
  • Set KEY3's keepOut to "0.15mm"
  • Set KEY3's traceWidth to "0.15mm"
  • Set KEY4's minKeepOut to "0.15mm"
  • Set KEY4's keepOut to "0.15mm"
  • Set KEY4's traceWidth to "0.15mm"
  • Set KEY2's minKeepOut to "0.15mm"
  • Set KEY2's keepOut to "0.15mm"
  • Set KEY2's traceWidth to "0.15mm"
J4
R2
Resistance
5.1kΩ
J2 24 - U1 IO0
U2 FB - R13 P1
U1 IO6 - J3 5
J2 31 - U1 IO17
J4 P6 - C11 P2
J2 34 - U1 IO11
J4 P6 - C11 P2
J3 3 - U1 IO17
J2 31 - U1 IO17
U3 RTS - R8 P1
J4 P6 - C11 P2
U4 CAPP - C21 P1
U1 IO12 - J4 P3
D3 K - C11 P1
U5 COMP - C27 P1
J2 38 - U5 SW
U3 D- - J1 DN1
J4 P6 - C11 P2
R8 P2 - U1 EN
C19 P2 - L1 P2
U4 LDOO - C23 P1
U4 LRCK - U1 IO21
U1 IO7 - J3 4
J4 P6 - C11 P2
U1 IO7 - J3 4
J2 40 - L2 P2
J1 VBUS__1 - U2 VIN
C19 P2 - L1 P2
J2 30 - U1 IO13
U2 FB - R13 P1
J2 34 - U1 IO11
R6
Resistance
4.7kΩ
D3 K - C11 P1
J2 40 - L2 P2
J4 P6 - C11 P2
J2 35 - U1 IO12
R13
Resistance
196kΩ
U3 D- - J1 DN1
J1 VBUS__1 - U2 VIN
U4 OUTL - R10 P1
J1 CC2 - R2 P1
J2 27 - U1 IO6
U4 OUTR - R11 P1
U3 TXD - U1 RXD0
U4 CAPM - C21 P2
J2 38 - U5 SW
C19 P2 - L1 P2
R9 P2 - U1 IO0
J4 P6 - C11 P2
R12
Resistance
100kΩ
J1 VBUS__1 - U2 VIN
U3 TXD - U1 RXD0
J4 P6 - C11 P2
R7
Resistance
0.22 Ω
J2 28 - U1 IO7
U4 CAPP - C21 P1
J2 32 - U1 IO21
R16
Resistance
10kΩ
J1 CC1 - R1 P1
U5 COMP - C27 P1
U1 IO6 - J3 5
R11 P2 - J2 2
U2 SW - L1 P1
J2 30 - U1 IO13
R8
Resistance
100 Ω
J4 P6 - C11 P2
J4 P6 - C11 P2
J4 P6 - C11 P2
U4 DIN - U1 IO47
U3 DTR - R9 P1
U3 D+ - J1 DP1
J4 P6 - C11 P2
R5
Resistance
4.7kΩ
U2 SW - L1 P1
U4 OUTR - R11 P1
U4 DIN - U1 IO47
J2 33 - U1 IO10
C19 P2 - L1 P2
R11
Resistance
470 Ω
U3 D- - J1 DN1
J2 23 - U1 IO35
U3 D- - J1 DN1
U1 IO11 - J4 P5
J2 20 - U1 IO38
U5 FB - R7 P1
J2 35 - U1 IO12
R4
Resistance
10kΩ
J4 P6 - C11 P2
J4 P6 - C11 P2
J2 29 - U1 IO16
U2 SW - L1 P1
U5 SW - L2 P1
J2 29 - U1 IO16
J2 24 - U1 IO0
C19 P2 - L1 P2
U4 CAPM - C21 P2
J4 P6 - C11 P2
C19 P2 - L1 P2
J1 VBUS__1 - U2 VIN
U3 D+ - J1 DP1
R11 P2 - J2 2
U1 EN - R3 P2
U1 IO13 - J4 P7
J4 P6 - C11 P2
J1 CC2 - R2 P1
U3 D+ - J1 DP1
J2 20 - U1 IO38
J4 P6 - C11 P2
J3 2 - U1 IO16
U3 RXD - U1 TXD0
U5 COMP - C27 P1
U1 IO18 - U4 BCK
U1 IO18 - U4 BCK
J2 22 - U1 IO36
R10 P2 - J2 1
J2 23 - U1 IO35
U1 IO0 - R4 P2
J4 P6 - C11 P2
J4 P6 - C11 P2
U3 DTR - R9 P1
J2 40 - L2 P2
J2 33 - U1 IO10
J2 28 - U1 IO7
J4 P6 - C11 P2
J2 27 - U1 IO6
C19 P2 - L1 P2
J4 P6 - C11 P2
R14
Resistance
10kΩ
J4 P6 - C11 P2
R15
Resistance
10kΩ
J2 22 - U1 IO36
J1 VBUS__1 - U2 VIN
R8 P2 - U1 EN
R10 P2 - J2 1
C19 P2 - L1 P2
D3 K - C11 P1
U4 VNEG - C22 P1
U4 VNEG - C22 P1
J2 32 - U1 IO21
U1 IO10 - J4 P2
U5 FB - R7 P1
J2 21 - U1 IO37
J2 21 - U1 IO37
U1 EN - R3 P2
J4 P6 - C11 P2
U1 IO0 - R4 P2
R1
Resistance
5.1kΩ
R10
Resistance
330 Ω
U2 SW - L1 P1
J4 P6 - C11 P2
J4 P6 - C11 P2
U3 D+ - J1 DP1
U3 RXD - U1 TXD0
U4 LDOO - C23 P1
J1 VBUS__1 - U2 VIN
J1 CC1 - R1 P1
R3
Resistance
10kΩ
R9
Resistance
100 Ω
U4 OUTL - R10 P1
U3 RTS - R8 P1
J4 P6 - C11 P2
C14 P2 - R7 P2
J4 P6 - C11 P2
J1 SHELL_GND__3 - R1 P2
J4 P6 - C11 P2
U3 GND - U4 AGND
U3 GND - U4 AGND
J1 SHELL_GND__3 - R1 P2
J4 P6 - C11 P2
J4 P6 - C11 P2
U3 GND - U4 AGND
C14 P2 - R7 P2
U3 GND - U4 AGND
J4 GND 9 - J4 GND 10
U1 GND_11 - U2 GND
U4 FLT - U4 DEMP
J4 P6 - C11 P2
U4 FLT - U4 DEMP
U1 GND_11 - U2 GND
J4 P6 - C11 P2
R10 P2 - U4 FMT
U4 FLT - U4 DEMP
J4 P6 - C11 P2
J4 P6 - C11 P2
J4 P6 - C11 P2
U3 GND - U4 AGND
J1 SHELL_GND__3 - R1 P2
J4 P6 - C11 P2
J1 SHELL_GND__3 - R1 P2
C14 P2 - R7 P2
U3 GND - U4 AGND
J1 SHELL_GND__3 - R1 P2
J4 P6 - C11 P2
J4 P6 - C11 P2
J1 SHELL_GND__3 - R1 P2
U4 FLT - U4 DEMP
J4 P6 - C11 P2
J4 GND 9 - J4 GND 10
J4 P6 - C11 P2
J4 P6 - C11 P2
J1 SHELL_GND__3 - R1 P2
C14 P2 - R7 P2
J4 P6 - C11 P2
J4 P6 - C11 P2
J1 SHELL_GND__3 - R1 P2
U3 GND - U4 AGND
J4 P6 - C11 P2
J4 P6 - C11 P2
J4 P6 - C11 P2
U3 GND - U4 AGND
J4 P6 - C11 P2
U1 GND_11 - U2 GND
U4 FLT - U4 DEMP
J4 P6 - C11 P2
U3 GND - U4 AGND
C15
Capacitance
10uF
C1
Capacitance
100nF
C9
Capacitance
100nF
U4
C29
Capacitance
100nF
C27
Capacitance
100pF
C3
Capacitance
100nF
C11
Capacitance
10uF
J3
C21
Capacitance
2.2uF
C13
Capacitance
10uF
C26
Capacitance
4.7uF
C30
Capacitance
10uF
C18
Capacitance
1uF
C22
Capacitance
10uF
C16
Capacitance
10uF
C17
Capacitance
1uF
C28
Capacitance
220pF
C5
Capacitance
100nF
C8
Capacitance
100nF
C12
Capacitance
10uF
C6
Capacitance
100nF
C2
Capacitance
100nF
C24
Capacitance
2.2uF
C4
Capacitance
100nF
C7
Capacitance
100nF
C14
Capacitance
10uF
C20
Capacitance
100nF
C25
Capacitance
4.7uF
C23
Capacitance
10uF
C19
Capacitance
22nF
C10
Capacitance
100nF
D3
D2
L2
Inductance
22uH
U3
KEY5
U5
U1
KEY1
D1
KEY3
KEY4
KEY2
L1
Inductance
2.2uH
J2
J1
U2

Refine this doc
Ask about this doc
Design Notes
Architecture decisions
  • Use an ESP32-S3 module as the main MCU for Wi-Fi, Bluetooth, native USB, and larger GPIO budget.
  • Standardize on an ILI9341 TFT in portrait orientation as the default display path unless a superior larger display is later supplied with its datasheet.
  • Preserve the existing display connector work as provisional only; do not finalize a large-panel mapping unless a verified module pin table is available.
  • Use USB-C as the main 5 V input with CC pull-down resistors and input protection.
  • Generate 3.3 V logic power from 5 V using a buck regulator sized for ESP32 plus peripherals.
  • Generate display/backlight power separately from 5 V using a boost stage for LED backlight supply and a load switch for panel control.
  • Include USB UART/JTAG access, BOOT/RESET buttons, microSD, audio codec/I2S header, I2C touch, expansion I/O, and three user buttons.
Button assignments
  • Reuse the five existing tact switches rather than introducing new button hardware.
  • KEY1 = BOOT.
  • KEY2 = RESET.
  • KEY3 = USER1.
  • KEY4 = USER2.
  • KEY5 = USER3.
  • BOOT remains an active-low manual flash-entry input on ESP32-S3 GPIO0.
  • RESET remains an active-low manual reset input on ESP32-S3 EN.
  • USER1/USER2/USER3 are reserved as active-low general-purpose UI buttons and should stay on spare GPIOs during future pin cleanup.
Touch display assumptions
  • Default display path: ILI9341 TFT in portrait orientation.
  • Target display can still grow larger later, but only if a superior alternate module is supplied with its datasheet and pin table.
  • Touch technology: capacitive touch controller over I2C, chosen early to align MCU peripheral allocation.
  • No verified module datasheet is currently attached for the selected TFT implementation, so exact display connector migration must remain provisional until the chosen module is frozen.
  • Working assumption for schematic completion: J3 pin 1 = GND, pin 6 = 3V3, pin 4 = I2C_SDA, pin 5 = I2C_SCL, pin 2 = TOUCH_INT, pin 3 = TOUCH_RST.
  • J2 remains a provisional display-area connector artifact from the earlier large-panel concept; pin 40 is used as LCD_BL_PWR and the remaining pins should not drive future layout decisions for the ILI9341 default path unless the connector strategy is deliberately retained.
  • J2 pins 38 and 39 are currently carrying optional audio breakout signals from the PCM5102A through series resistors. These assignments remain provisional convenience placeholders.
Completed schematic work in this pass
  • Confirmed USB-C sink wiring, CP2102N USB-UART wiring, touch connector wiring, and the microSD SPI subset.
  • Added datasheet-backed AP63203 support values by assigning the bootstrap capacitor to 100 nF and the upper feedback resistor to 196 kΩ.
  • Added missing PCM5102A hardware-mode support wiring: FMT = GND, FLT = GND, DEMP = GND, XSMT = 3V3, SCK = GND, DIN from ESP32-S3 IO47, and LRCK from ESP32-S3 IO21.
  • Connected the PCM5102A flying capacitor, VNEG capacitor, and LDOO capacitor using existing placed components.
  • Tied microSD pin 1 to GND and pin 8 to 3V3 using the current connector symbol pin naming.
Remaining cleanup items after this pass
  • The lower AP63203 feedback resistor still needs to be separated onto its own dedicated resistor part; the existing R10 placeholder was also reused in the audio path and therefore cannot serve both functions simultaneously.
  • The display connector remains intentionally isolated except for the confirmed backlight output on J2 pin 40 and provisional audio breakout use of J2 pins 38 and 39.
  • USB-C SBU1 and SBU2 remain intentionally unconnected and should be documented as NC unless a future feature requires them.
Exact external information still required
  • The exact display panel or display-module manufacturer part number.
  • The complete 40-pin panel connector pinout table, including all power rails, grounds, RGB data lines, sync/control pins, backlight pins, and any panel reset or standby pins.
  • Confirmation of whether the touch interface is on a separate 6-pin cable as currently assumed or integrated into the main display cable.
  • Connector orientation details for both FFCs so pin numbering is not mirrored during layout.
Audit checklist snapshot
  • Completed and connected: USB-C sink CC resistors, USB-UART bridge to UART0, buck regulator core power path, I2C pull-ups, touch I2C and interrupt/reset wiring, microSD SPI subset, backlight boost output to J2 pin 40.
  • Partially connected: ESP32 boot/reset support, backlight feedback/compensation loop, buck feedback divider cleanup, audio output breakout cleanup, display connector J2.
  • Unresolved due to missing module pin table: J2 RGB data bus, pixel clock, HSYNC, VSYNC, DE, panel reset/standby, panel power rails, touch-controller exact connector orientation/pin numbering.
  • Review findings: many floating pins remain on J2, several optional/unwired pins remain on U4, U3, and spare ESP32 GPIOs; SBU1/SBU2 on USB-C are also floating and should be left NC or documented.
PCB assumptions
  • Use a 4-layer board for power integrity and display routing margin.
  • Keep the ESP32-S3 antenna at a board edge with a no-copper keepout in the antenna zone.
  • The original placed-component aggregate bounds are approximately 85.13 mm x 116.48 mm and define the minimum occupied envelope for resizing.
  • The next layout pass should use a portrait-oriented board outline sized only modestly above that envelope, with extra margin for connectors and routing rather than the current oversized low-density board.
  • UI parts must align along the user-facing edge: display area first, then touch connector, BOOT/RESET/USER buttons, and the primary USB connector in a consistent accessible zone.
  • Power components should stay grouped away from the antenna and display edge, while audio should remain grouped and isolated from the switching power section.
UI cluster relocation audit
  • Current placed UI-cluster footprint envelope for J2, U5, and KEY1-KEY5 is approximately 66.25 mm x 58.33 mm on the top layer.
  • Present positions are already spread along the lower half of the board, with J2 at the lower edge and the button cluster split across multiple locations rather than grouped into a tighter user-facing UI zone.
  • Board density is low at about 16 percent fill, so there is enough area to re-cluster these parts without resizing pressure.
  • Placement guidance for the next physical move: keep J2 on the accessible edge, place U5 close to J2 to shorten backlight paths, and group KEY1-KEY5 contiguously for BOOT/RESET/USER access.
  • Execution blocker in this environment: there is no available placement-mutation or autorouter tool exposed here, so I cannot physically move the layout nodes or eliminate the remaining airwires from this session.
  • Architecture decisions

  • Button assignments

  • Touch display assumptions

  • Completed schematic work in this pass

  • Remaining cleanup items after this pass

  • Exact external information still required

  • Audit checklist snapshot

  • PCB assumptions

  • UI cluster relocation audit

Assets

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

ESP32-S3 Touch Display Dev Board thumbnail
ESP32-S3 touch display development board standardized on a portrait ILI9341 TFT by default, preserving USB-C power, CP2102N USB-UART, I2C touch, PCM5102A audio, microSD, and expansion while assigning KEY1-KEY5 to BOOT, RESET, USER1, USER2, and USER3. The next design pass is driven by a portrait-oriented board resize and user-facing edge placement of the display area, touch interface, controls, and primary connector access.

Properties

V
V

Pricing & Availability

Distributor

Qty 1

Arrow

$4.57–$7.88

Digi-Key

$16.50–$20.51

LCSC

$21.61

Mouser

$24.30

TME

$5.39

Verical

$7.81–$13.85

Controls