Arduino-based telemetry system for RC models, supporting multiple sensors and transmitter protocols.
OpenXsensor is an Arduino-based telemetry system designed for the radio-controlled (RC) hobbyist community. It interfaces with various sensors—such as barometric altimeters, GPS modules, accelerometers, and voltage sensors—to transmit real-time data to RC transmitters via supported protocols like FrSky, Multiplex, Graupner, and Jeti. It solves the need for customizable, open-source telemetry in RC models, enabling detailed monitoring of flight performance, battery health, and environmental conditions.
RC model enthusiasts, DIY electronics hobbyists, and developers interested in building custom telemetry solutions for drones, planes, gliders, or other RC vehicles. It’s particularly suited for those who want to integrate multiple sensors and protocols beyond off-the-shelf telemetry systems.
Developers choose OpenXsensor for its extensive sensor compatibility, support for multiple RC protocols, and open-source flexibility. Unlike proprietary telemetry systems, it allows full customization and expansion, with features like locator functionality and advanced calculations (e.g., glider ratio, attitude data), making it a versatile choice for advanced RC applications.
Arduino Telemetry for the RC world
Supports a diverse range of sensors including MS5611 for altimetry, MPU6050 for accelerometer, and ADS1115 for voltage, enabling comprehensive telemetry data collection as detailed in the README.
Works with FrSky, Multiplex, Graupner, and Jeti receivers, allowing integration into various RC systems without vendor lock-in, as highlighted in the compatibility list.
Performs real-time computations such as vertical speed compensation and glider ratio, enhancing flight performance analysis directly from sensor data.
Offers both manual editing via header files and a Python-based GUI configurator, catering to different user expertise levels, though some parameters still require manual tweaks.
Includes support for LORA modules like SX1276 to build a long-range locator system, addressing a critical need for retrieving lost RC models as described in the functionalities.
Requires editing C++ header files (oXs_config_basic.h and oXs_config_advanced.h) for full setup, and the GUI configurator does not support all parameters, demanding technical expertise.
The project wiki is not fully updated, forcing users to rely on reading header files like oXs_config_description.h for accurate configuration instructions, as admitted in the README.
Based on Arduino microcontrollers, which may constrain processing power and sensor sampling rates compared to more advanced embedded systems, limiting scalability for high-end applications.
Support is primarily through forums like openrcforums.com, lacking structured documentation or vendor-backed assistance, which can slow troubleshooting for complex issues.
Marshalling / communication library for drones.
Collection of scripts to configure Betaflight from your TX (currently only supported in OpenTx)
Open Source Hardware Datalogger
PID-Analyzer is a Python-based tool that reads Betaflight blackbox logs and calculates PID step responses to provide a systematic approach to tuning quadcopter flight controllers. It helps pilots visualize how their PID settings affect flight performance by mathematically deriving the system response from input (PID commands) and output (gyro data). ## Key Features - **Blackbox Log Analysis** — Reads Betaflight blackbox logs using blackbox_decode.exe to extract flight data. - **PID Step Response Calculation** — Computes the system response via deconvolution to evaluate PID performance. - **Weighted Response Functions** — Reduces impact of external disturbances (e.g., wind) by weighting responses based on RC-input and quality. - **Dual Response for High Inputs** — Calculates separate responses for inputs above and below 500 deg/s when D Setpoint Transition is enabled. - **Throttle and TPA Visualization** — Plots throttle and TPA thresholds to account for dynamic PID changes during aggressive maneuvers. - **Cross-Platform Support** — Tested on Windows 7/10 and macOS 10.10 with Betaflight 3.15/3.2/3.3 logs. ## Philosophy PID-Analyzer aims to replace guesswork in PID tuning with a data-driven, mathematical approach, making it easier for pilots to achieve stable and responsive flight characteristics.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.