website logo
⌘K
Hand Held Legend Wiki
Modding Tips
Sensitive Touch Sensors
Removing Adhered Screens
Restore Your Original Gameboy Bumper Buttons To Factory
IPS Comparison Info
Headphones Working But Speaker Is Not
Power Switch Cleaning Guide
IPS LCD Dry Test
GBA SP | IPS LCD Dry Test
Soldering Iron Guide
HHL Products
GC Pocket Adapter
Open Controller DevKit
Retro-C Cable Information
RetroGlow
ProGCC V2 and V1
Torx Screw Kits
Console Guides
Game Gear
Electrolytic Re-Cap Guide
Nintendo Switch
GameCube
Game Boy (DMG)
Game Boy Pocket
Game Boy Color
Game Boy Advance (AGB)
Game Boy Advance SP
Mod Install Guides
Nintendo Switch
Game Gear
GameCube
Game Boy (DMG)
Game Boy Pocket/Light
Game Boy Color
Game Boy Advance (AGB)
Game Boy Advance SP
Atari Lynx
WonderSwan
Product Usage Guides
Writing A Rom To A Flash Cart
🧃 CleanJuice Modules
Game Boy Color
Troubleshooting
🔉Audio
IPS Troubleshooting Guide
⚡EZ-Flash Omega Troubleshoot
🔋 Power Switch Is Too Small
Developer Center
OpenJoyPad HID USB Specification
USB Product IDs Used
Nintendo Switch
Affiliate Guidelines
Docs powered by archbee 

Flashing The Firmware - Open Controller

8min




ESP32 Firmware Flashing

Flashing the initial firmware onto your ESP32 requires you to use the Micro-USB port on the ESP32. Plug in the Micro-USB and click connect on the update website linked above.

You may need to install the CP210x driver provided by Silicon Labs:



Windows: https://www.silabs.com/documents/public/software/CP210x_Windows_Drivers.zip Mac:

https://www.silabs.com/documents/public/software/Mac_OSX_VCP_Driver.zip



Document image


You will be asked to select a device, select "CP2102 USB to UART Bridge Controller"

Document image


It will then prompt you with a box that says "Install Open Controller Classic", click that button

Document image


It will ask you if you want to erase the device; this is optional and not required. Click next.

Document image


It will then ask you to confirm the installation

Document image


The install will then start, it may take up to two minutes to complete

Document image


When it finishes you will get a confetti symbol showing that the install is complete! You can then close any pops ups left on the screen, and unplug the micro-usb cable.

Document image


USB Firmware Flashing

The USB gamepad communications are handled by an EFM8UB1 microcontroller acting as a co-processor as the ESP32 does not have native USB device support. This microcontroller has its own firmware which must be installed.

Document image


Download the ZIP file provided on the firmware page. Extract the ZIP file.

Hold down the button labelled EN on the ESP32 devkit while plugging in the USB-C Cable. This will put the USB microcontroller into programming mode.

Run the 'LoadEFM8.bat' file.

Document image


You may end up getting a Windows Defender notification, simply click more info and allow access to for the flasher to run.

Document image


After a successful update, you will get a message telling you to press any button to exit.

Document image


Unplug and replug your device to confirm USB Gamepad function is working properly.

Updated 01 May 2023
Did this page help you?
Yes
No
PREVIOUS
Assembly Guide - Open Controller
NEXT
User Guide - Open Controller
Docs powered by archbee 
TABLE OF CONTENTS
ESP32 Firmware Flashing
USB Firmware Flashing