Arduino-IRremote

Infrared remote library for Arduino: send and receive infrared signals with multiple protocols

Github星跟蹤圖

IRremote Arduino Library

Build Status

Join the chat at https://gitter.im/z3t0/Arduino-IRremote

This library enables you to send and receive using infra-red signals on an Arduino.

Tutorials and more information will be made available on the official homepage.

Version - 2.2.3

Installation

  1. Navigate to the Releases page.
  2. Download the latest release.
  3. Extract the zip file
  4. Move the "IRremote" folder that has been extracted to your libraries directory.
  5. Make sure to delete Arduino_Root/libraries/RobotIRremote. Where Arduino_Root refers to the install directory of Arduino. The library RobotIRremote has similar definitions to IRremote and causes errors.

FAQ

  • IR does not work right when I use Neopixels (aka WS2811/WS2812/WS2812B)
    Whether you use the Adafruit Neopixel lib, or FastLED, interrupts get disabled on many lower end CPUs like the basic arduinos. In turn, this stops the IR interrupt handler from running when it needs to. There are some solutions to this on some processors, see this page from Marc MERLIN

Supported Boards

  • Arduino Uno / Mega / Leonardo / Duemilanove / Diecimila / LilyPad / Mini / Fio / Nano etc.
  • Teensy 1.0 / 1.0++ / 2.0 / 2++ / 3.0 / 3.1 / Teensy-LC; Credits: @PaulStoffregen (Teensy Team)
  • Sanguino
  • ATmega8, 48, 88, 168, 328
  • ATmega8535, 16, 32, 164, 324, 644, 1284,
  • ATmega64, 128
  • ATtiny 84 / 85
  • ESP32 (receive only)
  • ESP8266 is supported in a fork based on an old codebase that isn't as recent, but it works reasonably well given that perfectly timed sub millisecond interrupts are different on that chip. See https://github.com/markszabo/IRremoteESP8266
  • Sparkfun Pro Micro

We are open to suggestions for adding support to new boards, however we highly recommend you contact your supplier first and ask them to provide support from their side.

Hardware specifications, Board/CPU, Send Pin, Timers, --------------------------------------------------------------------------, ---------------------, -------------------, ATtiny84, 6, 1, ATtiny85, 1, TINY0, ATmega8, 9, 1, Atmega32u4, 5, 9, 13, 1, 3, 4, ATmega48, ATmega88, ATmega168, ATmega328, 3, 9, 1, 2, ATmega1284, 13, 14, 6, 1, 2, 3, ATmega164, ATmega324, ATmega644, 13, 14, 1, 2, ATmega8535 ATmega16, ATmega32, 13, 1, ATmega64, ATmega128, 13, 1, ATmega1280, ATmega2560, 5, 6, 9, 11, 46, 1, 2, 3, 4, 5, ESP32, N/A (not supported), 1, Sparkfun Pro Micro, 9, 5, 5, 1, 3, 4_HS, Teensy 1.0, 17, 1, Teensy 2.0, 9, 10, 14, 1, 3, 4_HS, Teensy++ 1.0 / 2.0, 1, 16, 25, 1, 2, 3, Teensy 3.0 / 3.1, 5, CMT, Teensy-LC, 16, TPM1, ### Experimental patches

The following are strictly community supported patches that have yet to make it into mainstream. If you have issues feel free to ask here. If it works well then let us know!

Arduino 101

The table above lists the currently supported timers and corresponding send pins, many of these can have additional pins opened up and we are open to requests if a need arises for other pins.

Usage

  • TODO (Check examples for now)

Contributing

If you want to contribute to this project:

  • Report bugs and errors
  • Ask for enhancements
  • Create issues and pull requests
  • Tell other people about this library
  • Contribute new protocols

Check here for some guidelines.

Contact

Email: zetoslab@gmail.com
Please only email me if it is more appropriate than creating an Issue / PR. I will not respond to requests for adding support for particular boards, unless of course you are the creator of the board and would like to cooperate on the project. I will also ignore any emails asking me to tell you how to implement your ideas. However, if you have a private inquiry that you would only apply to you and you would prefer it to be via email, by all means.

Contributors

Check here

Copyright 2009-2012 Ken Shirriff

主要指標

概覽
名稱與所有者Arduino-IRremote/Arduino-IRremote
主編程語言C++
編程語言C++ (語言數: 2)
平台
許可證Other
所有者活动
創建於2010-01-23 04:37:22
推送於2025-04-21 07:48:48
最后一次提交2025-04-21 09:22:08
發布數41
最新版本名稱v4.4.1 (發布於 )
第一版名稱MAJOR (發布於 )
用户参与
星數4.7k
關注者數232
派生數1.8k
提交數862
已啟用問題?
問題數65
打開的問題數0
拉請求數109
打開的拉請求數0
關閉的拉請求數161
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?