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
+3V3
+3V3
+5V
+3V3
+3V3
+5V
+3V3
+5V
+3V3
+5V
+3V3
+3V3
+5V
+5V
+3V3
SPI_MISO
G_GPIO18
G_GPIO18
ESP_RX
B_GPIO4
VGA_GREEN
VGA_RED
B_GPIO5
GPIO0
VGA_GREEN
VGA_BLUE
IO0_IO2_KEY
GPIO2
KeyB_CLOCK
VGA_BLUE
SPI_MISO
KeyB_DATA
B_GPIO4
SPI_MOSI
R_GPIO22
Mouse_CLOCK
GPIO0
Mouse_DATA
SPI_CS
VGA_HSync
ESP_EN
B_GPIO5
KeyB_DATA
KeyB_CLOCK
R_GPIO22
DAC_GPIO25
ESP_EN
VGA_RED
IO0_IO2_AUTO
G_GPIO19
SPI_CLK
VGA_VSync
VGA_HSync
ESP_TX
VGA_VSync
G_GPIO19
R_GPIO21
ESP_TX
ESP_EN
R_GPIO21
ESP_RX
Mouse_DATA
SPI_MOSI
ESP_EN
SPI_CLK
SPI_CS
C4
Capacitance
10uF
C11
Capacitance
0.1uF
C8
Capacitance
10uF
C6
Capacitance
0.1uF
C7
Capacitance
0.1uF
Q3
Q6
Q5
Q1
Q2
R1
Resistance
10kΩ
D3
3V3
R10
Resistance
430 Ω
R9
Resistance
820 Ω
TX
R4
Resistance
1kΩ
R15
Resistance
10kΩ
R8
Resistance
430 Ω
R13
Resistance
10kΩ
R11
Resistance
10kΩ
R5
Resistance
820 Ω
EN
R6
Resistance
430 Ω
R58
Resistance
10kΩ
R57
Resistance
10kΩ
D4
R16
Resistance
10kΩ
GND
R12
Resistance
10kΩ
R14
Resistance
10kΩ
IO0
R7
Resistance
820 Ω
RX
ESP1
PWR
RESET
BOOT
R50
Resistance
0 Ω
R53
Resistance
0 Ω
R52
Resistance
0 Ω
R54
Resistance
0 Ω
C5
Capacitance
10uF
VGA

ESP32 x86 PC