Send and receive infrared signals with multiple protocols
Currently included protocols: Denon / Sharp, JVC, LG, NEC / Onkyo / Apple, Panasonic / Kaseikyo, RC5, RC6, Samsung, Sony, (Pronto), BoseWave, Lego, Whynter, MagiQuest.New: 3.x upgrade instructionsAdded universal decoder for pulse width or pulse distance protocols.For all 3.x: Generation of PWM is now done by software by default, thus saving the hardware timer and enabling abitrary output pins. Removed decode_results results. Renamed most irparams_struct values. The macros FEEDBACK_LED, SYSCLOCK, SENDPIN_ON and SENDPIN_OFF are not longer used / evaluated. Major refactoring of CPU dependent and feedback LED code. Support for more CPU's.

Author: shirriff, z3t0

Maintainer: Armin Joachimsmeyer

Read the documentation

Go to repository


This library is compatible with the avr, megaavr, samd, esp8266, esp32, mbed, stm32, STM32F1 architectures so you should be able to use it on the following Arduino boards:


To use this library, open the Library Manager in the Arduino IDE and install it from there.