Controller

sudo-junkie·Controller·SRC/Controller.kicad_pcb

Controller PCB layout, top view — open source ESP32 board by sudo-junkie

About the Controller PCB

Controller is an open source ESP32 PCB design by sudo-junkie, published on GitHub. It is a 4-layer board measuring 127.9 × 33.6 mm, with 101 components from 47 distinct parts.

Its main chip is the ESP32-S3-MINI-1U-N8, from the ESP32 family. Other key parts include the AP2171WG-7, PI3USB4000AZMEX, USBLC6-2P6-ES, DW01A and 8205S. By type, the board carries 31 resistors, 22 capacitors, 16 switches, 12 ICs, 5 diodes and 4 transistors.

It belongs with the sensors, iot & wireless and displays & leds designs in this gallery.

From the project

ESP32-based replacement PCB for UCOM USB game controller, with LCD, IMU, IR TX/RX and more...

KiCad 7 design files (schematic, PCB, gerber, BOM) for a replacement PCB for the UCOM USB game controller that introduces the following features: - ESP32 based (WiFi + Bluetooth onboard) with external (IPEX) antenna - SPI LCD Connector - Micro SD Card slot - Single cell lithium battery charger - USB C for programming/joystick - Onboard accelerometer + gyroscope + magnetometer (MPU9250) - 8 analog inputs (4 pressure-sensitive buttons + 2 joysticks) - 8 digital inputs - Toggle switch - Infrared TX/RX - RGB LED

Controller, from the project README
From the project README

Main components on the Controller

Controller bill of materials (BOM)

101 components, 47 distinct parts.

QtyPartRefs
1
AP2171WG-7
AP2171W
U201
1
PI3USB4000AZMEX
PI3USB4000AZM
U202
1
USBLC6-2P6-ES
USBLC6-2P6
U203
1
DW01A
U301
1
8205S
U302
1
TLV75733PDBVR
TLV75733PDBV
U303
1
BQ25611DRTWR
BQ25611
U304
1
ESP32-S3-MINI-1U-N8
ESP32-S3-WROOM-1-N16R8
U401
1
MPU-9250
U501
1
JY1
U502
1
TCA9555RTWR
U503
1
JY2
U504
2
Motor_VIB
M501, M502
3
MMBT3904
Q501, Q502, Q503
1
DY-PT204B-A5
Q_Photo_NPN
Q504
1
TYPE-C 16P QTWT
USB_C_Receptacle_USB2.0
J101
1
DM3AT-SF-PEJM5
Micro_SD_Card
J501
1
AFA07-S10FCA-00
Conn_LCD
J502
1
NP
J503
1
Battery_Cell
BT301
Show 27 more
QtyPartRefs
1
B3U-1000P
SW_PWR
SW301
1
B3U-1000P
SW_RST
SW401
1
B3U-1000P
SW_DWN
SW402
8
Button_SMD
SW501, SW502, SW503, SW504, SW510, SW511, SW512, SW513
1
SW_DIP_x01
SW505
4
Button_SMD
SW506, SW507, SW508, SW509
1
MF52A103J3435 (A1)
103AT
TH301
1
BAT60JFILM
3A
D201
2
EDZVT2R3.3B
3V3
D401, D402
1
XL-2020RGBC-WS2812B
WS2812B
D403
1
DY-IR204T-E12
IR204A
D501
1
HCB1608KF-121T30
120R@100MHz 3A
FB201
1
SDFL1005Q1R0KTF
1u
L101
1
CXP0420-1ROM-AG(1uh)
1u
L301
7
CL05A105KP5NNNC
1u
C201, C202, C304, C307, C308, C403, C406
1
CL05A106MP5NUNC
10u
C301
4
CL10A106KO8NQNC
10u
C302, C303, C401, C402
1
CL05A475MO5NUNC
4u7
C305
6
CL03A104KO3NNNC
100n
C306, C404, C407, C502, C503, C505
1
TCC0201X5R473K160ZT
47n
C309
2
CC0201JRX7R7BB103
10n
C405, C501
17
AR01DTD1002
10K
R201, R305, R306, R308, R403, R404, R405, R406 +9
3
AR01DTD5101
5K1
R202, R203, R303
1
0201WMF1000TEE
100R
R301
7
0201WMF1001TEE
1K
R302, R508, R509, R510, R511, R514, R515
1
RC0201FR-0730K9L
30K9
R304
2
RT0201DRD07470RL
470R
R401, R402

Controller design files

The KiCad project lives in the sudo-junkie/Controller repository on GitHub; these links point at the commit this page was built from.

Controller: common questions

What microcontroller does the Controller use?

The Controller is built around the ESP32-S3-MINI-1U-N8, from the ESP32 family.

How big is the Controller PCB?

The Controller measures 127.9 × 33.6 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the Controller?

101 components, from 47 distinct parts. The full bill of materials is listed on this page.

Where can I download the Controller design files?

From the sudo-junkie/Controller repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.

Can I use the Controller design in my own project?

The repository has no license, so all rights stay with sudo-junkie. Use it as a reference, and ask the author before reusing the design.

Can I test firmware for the Controller without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.

Similar boards