Sobre o projeto

IRremoteESP8266 é uma biblioteca do framework Arduino que permite às placas ESP8266 e ESP32 enviar e receber sinais infravermelhos usando LEDs IR comuns de 940nm e módulos receptores como demoduladores TSOP17/22/24/36/38/44/48. Ela é baseada no trabalho Arduino-IRremote de Ken Shirriff, com a classe IRsend atualizada para ESP8266 e o lado de recepção/decodificação contribuído por Sebastien Warin; a partir da v2.0 a biblioteca foi amplamente reescrita em torno dos recursos do ESP8266. O projeto suporta tanto transmissão quanto recepção, e sua documentação aponta para uma página de Protocolos Suportados listando os protocolos e dispositivos que ele trata, incluindo aparelhos de ar-condicionado e outros dispositivos de consumo. O README destaca a versão 2.9.0 como a versão atual, com notas de versão disponíveis para mudanças significativas. Usuários que atualizam de versões anteriores à v2.0 devem consultar a página wiki de atualização porque o uso mudou; aqueles que vêm de versões anteriores à v2.5 devem observar que as constantes passaram de #define para const com o estilo kConstantName, com aliases mantidos para compatibilidade retroativa limitada. A instalação é abordada para vários fluxos de trabalho: o Gerenciador de Bibliotecas da Arduino IDE (pesquisar IRremoteESP8266, escolher uma versão, instalar), download manual do ZIP e colocação na pasta de bibliotecas do Arduino, e git clone em ~/Arduino/libraries com git pull para atualizações. O README também aponta para um guia de solução de problemas, uma página wiki de FAQ e documentação de API gerada pelo Doxygen hospedada no GitHub Pages. As orientações de contribuição cobrem relatar bugs, solicitar melhorias, melhorar a documentação e abrir issues ou pull requests.