At the Shell gas station, I grabbed some cheap Bluetooth RC cars during a promo by collecting points. I was supposed to drive them with a smartphone app, but the touch controller was really hard to use, and ineffective, and the APP is pretty bad overall. Since Stadia shut down in 2023, and I had controllers laying around, I decided to use the controller instead. Google was awesome and released a firmware update, so the controller functions as a bluetooth controller.
SL-488 CHALLENGE Evo | SL-FXX-K Evo | SL-SF1000 | L-488 GTE |
F1-75 | Daytona SP3 | 296 GTB | 330 P4 |
The cars have the following features:
- throttle forward/backward
- steering left/right
- manual steering correction at the back of the car
- turbo mode (it really goes faster)
- turn the highlights on/off
You can use multiple controllers and cars, just move the cars up and down in the list to pair them. If you need to identify the controllers, look for the red flashing indicator on the corresponding one. To flash the car's headlights, press the Flash button in the list. If you don't have a controller, you can use the virtual joystick and keyboard.
I was using Qt 5.15.2 and MSVC2019 64bit compiler.
I used the QJoysticks library to interface with the game controllers
The message protocol over bluetooth was reverse engineerd earlier by others for the Brandbase Nissan Formula RC car series. The communcation was encrypted there.
However communication for these models are not encrypted. I based my work on this implementation of an APP for sailfish OS.
Andoid app is coming soon! :)
Here You can find an istaller for Windows x64. Install the redistributable package vc_redist.x64.exe if necessary. https://drive.google.com/file/d/16c5UyQQHvu-Hr1ywa6I8n9Ah5otda881/view?usp=sharing