Skip to content
Read remote controlled receivers using arduino devices
Branch: master
Clone or download
Pull request Compare This branch is 7 commits ahead of barafael:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
img
include
src
.gitignore
LICENSE
RC-Receiver-Interface.ino
README.md

README.md

RC-Receiver-Interface - A library for reading RC receivers

This library provides a Receiver object from which you can read the input from an RC receiver. There are many sketches around the internet which achieve the same result, but some of them use blocking functions (i.e. pulseIn()) or are just long C files. This library provides an object-oriented receiver interface. As input, PWM and CPPM signals are supported. For the latter, only one pin is needed, but it uses the teensy-specific PulsePosition library.

Supported Devices

This library works fine on the Teensy 3.2 and Teensy LC. Please let me know if you got it working on a different board and feel free to open a PR.

The Arduino Uno is NOT supported for reading 4 channels because it only has 2 pins that can handle interrupts. You can easily adapt the library to just use 2 channels.

Notes on Interrupts

Please ensure that the pins you give the Receiver constructor are interrupt-capable. On the Teensy 3.2, all digital pins can be used.

If your program disables interrupts for long stretches of time, then you will probably notice inaccuracies from this library, since it relies on interrupts for detecting receiver signals.

Example Sketch and Hardware Setup

The example sketch RC-Receiver-Interface.ino sets up the receiver such that you can connect your receiver to pins 19, 20, 21, 22. Channel order is throttle, aileron, elevator, rudder.
Sketch is modified to act as joystick to work with ROS racecar from F1-10 with Button 4 and Button 5 connected to the 3-state switch on the remote. On Teensy 3.2, sett USB Type as Fligh Sim Controls + Joystick Tested with HobbyKing Quanum i8 8ch 2.4GHZ AFHDS 2A Digital Proportional Radio System Transmitter and Receiver alt text and close-up on the receiver: alt text

You can’t perform that action at this time.