It is now possible to use Bluetooth gamepads both in Arduino and CircuitPython projects.
This means that you can use your PlayStation (PS3, PS4, PS5), Nintendo (Wii, Wii U, Switch) and Xbox One S gamepads in your electronics project: control a robot, home-automation, video games, etc… everything controlled from your favorite gamepad.
The catch is that not every Arduino or CircuitPython boards are supported. In fact, only a few of them are supported.
For Arduino, the boards that have the NINA-W10x (ESP32) co-processor are supported, like:
Arduino Nano RP2040 Connect (great board, get one if you haven’t already) Arduino Nano 33 IoT Arduino MKR WiFi 1010 Arduino MKR VIDOR 4000 WiFi Arduino Uno WiFi Rev 2 …and probably a few more. If it has the NINA-W10x co-processor, it is supported. And similar for CircuitPython, the boards that have the AirLift (ESP32) co-processor are supported, like:
Adafruit MatrixPortal M4 (great to create a video-game console) Adafruit Metro M4 Express AirLift Adafruit PyPortal Adafruit PyBadge With the additional benefit that you can use any CircuitPython board by attaching the stand-alone AirLift module:
AirLift module