You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nathan Reeves cc2aa07256
Merge pull request #6 from MangaValk/master
6 months ago
Firmware fixed v2 firmware to work using latest esp_idf 1 year ago
Modding Resources updated readme 3 years ago
PCB Added v2 firmware w/ switch support 3 years ago
.gitignore fixed v2 firmware to work using latest esp_idf 1 year ago
LICENSE add license 3 years ago Update 3 years ago


ESP32 based GameCube Controller Bluetooth conversion for Nintendo Switch

v1: Mac/PC/PS4 supported (tested using Dolphin Emulator on Mac, for Switch/RaspberryPi, use an 8Bitdo USB adapter)

v2: Switch support only - no adapter required


  • Connect pins 23 and 18 to GameCube controller's data pin (Red)

  • Connect GND to controller's ground pin (Black)

alt text

alt text

Build instructions(v2):

ls /dev

  • Find your device on the list and copy it. It should look something like: /dev/cu.usbserial-DO01EXOV or /dev/cu.SLAB_USBtoUART

  • cd into project folder and run:

make menuconfig

  • Paste your port name into Serial Flasher Config -> Default Serial Port

  • Compile and flash the program, run:

make flash monitor

Resources used:

Thank you to @Molorius for implementing the bluedroid Classic stack for esp