Is it possible to connect a generic Bluetooth Joystick controller (8Bitdo, etc) to XRP robot for teleop?
I noticed there is Bluetooth support in the XRP device library but I could not find any example on the Internet showing the pairing and binding process. During my research, I learned that some controllers (PS4, PS5, etc) use Bluetooth Low Energy (BLE) and Pico W supports BLE. Thus a connection should be possible. Right?
If that does not work, I plan to use a Radiolink T8S RC controller and decoding its receiver’s S-BUS output digital signal.
Did I miss anything? Is there an easier solution out there for direct teleop?
As far as has been posted here, no one has written a driver to handle the bluetooth protocol from any of those devices. The current BLE driver for the XRP decodes the Nordic UART protocol. That is very different from the HID controller BLE protocol. There are a few libraries out there for the Dualsense controller, but not sure any of them are written for MicroPython.
The RC method sounds interesting as well. Hope you get one working and can post it here!
Thanks for the reply. I found that game controllers (PS3/4, etc) use Bluetooth Classic but there is a general lack of Bluetooth Classic support in Micropython for Pico W.