Display Controller Board Design

I can design this, but I only have view access to the current project, so I can’t directly add or wire the new schematic here.
Recommended panopticon client topology:
  • 2× ESP32-S3-N16R8 dev boards, socketed with female 2.54 mm headers so each module can be swapped.
  • 4× GC9A01 display headers, split as:
    • S3-A → Display 1 + Display 2
    • S3-B → Display 3 + Display 4
  • Per ESP32-S3:
    • GPIO8 → Display CS1
    • GPIO14 → Display CS2
    • GPIO10 → shared RST
    • GPIO9 → shared DC
    • GPIO7 → shared SCK
    • GPIO6 → shared MOSI
  • Each display header should expose:
    • 5V or 3V3
    • GND
    • SCK
    • MOSI
    • CS
    • DC
    • RST
    • optional BL backlight pin, either tied on or routed to a GPIO/PWM pin
  • Add 5V/GND solder pads or a 2-pin through-hole power input for the buck converter output.
  • Add local power support:
    • 5V bulk capacitor near input, e.g. 470 µF
    • 100 nF + 10 µF near each ESP32-S3 5V/3V3 input area
    • 100 nF near each display header if the display modules are on wires
Power estimate: two ESP32-S3 boards plus four GC9A01 backlights can realistically hit ~1.2–1.5 A peak at 5 V, so I’d size the external buck converter for at least 2 A, preferably 3 A if multiple boards are daisy-chained.
To proceed in Flux, either give me edit access or fork/clone this into an editable project, and I’ll add the two socketed S3 modules, four display headers, 5 V input pads, bulk/decoupling capacitors, and wire the schematic cleanly.
Add schematic parts
Set display power
Add power pads
Document requirements
Run ERC check
MotorA_IN1
MotorA_IN1
MotorB_IN1
Encoder2_ChA
Encoder2_ChA
I2C_SDA
Encoder2_ChB
MotorA_IN2
Button3
QTR1
S4
QTR1
I2C_SDA
I2C_SCL
MotorB_IN1
S1
Button2
MotorB_IN2
Encoder1_ChA
QTR2
S4
Button3
S5
MotorB_IN2
Button2
IBUS_TX
Button1
IBUS_RX
S3
IBUS_RX
S5
MotorA_IN2
Button1
QTR2
S2
S3
Encoder2_ChB
Encoder1_ChA
IBUS_TX
Encoder1_ChB
S1
Encoder1_ChB
S2
I2C_SCL
J5
J11
J4
J9
J6
J7
J12
J8
J10
J14
+3.3V
R6
Resistance
10KΩ
R19
Resistance
10KΩ
+VBAT
+3.3V
R17
Resistance
20KΩ
R11
Resistance
20KΩ
R14
Resistance
10KΩ
R2
Resistance
10KΩ
R7
Resistance
20KΩ
R16
Resistance
10KΩ
+5V
R10
Resistance
10KΩ
R5
Resistance
20KΩ
+3.3V
R13
Resistance
20KΩ
+5V
+5V
+5V
+5V
+3.3V
+VBAT
R18
Resistance
20KΩ
+3.3V
R3
Resistance
10KΩ
+3.3V
R9
Resistance
20KΩ
+5V
+5V
R8
Resistance
10KΩ
+VBAT
+5V
+3.3V
R15
Resistance
20KΩ
R1
Resistance
10KΩ
R4
Resistance
10KΩ
+3.3V
+5V
+5V
R12
Resistance
10KΩ
+3.3V
C2
Capacitance
Capacitance
Capacitance
100uF
C4
Capacitance
Capacitance
U2
J3
C3
Capacitance
Capacitance
U3
Manufacturer Part Number
7805
U1
Manufacturer Part Number
ESP32-DEVKIT-V1
J1
C1
Capacitance
Capacitance
Capacitance
100uF
J2
SW3
SW1
D1
SW8
SW2
J13

No files yet

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    1666364456Esp32_devkitc_v4.png

    1666364456Esp32_devkitc_v4.png

    1666364456Esp32_devkitc_v4Thumbnail

    ESP32 ROBOT CONTROLLER

    ESP32 ROBOT CONTROLLER thumbnail
    Control board for autonomous or radio-controlled robots. It has inputs to connect distance sensors and encoders for autonomous mode. It can be radio controlled by the ESP32 bluetooth or by connecting a Flysky RC controller receiver to the IBUS port. It also has 3 push buttons and you can connect some kind of display by I2C to visualize and select configuration modes.

    Properties

    Properties describe core aspects of the project.

    Pricing & Availability

    Distributor

    Qty 1

    Digi-Key

    $3.98–$24.13

    LCSC

    $3.50–$3.83

    Mouser

    $4.20–$4.33

    Controls