Об этом проекте

IRremoteESP8266 — это библиотека для фреймворка Arduino, позволяющая платам ESP8266 и ESP32 отправлять и принимать инфракрасные сигналы с помощью распространённых ИК-светодиодов 940 нм и приёмных модулей, таких как демодуляторы TSOP17/22/24/36/38/44/48. Она основана на работе Кена Ширриффа Arduino-IRremote, при этом класс IRsend обновлён для ESP8266, а сторона приёма и декодирования добавлена Себастьеном Варином; начиная с версии 2.0 библиотека была в значительной степени переписана с учётом ресурсов ESP8266. Проект поддерживает как передачу, так и приём, а его документация ссылается на страницу Supported Protocols, где перечислены поддерживаемые протоколы и устройства, включая кондиционеры и другую бытовую технику. В README версия 2.9.0 указана как текущий релиз, а заметки о выпуске доступны для ознакомления с существенными изменениями. Пользователям, обновляющимся с версий до 2.0, следует обратиться к вики-странице обновления, поскольку использование изменилось; тем, кто переходит с версий до 2.5, следует учесть, что константы были перенесены из #define в const со стилем имён kConstantName, при этом псевдонимы сохранены для ограниченной обратной совместимости. Установка описана для нескольких сценариев: менеджер библиотек Arduino IDE (поиск IRremoteESP8266, выбор версии, установка), ручная загрузка ZIP и размещение в папке библиотек Arduino, а также git clone в ~/Arduino/libraries с обновлением через git pull. README также содержит ссылки на руководство по устранению неполадок, вики-страницу FAQ и документацию API, сгенерированную Doxygen и размещённую на GitHub Pages. Руководство по участию охватывает сообщения об ошибках, запросы новых возможностей, улучшение документации, а также создание issues и pull request'ов.