适用于 ESP8266/ESP32 的红外遥控库: 使用多种协议发送和接收红外信号。基于: https://GitHub.com/shirriff/Arduino-IRremote/
适用于 ESP8266/ESP32 的红外遥控库: 使用多种协议发送和接收红外信号。基于: https://GitHub.com/shirriff/Arduino-IRremote/
This library enables you to send and receive infra-red signals on an ESP8266 or an ESP32 using the Arduino framework using common 940nm IR LEDs and common IR receiver modules. e.g. TSOP{17,22,24,36,38,44,48}* demodulators etc.
Version 2.9.0 of the library is now available. You can view the Release Notes for all the significant changes.
Usage of the library has been slightly changed in v2.0. You will need to change your usage to work with v2.0 and beyond. You can read more about the changes required on our Upgrade to v2.0 page.
The library has changed from using constants declared as #define to
const with
the appropriate naming per the
C++ style guide.
This may potentially cause old programs to not compile.
The most likely externally used #defines have been aliased for limited
backward compatibility for projects using the old style. Going forward, only the
new kConstantName style will be supported for new protocol additions.
In the unlikely case, it does break your code, then you may have been referencing
something you likely should not have. You should be able to quickly determine
the new name from the old. e.g. CONSTANT_NAME to kConstantName.
Use common sense or examining the library's code if this does affect code.
You can find the details of which protocols & devices are supported here.
Before reporting an issue or asking for help, please try to follow our Troubleshooting Guide first.
Some common answers to common questions and problems are on our F.A.Q. wiki page.
This library uses Doxygen to automatically document the library's API. You can find it here.
IRremoteESP8266 into the "Filter your search..." top right search box.C:\Users\YOURNAME\Documents\Arduino\libraries\)cd ~/Arduino/libraries
git clone https://github.com/crankyoldgit/IRremoteESP8266.git
To update to the latest version of the library
cd ~/Arduino/libraries/IRremoteESP8266 && git pull
If you want to contribute to this project, consider:
Available here
This library was originally based on Ken Shirriff's work (https://github.com/shirriff/Arduino-IRremote/)
Mark Szabo has updated the IRsend class to work on ESP8266 and Sebastien Warin the receiving & decoding part (IRrecv class).
As of v2.0, the library was almost entirely re-written with the ESP8266's resources in mind.
This project allows decoding and encoding of IR signals for controlling Air Conditioners and other devices using ESP8266 or ESP32 boards.
MWM: only the first frame of an A-B-A' bundle is decoded; the rest of the rawData buffer is ignored
Bug: MWM decoder drops last byte when raw buffer ends before stop bit
SANYO_AC152: Partial field mapping (power, temp, fan, swing angle, checksum)
WREM2 transmit appears incompatible with a real Argo Ulisse Eco (WREM2-V1) – original hardware available for validation
ESP32C6 sendNEC timing off wrt LG WebOS IR TV remote
Protocol Request: Mitsubishi Heavy Industries (Jinling) SRK-AJ — undocumented 64-bit A/C IR protocol
Add Bush FZ10-17KR tower fan to MIDEA24 supported devices
Full reverse-engineering of Climabutler protocol
AUX AC with remote control panel YKR-T/011 is not correct with this repo.
Panasonic AC 128bit