Infrared remote library for Arduino: send and receive infrared signals with multiple protocols
C++ C
Latest commit 7c14514 Nov 12, 2016 @z3t0 committed on GitHub Merge pull request #377 from z3t0/z3t0-patch-3
Just gonna put this in here....
Permalink
Failed to load latest commit information.
examples Add Lego Power Functions tests Jul 26, 2016
.gitignore added sublime workspace to gitignore Feb 21, 2016
.travis.yml Add Lego Power Functions tests Jul 26, 2016
Contributing.md added ISSUE_TEMPLATE Feb 21, 2016
Contributors.md Just gonna put this in here.... Nov 12, 2016
IRremote.cpp Update IRremote.cpp Jan 24, 2016
IRremote.h Add Lego Power Functions send protocol Apr 27, 2016
IRremoteInt.h Move board specific configuration info to new file boarddefs.h. Nov 7, 2016
ISSUE_TEMPLATE.md added ISSUE_TEMPLATE Feb 21, 2016
LICENSE.txt Initial commit from Irremote.zip Jan 23, 2010
README.md updated readme email notice Oct 8, 2016
arduino-irremote.sublime-workspace added sublime project file to gitignore Feb 21, 2016
boarddefs.h Move board specific configuration info to new file boarddefs.h. Nov 7, 2016
changelog.md Update changelog and version info Jul 27, 2016
irPronto.cpp Fixup test harness & frequency calculator in Pronto code Jun 21, 2015
irRecv.cpp Add Lego Power Functions send protocol Apr 27, 2016
irSend.cpp changed irsendraw parameter to const, #227 Feb 21, 2016
ir_Aiwa.cpp Update ir_Aiwa.cpp Nov 10, 2015
ir_Denon.cpp Fix coding error in send loops (specify bit size of literal) Jul 1, 2015
ir_Dish.cpp Fixed bug in ir_Dish.cpp for sending Mar 26, 2016
ir_JVC.cpp Fix coding error in send loops (specify bit size of literal) Jul 1, 2015
ir_LG.cpp adding SEND_LG Aug 22, 2015
ir_Lego_PF.cpp Add Lego Power Functions tests Jul 26, 2016
ir_Lego_PF_BitStreamEncoder.h Add Lego Power Functions tests Jul 26, 2016
ir_Mitsubishi.cpp More cleanup and a few minor optimisations Jun 20, 2015
ir_NEC.cpp Fix coding error in send loops (specify bit size of literal) Jul 1, 2015
ir_Panasonic.cpp Fix coding error in send loops (specify bit size of literal) Jul 1, 2015
ir_RC5_RC6.cpp wrapped getRCLevel function with #if DECODE_RC5/6 Aug 10, 2015
ir_Samsung.cpp Fix coding error in send loops (specify bit size of literal) Jul 1, 2015
ir_Sanyo.cpp More cleanup and a few minor optimisations Jun 20, 2015
ir_Sharp.cpp Fix coding error in send loops (specify bit size of literal) Jul 1, 2015
ir_Sony.cpp Fix coding error in send loops (specify bit size of literal) Jul 1, 2015
ir_Template.cpp Fix coding error in send loops (specify bit size of literal) Jul 1, 2015
ir_Whynter.cpp Fix coding error in send loops (specify bit size of literal) Jul 1, 2015
keywords.txt Update keywords.txt Aug 18, 2016
library.json Update changelog and version info Jul 27, 2016
library.properties Update changelog and version info Jul 27, 2016

README.md

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.1

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.

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

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
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

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

Copyright 2009-2012 Ken Shirriff