This Arduino Library reads a CPPM (aka. PPM SUM) signal from any pin using hardware interrupts.
Reading of only 1 signal is supported at the moment. Do not try to call attachCPPM() more than once!
If you need higher resolution than what micros() provides, uncomment #define CPPM_USE_TIMER1 in the header file.
To install click the DOWNLOAD ZIP button and extract the folder to your arduinosketchfolder/libraries/ folder. You may need to create the libraries subfolder if its your first library. Restart the IDE. Check this guide if unsuccesful: https://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use/installing-a-library
- V0.2 now out. increased resolution to 0.5us on 16MHz & to 1us on 8MHz by using timer1 instead of micros()
- V0.3 Bugfixes
- V0.4 Immediate Servo output beta
- V0.5 Small bugfixes & sync pulses raised to 710us
- V1.1.0 Changed to using PCINT, made a library out of it
Please report any issues using GitHubs Issues page
If you enjoyed this project — or just feeling generous, consider buying me a beer. Cheers! 🍻