Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Flying FPV
  3. ELRS-Joystick-Control

ELRS-Joystick-Control

NOASSERTIONJavaScriptv0.2.1

Control drones and airplanes using USB joysticks by converting gamepad inputs to Crossfire (CRSF) signals for ELRS transmitters.

GitHubGitHub
316 stars56 forks0 contributors

What is ELRS-Joystick-Control?

ELRS Joystick Control is an open-source application that allows users to control drones and airplanes using USB joysticks or gamepads. It converts raw gamepad inputs into Crossfire (CRSF) signals, which are sent to an ELRS transmitter module for wireless communication with the aircraft. This eliminates the need for traditional RC transmitters, providing a flexible and accessible control method.

Target Audience

Drone and RC aircraft enthusiasts, hobbyists, and developers who want to use USB gamepads for control, especially those already invested in the ELRS ecosystem. It's also suitable for Raspberry Pi users looking to build portable ground control stations.

Value Proposition

Developers choose ELRS Joystick Control for its ability to repurpose common USB gamepads into functional RC controllers, reducing hardware costs and leveraging familiar input devices. Its Web-UI and gRPC API offer extensive configurability and programmability, making it a versatile alternative to proprietary transmitter systems.

Overview

Use USB joysticks to remote control a drone or airplane

Use Cases

Best For

  • Controlling drones with USB gamepads instead of traditional RC transmitters
  • Building a portable ground control station using a Raspberry Pi
  • Integrating custom input devices (e.g., flight sticks) into drone control setups
  • Experimenting with alternative control methods for RC aircraft
  • Developing programmatic drone control via the gRPC API
  • Visualizing live telemetry data from ELRS-equipped drones

Not Ideal For

  • Users seeking plug-and-play setup without hardware tinkering (requires FTDI adapter reprogramming and serial port configuration)
  • Critical applications demanding production-ready reliability (project is labeled experimental and work-in-progress)
  • Beginners unfamiliar with UART, serial protocols, or ELRS transmitter hardware (setup involves technical wiring and pin mapping)

Pros & Cons

Pros

Broad Gamepad Support

Works with any USB device recognized as a gamepad, including Xbox controllers and flight sticks, as stated in the README, eliminating the need for specialized RC transmitters.

Web-Based Configuration UI

Provides a browser interface for mapping inputs, configuring telemetry widgets, and managing settings, with a mocked backend for testing without installation.

gRPC API for Programmability

Offers a gRPC service for advanced users to interact programmatically, enabling automation and integration with custom tools.

Live Telemetry Visualization

Displays real-time telemetry data with customizable widgets on the home page, useful for monitoring flight metrics during operation.

Cons

Complex Hardware Setup

Requires reprogramming FTDI adapters or configuring ELRS transmitter pins via USB, with warnings about potential motherboard damage if done incorrectly, making it error-prone.

Experimental and Unstable

The README explicitly states it's 'experimental (work in progress)', meaning it may have bugs, incomplete features, or breaking changes unsuitable for reliable use.

Limited Power and Safety Concerns

USB power limits RF output to 100mW, and improper connections risk hardware damage, as noted in the power supply warnings, adding operational risks.

Frequently Asked Questions

Quick Stats

Stars316
Forks56
Contributors0
Open Issues19
Last commit2 years ago
CreatedSince 2023

Tags

#flight-simulator#telemetry#rc-aircraft#raspberry-pi#drone-control#self-hosted

Built With

G
Go
g
gRPC
D
Docker

Included in

Flying FPV595
Auto-fetched 22 hours ago

Related Projects

EdgeTXEdgeTX

EdgeTX is the cutting edge open source firmware for your R/C radio

Stars2,409
Forks594
Last commit1 day ago
OpenTXOpenTX

OpenTX custom firmware for Transmitters

Stars2,188
Forks837
Last commit1 month ago
Arduino Transmitter for ELRSArduino Transmitter for ELRS

Arduino based RC transmitter for ELRS external TX Module

Stars380
Forks72
Last commit1 year ago
freedomTXfreedomTX

FreedomTX custom firmware for Transmitters

Stars70
Forks10
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub