ESP32 Retro PC Project Overview


Here are the coolest highlights of your ESP32 x86 PC, plus a ready-to-use project description.
Coolest features
  • Real VGA output from an ESP32 using a simple resistor DAC into the VGA connector, driven by ESP1.
  • Genuine PS/2 support for keyboard and mouse via open-drain level shifting using Q3, Q5, Q6, Q7 and the KeyBoard and Mouse ports.
  • Seamless USB-C power and plug-and-program over USB-UART using USB1 plus IC1, with auto-boot handled by Q1 and Q2, and manual BOOT and RESET buttons.
  • Built-in speaker audio using a compact Class-D power amp U2 driving SPK1, with output filtering FB1, FB2 and supply/bead isolation L1, L2.
  • microSD storage over SDIO with proper pull-ups and ESD protection on CMD, CLK and DAT lines: Card2, R56, R57, R58, R54, R50, D3, D4, D5.
  • Robust power path with manual power switch POWER, reverse protection D1, and a simple 3.3 V rail via LDO U1 backed by bulk and local decoupling like C5, C9.
  • USB data line protection with a dedicated TVS array D2, keeping D+/D- reliable.
Suggested project descriptions
  • Short tagline: An ESP32-powered retro PC that outputs real VGA, speaks PS/2, plays audio on a built-in speaker, programs over USB-C, and loads assets from microSD.
  • Full description: A self-contained retro PC platform built around ESP1 that exposes classic PC-style IO: VGA video via a resistor DAC to the VGA connector, PS/2 keyboard and mouse through open-drain level shifters Q3/Q5/Q6/Q7, microSD storage on Card2, and a Class-D audio path using U2 into SPK1. It powers and debugs over USB-C using USB1 and IC1, with auto-boot logic via Q1/Q2. The 3.3 V rail is regulated by U1, with ESD and filtering throughout for robust operation.
Key components and roles
Quick optimizations you can consider next
Want me to set the full description above as the project’s description field now, or tailor it to a specific audience, like makers, retro fans, or classroom use?
Shorter, casual description
Feature prioritization
Optimize for classroom use
Explain “x86 PC” angle
Highlight future expandability

U1
Manufacturer Part Number
AMS1117-3.3
sadafgh

Someone is typing...
1
D2
SDIO_3V3
+3V3
AU_GND
+3V3
+5V
VBUS
+5V
AU_5V
+5V
+5V
+3V3
+3V3
+5V
+3V3
SDIO_3V3
AU_GND
VBUS
AU_GND
+3V3
+5V
+3V3
AU_GND
+3V3
VBUS
AU_GND
AU_5V
+5V
+5V
VBUS
+3V3
+3V3
+3V3
+5V
+5V
AU_GND
+3V3
AU_GND
+5V
+3V3
AU_GND
SDIO_3V3
SPI_MISO
G_GPIO18
G_GPIO18
D1
C4
Capacitance
10uF
ESP_RX
B_GPIO4
CC1
C3
Capacitance
10uF
VGA_GREEN
VGA_RED
C45
Capacitance
0.1uF
USBDN
C12
Capacitance
0.1uF
PA_OUTL+
IO0_IO2_KEY
PA_OUTL+
DAC_GPIO25
C11
Capacitance
0.1uF
B_GPIO5
USBDN
GPIO0
C8
Capacitance
10uF
ESP_TX
VGA_GREEN
USBDP
VGA_BLUE
CC2
IO0_IO2_KEY
C17
Capacitance
0.1uF
C13
Capacitance
0.1uF
IO0_IO2_AUTO
USBDP
C26
Capacitance
1uF
GPIO2
KeyB_CLOCK
USBDN
C6
Capacitance
0.1uF
C7
Capacitance
0.1uF
PA_OUTL-
VGA_BLUE
SPI_MISO
C19
Capacitance
NC F
C22
Capacitance
0.1uF
MUTE
C44
Capacitance
10uF
GPIO13
CC1
USBDP
KeyB_DATA
B_GPIO4
C14
Capacitance
10uF
SPI_MOSI
SD_HOST_CMD
USBDN
ESP_RX
SD_HOST_CMD
C2
Capacitance
0.1uF
C1
Capacitance
0.1uF
SD_HOST_CLK
C18
Capacitance
NC F
R_GPIO22
Mouse_CLOCK
USBDN
GPIO0
Mouse_DATA
SPI_CS
VGA_HSync
ESP_EN
USBDP
C15
Capacitance
0.1uF
B_GPIO5
C25
Capacitance
NC F
CC2
KeyB_DATA
C20
Capacitance
10uF
KeyB_CLOCK
R_GPIO22
DAC_GPIO25
SD_DET
C10
Capacitance
10uF
ESP_EN
Mouse_CLOCK
VGA_RED
IO0_IO2_AUTO
G_GPIO19
SPI_CLK
VGA_VSync
VGA_HSync
C27
Capacitance
0.1uF
ESP_TX
VGA_VSync
G_GPIO19
MUTE
R_GPIO21
ESP_TX
SD_HOST_DATA
ESP_EN
SD_DET
SD_HOST_DATA
C23
Capacitance
1uF
GPIO0
C21
Capacitance
0.1uF
R_GPIO21
ESP_RX
Mouse_DATA
GPIO2
SPI_MOSI
ESP_EN
PA_OUTL-
SPI_CLK
SD_HOST_CLK
USBDP
SPI_CS
KeyBoard
L1
L2
Mouse
USB1
Q3
Q6
Q7
ESP1
PWR
Q5
C9
Capacitance
10uF
Q1
C5
Capacitance
10uF
Q2
R1
Resistance
10kΩ
POWER
D3
MUTE
R10
Resistance
430 Ω
R56
Resistance
10kΩ
D5
D6
R9
Resistance
820 Ω
R2
Resistance
5.1kΩ
R4
Resistance
1kΩ
R15
Resistance
10kΩ
R20
Resistance
270 Ω
Card2
R8
Resistance
430 Ω
R3
Resistance
5.1kΩ
R13
Resistance
10kΩ
R11
Resistance
10kΩ
RESET
R5
Resistance
820 Ω
R6
Resistance
430 Ω
R58
Resistance
10kΩ
R57
Resistance
10kΩ
D4
R16
Resistance
10kΩ
R12
Resistance
10kΩ
R14
Resistance
10kΩ
BOOT
D7
R7
Resistance
820 Ω
R18
Resistance
10kΩ
R19
Resistance
270 Ω
R51
Resistance
10kΩ
R17
Resistance
10kΩ
3V3
U2
Manufacturer Part Number
NS4150B
R55
Resistance
0 Ω
H1
R23
Resistance
150kΩ
R50
Resistance
0 Ω
TX
R53
Resistance
0 Ω
EN
H2
R52
Resistance
0 Ω
GND
R21
Resistance
10kΩ
VGA
R54
Resistance
0 Ω
H4
IO0
H3
C16
Capacitance
10uF
Q4
IC1
RX
R22
Resistance
150kΩ
FB1
FB2
SPK1
No files yet