Skip to content

The ExpressLRS Radio as a joystick. With 500Hz update rate.

License

Notifications You must be signed in to change notification settings

arkady-emelyanov/ExpressLRS-Joystick

Repository files navigation

ExpressLRS Joystick

Use your ExpressLRS 2.4GHz Radio as a joystick for your PC/Mac simulator using an Arduino microcontroller and the actual ExpressLRS receiver.

Why this project?

To connect your radio to your favourite simulator you basically limited to the following options:

This project provides another wireless connectivity option with the maximum rate of 500Hz (2ms).

Hardware

Wiring diagram

Wiring diagram

Flashing controller

Connect SAMD21 controller to the Mac via USB. Wait for the Arduino disk to mount and the yellow led to light up on the board.

Validate board interface is available:

$ ls -l /dev/cu.usbmodem*
/dev/cu.usbmodem14301

The board is ready for the firmware upload.

The firmware requires platformio framework to be installed:

$ brew install platformio

To build and upload firmware use the following make commands:

$ make build
$ make upload

Once upload is done, Arduino disk will be forcefully unmounted and yellow led power off. The microcontroller is now in the USB passthrough mode. In order to upload firmware again, it requires to put board to bootloader mode.

Flashing ExpressLRS receiver

Firmware supports direct flashing from the ExpressLRS configurator using BetaflightPassthrough flashing method.

ExpressLRS Configurator options

Acknowledgments

Based on the following projects: