From 44989a31cb36e2bbf82a20d2d09296f33c082b65 Mon Sep 17 00:00:00 2001 From: Armin Date: Fri, 8 Jan 2021 03:24:23 +0100 Subject: [PATCH] Bumped Version to 3.3.5 --- README.md | 15 +++++++++++++-- library.json | 10 +++++----- library.properties | 6 +++--- 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 230cfec..f03519e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # [IRMP](https://github.com/ukw100/IRMP) - Infrared Multi Protocol Decoder + Encoder Available as Arduino library "IRMP" -### [Version 3.3.5](https://github.com/ukw100/IRMP/releases) - work in progress +### [Version 3.3.6](https://github.com/ukw100/IRMP/releases) - work in progress [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![Installation instructions](https://www.ardu-badge.com/badge/irmp.svg?)](https://www.ardu-badge.com/IRMP) @@ -34,6 +34,9 @@ Available as Arduino library "IRMP" - Unmodulated IR signal output enables direct replacment of an IR receiver circuit. - Compatible with Arduino tone library. +# Minimal version +For applications only requiring NEC protocol, there is a receiver which has very **small codesize and does NOT require any timer**. See the MinimalReceiver and IRDispatcherDemo example how to use it. + # Schematic for Arduino UNO The VS1838B is used as receiver for all examples and tests. This module has a 120 �s on/low and a 100 �s off/high delay between received signal and output. So it shortens the mark and extends the space by 20 �s. | IR-Receiver connection | Serial LCD connection | @@ -167,6 +170,9 @@ Modify it by setting the value to 1 or 0. Or define the macro with the -D compil | `IR_OUTPUT_IS_ACTIVE_LOW` | defined | Output LOW for active IR signal. Use it if IR LED is connected between VCC and output pin. | | `IRSND_GENERATE_NO_SEND_RF` | defined | Do not generate the carrier frequency (of 38 kHz), just simulate an active low receiver signal. | | `IRSND_IR_FREQUENCY` | | The modulation frequency for sent signal. Default value is 38000. The send signal is generated by bit banging, so the internal interrupt frequency is `IRSND_IR_FREQUENCY * 2`. The send control function is called at a rate of `IRSND_IR_FREQUENCY / 2`, resulting in a send packet signal resolution of 2 on/off periods. | +| `IR_INPUT_PIN` | defined | The pin number for TinyIRReceiver IR input which gets compiled in. | +| `IR_FEEDBACK_LED_PIN` | defined | The pin number for TinyIRReceiver feedback LED which gets compiled in. | +| `DO_NOT_USE_FEEDBACK_LED` | defined | Enable it to disable the feedback LED function. | ### Modifying compile options with Arduino IDE First use *Sketch > Show Sketch Folder (Ctrl+K)*.
@@ -262,7 +268,12 @@ The **tone library (using timer 2) is still available**. You can use it alternat http://www.mikrocontroller.net/articles/IRSND # Revision History -### Version 3.3.5 - work in progress +### Version 3.3.6 - work in progress + +### Version 3.3.5 +- Added TinyIRReceiver and updated IRDispatcherDemo examples. +- Fixed "enabling OUTPUT for dynamic pin" bug. +- Improved Apollo3 and MegaCore support. ### Version 3.3.4 - Removed convenience function `irmp_tone()`, since it statically allocates the tone interrupt vector. diff --git a/library.json b/library.json index e0b5346..a1a8133 100644 --- a/library.json +++ b/library.json @@ -6,16 +6,16 @@ "type": "git", "url": "https://github.com/ukw100/IRMP" }, - "version": "3.3.4", + "version": "3.3.5", "exclude": "pictures", "authors": [ - { - "name": "Frank Meyer", - "email": "frank@fli4l.de" - }, { "name": "Armin Joachimsmeyer", "email": "armin.joachimsmeyer@gmail.com" + }, + { + "name": "Frank Meyer", + "email": "frank@fli4l.de" } ], "license": "GPL-3.0-or-later", diff --git a/library.properties b/library.properties index b04f29c..3315f94 100644 --- a/library.properties +++ b/library.properties @@ -1,9 +1,9 @@ name=IRMP -version=3.3.4 +version=3.3.5 author=Frank Meyer, Armin Joachimsmeyer -maintainer=Armin Joachimsmeyer , frank@fli4l.de +maintainer=Armin Joachimsmeyer , frank@fli4l.de sentence=Receive and send infrared signals.
-paragraph=
  • Supports 50 different IR and 3 RF protocols.
  • Can receive 40 protocols concurrently.
  • Small footprint and robust decoding.
  • Receive and send can be used in the same sketch.
  • Supports ATtiny, AVR and MegaAVR boards as well as ESP8266, ESP32, STM32, SAMD and Apollo boards.

For a short comparison of 4 popular IR libraries, see GitHub README

New: Removed convenience function `irmp_tone()`, since it statically allocates the tone interrupt vector.
+paragraph=
  • Supports 50 different IR and 3 RF protocols.
  • Can receive 40 protocols concurrently.
  • Small footprint and robust decoding.
  • Receive and send can be used in the same sketch.
  • Supports ATtiny, AVR and MegaAVR boards as well as ESP8266, ESP32, STM32, SAMD and Apollo boards.

For a short comparison of 4 popular IR libraries, see GitHub README

New: Fixed "enabling OUTPUT for dynamic pin" bug. Added TinyIRReceiver and updated IRDispatcherDemo examples.
category=Signal Input/Output url=https://github.com/ukw100/IRMP architectures=avr,megaavr,samd,esp8266,esp32,stm32,STM32F1,apollo3,mbed