Author here.<p>I wrote a retrospective that might be interesting to read to some:
<a href="https://github.com/darthcloud/BlueRetro/discussions/289" rel="nofollow">https://github.com/darthcloud/BlueRetro/discussions/289</a><p>In this article, I detail how my initial goal of leaning more about Bluetooth and sell a product turned into a software platform makers now use to sell their own hardware take base on my original design.<p>You can easily give the project a try without building a full adapter. If you got a dev board with the original ESP32 you can flash [1] the BlueRetro_pad_test.bin firmware, connect a Bluetooth device [2] to it and see the buttons inputs from a terminal [3]. You can also connect to the web Bluetooth interface [4] to take a look at the configuration.<p>To simply see the adapter in action you can look at my original Hackday Prize submission video [5].<p>[1] <a href="https://github.com/darthcloud/BlueRetro/wiki/Flashing-firmware-Windows-10" rel="nofollow">https://github.com/darthcloud/BlueRetro/wiki/Flashing-firmwa...</a><p>[2] <a href="https://github.com/darthcloud/BlueRetro/wiki/Controller-pairing-guide" rel="nofollow">https://github.com/darthcloud/BlueRetro/wiki/Controller-pair...</a><p>[3] <a href="https://github.com/darthcloud/BlueRetro/wiki/Getting-BlueRetro-debug-logs-via-Serial-port-Windows-10" rel="nofollow">https://github.com/darthcloud/BlueRetro/wiki/Getting-BlueRet...</a><p>[4] <a href="https://blueretro.io/" rel="nofollow">https://blueretro.io/</a><p>[5] <a href="https://www.youtube.com/watch?v=yj_Zbjb2_ms" rel="nofollow">https://www.youtube.com/watch?v=yj_Zbjb2_ms</a>
Very impressive project, and huge props for having everything open source. The hackaday articles on the controller communication protocols are especially interesting to me, high quality documentation like that is so hard to find.