Code Monkey home page Code Monkey logo

crsf-converter's Introduction

CRSF-Converter

This project uses an Arduino to read in the CRSF protocol and output the PPM protocol. It will also read in the LTM (Lightweight Telemetry) protocol and send telemetry data back through CRSF.

I created this so I could use an ExpressLRS receiver with an old Naze32 flight controller.

If this project helped you in any way, please consider supporting my work through a PayPal donation.

Hardware Setup

I used an Arduino Pro Mini but most Arduino boards should work.

Arduino - CRSF Receiver

Vcc - 5v (to power the receiver)
Gnd - Gnd
Pin 0 (TX) - RX
Pin 1 (RX) - TX

Arduino - Flight Controller

Vcc - 5v (to power the Arduino and the receiver)
Gnd - Gnd
Pin 10 - PPM input pin
Pin 11 - LTM output pin

Software Setup

The Arduino communicates at 115200 with the CRSF receiver.
    (For an ExpressLRS receiver, change the RCVR_UART_BAUD parameter to 115200.)

The Arduino communicates at 9600 baud with the flight controller to receive LTM (telemetry).
    (For Betaflight or iNav, on the "Ports" page, enable LTM telemetry at 9600 baud.)

Other Notes

Currently, the only supported telemetry parameters are:

  • Battery voltage
  • Latitude
  • Longitude
  • Ground speed
  • Heading
  • Altitude
  • GPS sat

For some reason when the heading is displayed on my radio, it's divided by 10.
    For example, a heading of 125º is displayed as 12.5º.

crsf-converter's People

Contributors

jgunde avatar

Stargazers

Gerad Munsch avatar

Watchers

Gerad Munsch avatar  avatar

crsf-converter's Issues

CRSF_BAUDRATE

Hello my dear friend. I can’t quite understand why in the project description you indicate Arduino communicates at 115200 with the CRSF receiver RCVR_UART_BAUD parameter to 115200
and in crsf_protocol.h you use speed #define CRSF_BAUDRATE 420000
I don’t quite understand what speed to set in the receiver when flashing it

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.