Skip to the content
2 layers147 × 105.9 mmWirelessControllerESP32, the printed circuit board in 3D

WirelessControllerESP32

EmmetGameDev/NevoltaNexusConsole4

Repository for design files and code for the Nexus console.

Size
147 × 105.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
66
Nets
72
Pads
269
Tracks, vias
457, 121
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 Jun 2026
Updated
8 Jun 2026

Overview

WirelessControllerESP32 is an open-source printed circuit board by EmmetGameDev, from the EmmetGameDev/NevoltaNexusConsole repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 147 × 105.9 mm with 66 parts on 72 nets, routed with 457 tracks and 121 vias.

It is built around the ESP32-S3-WROOM-1-N8, AMS1117-3.3 and DW01A, with the MIC5219-3.3YM5 and TP4056-42-ESOP8 among its other parts. Its parts include 17 resistors, 16 switches, 13 capacitors, 5 ICs and 4 connectors. It belongs with the ESP32 boards of this library.

Main components

5

README

README.md

See the build and design on YouTube!

Preview

Nevolta Nexus

The Nexus is a retro games console based on the Raspberry Pi Zero 2W and the ESP32-S3. The console features:

  • Custom wireless controller
  • Active cooling system
  • Custom PCBs
  • Fully open source design

"Nevolta" is the name for my personal console line-up. (more are coming soon!)

Files

  • The "Printables" folder contains labeled 3D printable files for the Console unit as well as the Controller.
  • The "PCBs" folder contains GERBER files, as well as KiCad project, schematic, and layout files.
  • The "Firmware" folder contains two .INO files for the Console and Controller ESPs, respectively.

Setup

ESP32-S3 Microcontrollers

  • The ESPs can be programmed when already soldered onto the board, since a data connection is present in the USB-C connector.
  • Respective firmware (.INO) files are to be flashed via the Arduino IDE

Raspberry Pi Zero 2W

  • A generic RetroPie build is used for the Pi, which is included in the Raspberry Pi Imager
  • Software GPIOnext is used for GPIO button usage according to the instructions provided on the repo.
  • This tutorial is a good reference for the setup of the software.

Parts

66
QtyValueFootprintReferences
7100kResistor_SMD:R_0603_1608MetricR10, R11, R12, R13, R14, R15, R16
6100nFCapacitor_SMD:C_0603_1608MetricC1, C3, C7, C8, C9, C13
410uFCapacitor_SMD:C_0603_1608MetricC4, C5, C6, C10
31kResistor_SMD:R_0603_1608MetricR5, R6, R7
2100RResistor_SMD:R_0603_1608MetricR8, R9
210kResistor_SMD:R_0603_1608MetricR1, R17
25.1kResistor_SMD:R_0603_1608MetricR2, R3
11.2kResistor_SMD:R_0603_1608MetricR4
110uFCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC11
122uFCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC12
122uFCapacitor_SMD:C_0603_1608MetricC2
15VTestPoint:TestPoint_Pad_D2.0mmTP1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U5
1AMS_3v3TestPoint:TestPoint_Pad_D2.0mmTP4
1BLUELED_SMD:LED_0603_1608MetricD2
1BOOTCustom Footprints:SW_SPST_TS-1088-xR020SW3
1BTN_ACustom Footprints:SW_PUSH_8mm_H5mm_customSW12
1BTN_BCustom Footprints:SW_PUSH_8mm_H5mm_customSW13
1BTN_DownCustom Footprints:SW_PUSH_8mm_H5mm_customSW7
1BTN_LCustom Footprints:TS-1224VWSW4
1BTN_LeftCustom Footprints:SW_PUSH_8mm_H5mm_customSW6
1BTN_RCustom Footprints:TS-1224VWSW10
1BTN_RightCustom Footprints:SW_PUSH_8mm_H5mm_customSW8
1BTN_SelectCustom Footprints:SW_PUSH_8mm_H5mm_customSW15
1BTN_StartCustom Footprints:SW_PUSH_8mm_H5mm_customSW9
1BTN_SysCustom Footprints:SW_PUSH_8mm_H5mm_customSW16
1BTN_UpCustom Footprints:SW_PUSH_8mm_H5mm_customSW5
1BTN_XCustom Footprints:SW_PUSH_8mm_H5mm_customSW11
1BTN_YCustom Footprints:SW_PUSH_8mm_H5mm_customSW14
1Batt_ConnConnector_JST:JST_ZH_S2B-ZR-SM4A-TF_1x02-1MP_P1.50mm_HorizontalJ2
1DW01APackage_TO_SOT_SMD:SOT-23-6U4
1ENCustom Footprints:SW_SPST_TS-1088-xR020SW1
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U1
1GNDTestPoint:TestPoint_Pad_D2.0mmTP3
1LOGOCustom Footprints:NevoltaNexusTextLogoG***
1LOGOCustom Footprints:NevoltaTextLogoG***
1LOGOCustom Footprints:NevoltaIconLogoG***
1MIC5219-3.3YM5Package_TO_SOT_SMD:SOT-23-5U2
1MIC_3v3TestPoint:TestPoint_Pad_D2.0mmTP5
1Oled_ConnCustom Footprints:OLED128x32_1x04_P2.54mm_socketJ4
1PMOSPackage_TO_SOT_SMD:SOT-23Q2
1REDLED_SMD:LED_0603_1608MetricD1
1SW_PWRConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalSW2
1TP4056-42-ESOP8Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalViasU3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1~Resistor_SMD:R_0603_1608MetricJ3
1~Custom Footprints:SOT-23-6L_TCPQ1

