Send and receive infrared signals with multiple protocols
Currently included protocols: Denon / Sharp, JVC, LG / LG2, NEC / Onkyo / Apple, Panasonic / Kaseikyo, RC5, RC6, Samsung, Sony, (Pronto), BoseWave, Lego, Whynter, MagiQuest.New: 3.x upgrade instructionsAdded LG2 protocol.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. Support for more CPU's.New: Improved support for Teensy boards by Paul Stoffregen.Release notes

Author: shirriff, z3t0, ArminJo

Maintainer: Armin Joachimsmeyer

Read the documentation

Go to repository


This library is compatible with the avr, megaavr, samd, esp8266, esp32, stm32, STM32F1, mbed, mbed_nano 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.