Skip to content

Releases: crankyoldgit/IRremoteESP8266

v2.0.0 - 64 bit support and major improvements

Choose a tag to compare

@crankyoldgit crankyoldgit released this 12 Jun 10:37

This is almost a complete re-write of the library.

How to upgrade your code/project.

Highlights of the changes include:

  • All suitable protocols now handle 64-bit data messages and are repeatable via an optional argument.
  • Unit tests for all protocols.
  • Far better and stricter decoding for most protocols.
  • Address & command decoding for protocols where that information is available.
  • Numerous bug fixes.
  • Much more precise timing for generation of signals sent.
  • Lower duty-cycles for some protocols.
  • Several new protocols added, and some new sending and decoding routines for existing ones.
  • Ability to optionally chose which protocols are included, enabling faster decoding and smaller code footprints if desired.
  • Support for far larger capture buffers. (e.g. RAWLEN > 256)

Note: Existing projects using this library will require some minor modifications to work with v2.0.
Please examine the examples for the new #include requirements.
e.g.

#include <IRremoteESP8266.h>
#include <IRsend.h>  // If you want to send IR commands.
#include <IRrecv.h>  // If you want to receive IR commands.

Also, you will probably get a lot of compilation errors due to most arguments to the procedures using unsigned integers (e.g. uint16_t, uint_32_t, uint64_t), you will probably most likely need to change your code to use unsigned int, unsigned long, and unsigned long long respectively.

Release Candidate 1 for v2.0.0

Pre-release

Choose a tag to compare

@crankyoldgit crankyoldgit released this 04 Jun 23:59

Second candidate for v2.0 to be released. For public consumption.
TL;DR: Almost a complete re-write.

Highlights of the changes include:

  • All suitable protocols now handle 64-bit data messages and are repeatable via an optional argument.
  • Unit tests for all protocols.
  • Far better and stricter decoding for most protocols.
  • Address & command decoding for protocols where that information is available.
  • Numerous bug fixes.
  • Much more precise timing for generation of signals sent.
  • Lower duty-cycles for some protocols.
  • Several new protocols added, and some new sending and decoding routines for existing ones.
  • Ability to optionally chose which protocols are included, enabling faster decoding and smaller code footprints if desired.
  • Support for far larger capture buffers. (e.g. RAWLEN > 256)

Note: Existing projects using this library will require some minor modifications to work with v2.0.
Please examine the examples for the new #include requirements.
e.g.

#include <IRremoteESP8266.h>
#include <IRsend.h>  // If you want to send IR commands.
#include <IRrecv.h>  // If you want to receive IR commands.

Also, you will probably get a lot of compilation errors due to most arguments to the procedures using unsigned integers (e.g. uint16_t, uint_32_t, uint64_t), you will probably most likely need to change your code to use unsigned int, unsigned long, and unsigned long long respectively.

Initial Release Candidate for v2.0

Pre-release

Choose a tag to compare

@crankyoldgit crankyoldgit released this 28 May 14:36

First candidate for v2.0 to be released. For public consumption.
TL;DR: Almost a complete re-write.

Highlights of the changes include:

  • All suitable protocols now handle 64-bit data messages and are repeatable via an optional argument.
  • Unit tests for almost all protocols.
  • Far better and stricter decoding for most protocols.
  • Address & command decoding for protocols where that information is available.
  • Numerous bug fixes.
  • Much more precise timing for generation of signals sent.
  • Lower duty-cycles for some protocols.
  • Several new protocols added, and some new sending and decoding routines for existing ones.
  • Ability to optionally chose which protocols are included, enabling faster decoding and smaller code footprints if desired.
  • Support for far larger capture buffers. (e.g. RAWLEN > 256)

Note: Existing projects using this library will require some minor modifications to work with v2.0.
Please examine the examples for the new #include requirements.

Faster IR capture, Lower IRAM usage, and Better RC-MM & Panasonic support.

Choose a tag to compare

@crankyoldgit crankyoldgit released this 29 Apr 11:06
  • Add ability to copy IR capture buffer, and continue capturing. Means faster and better IR command decoding.
  • Reduce IRAM usage by 28 bytes.
  • Improve capture of RC-MM & Panasonic protocols.
  • Upgrade IRrecvDumpV2 to new IR capture buffer. Much fewer corrupted/truncated IR messages.

Prelim RC-MM support & Bug fix for sending LG protocol.

Choose a tag to compare

@crankyoldgit crankyoldgit released this 13 Apr 00:19
  • Fix a reported problem when sending the LG protocol. Preemptive fix for possible similar cases.
  • Fix minor issues in examples.
  • Add documentation to some examples to aid new people.
  • Add ALPHA support for RC-MM protocol. (Known to be currently not 100% working.)