More from EmmetGameDev/NevoltaNexusConsole

1
  • 2 layers43.7 × 66.8 mmNevolta Nexus, the printed circuit board in 3D

    Nevolta Nexus

    EmmetGameDev/NevoltaNexusConsole

    Repository for design files and code for the Nexus console.

    38 parts4GPL-3.0

Similar boards

  • 2 layers132.9 × 77.4 mmGBAKicad, the printed circuit board in 3D

    GBAKicad

    ArxDraco007/ArxController

    Making my own controller!

    67 parts
  • 4 layers340.8 × 104.6 mmNiphar, the printed circuit board in 3D

    Niphar

    mornepousse/Niphargus

    Niphargus — a slim, indestructible wireless split keyboard. ESP32 + nRF24, wired fallback, and an emergency kit hidden behind the USB port. The successor to the Rouge-Gorge.

    287 parts4MIT
  • 2 layers43 × 43 mmNew version, the printed circuit board in 3D

    New version

    Robopoly/Kit-Botanique

    76 parts
  • 2 layers55 × 45 mmSTM32-Walkie Talkie, the printed circuit board in 3D

    STM32-Walkie Talkie

    ANSHUMANDOCX/STM32-Walkie-Talkie

    This is a Walkie talkie made using STM32 and LoRa

    70 parts
  • 2 layers51.1 × 95 mmTalk e, the printed circuit board in 3D

    Talk e

    milovanpms/talk-e

    📻 — A simple LoRa-based talkie-walkie built on ESP32, operating on the 433 MHz frequency band for long-range, low-power wireless communication.

    75 parts4
  • 4 layers70.9 × 75 mmFlagshep Audio Player V1, the printed circuit board in 3D

    Flagshep Audio Player V1

    HYLDAIC/Flagshep-V1_Audio-Player

    A high fidelity semi-portable audio player student project with provided PCB files, 3D files and Code

    77 parts1CERN-OHL-P-2.0
  • 2 layers31.5 × 75 mmMcu board, the printed circuit board in 3D

    Mcu board

    0sleep/lwLIDAR

    Open-source light-weight 3D LiDAR based on a flexible PCB

    91 partsAGPL-3.0
  • 2 layersSmartWatch, the printed circuit board in 3D

    SmartWatch

    AhmedOsama21998/SmartWatch-ESP32-S3-PCB

    ESP32-S3 smartwatch PCB with Li-ion battery charging, protection, and power management. Work in progress; sensor integration is planned.

    34 parts

Questions

How big is the WirelessControllerESP32 PCB?

It measures 147 × 105.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the WirelessControllerESP32 use?

66 parts, built around the ESP32-S3-WROOM-1-N8, AMS1117-3.3, DW01A and MIC5219-3.3YM5. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the WirelessControllerESP32 KiCad files?

From the EmmetGameDev/NevoltaNexusConsole repository on GitHub, at the commit this page was made from: the board is PCBs/WirelessControllerESP32.kicad_pcb and its schematic PCBs/Nevolta Nexus.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the WirelessControllerESP32 design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).