Close

2020-06-23 Progress update - ESP32 IDF upgrade

A project log for BlueRetro

Multiplayer Bluetooth controllers adapter for retro video game consoles

jacques-gagnonJacques Gagnon 06/23/2020 at 21:360 Comments

Since the list of what look to be Controller/RF related issues keep going up, I figured it was probably worth updating to the latest ESP-IDF SDK. My last update was back in August 2019!

I'm never a fan of updating SDKs as my experience is often that for each fix you get you usually end up with one or more new issues. But looking at the esp32-bt-lib commits log they fixed a lot of controller issues since the version I got (around ~40). At the same time I decided to finally move to the new ESP-IDF build systems that use CMake. That looked like a big change at first but it was easy enough to do. Also upgrading from 4.1 to 4.2 I had very few compile errors to fix.

The update was totally worth it! It fixed my Bluetooth issues with Xbox inquiry, Wii page & Switch Joycon page. I still got the issue with the PS3 clone controller, however. Regardless this is really awesome, those issues with the major brand controllers pretty much ruined the user experience of the adapter but now it's easy to use without any work around with all major brand controllers.

Updating SDK means retesting everything and I didn't find any new issue doing so. I saved the Bluetooth traces of all the devices I tested here for future reference.

I also took the time to add build instruction in the root repo.

Quite a morale boost to see some major issues fixed!

Discussions