/shell-rc

drive the simple ble rc cars by shell with game controllers

Primary LanguageCMIT LicenseMIT

shell-rc

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.

Available cars

car1 car1 car1 car1
SL-488 CHALLENGE Evo SL-FXX-K Evo SL-SF1000 L-488 GTE
car1 car1 car1 car1
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

Controller layout

controller_layout

Usage

To control the car, use the left stick for throttle and the right stick for steering. Gradually increase throttle with the left stick. Turn on or off this feature using the toggle direct drive switch. Give it a turbo boost by pressing the left trigger (L2). Just a heads up, the wheels will spin, so be prepared to make some donuts! 😊

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.

Technologie

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.

Conthrax Font Free

Andoid app is coming soon! :)

Binaries

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