Skip to content

Commit

Permalink
Bumped Version to 3.3.5
Browse files Browse the repository at this point in the history
  • Loading branch information
ArminJo committed Jan 8, 2021
1 parent 1f5e18d commit 44989a3
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 10 deletions.
15 changes: 13 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -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)
Expand Down Expand Up @@ -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 |
Expand Down Expand Up @@ -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)*.<br/>
Expand Down Expand Up @@ -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.
Expand Down
10 changes: 5 additions & 5 deletions library.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
6 changes: 3 additions & 3 deletions library.properties
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name=IRMP
version=3.3.4
version=3.3.5
author=Frank Meyer, Armin Joachimsmeyer
maintainer=Armin Joachimsmeyer <armin.joachimsmeyer@gmail.com>, frank@fli4l.de
maintainer=Armin Joachimsmeyer <armin.arduino@gmail.com>, frank@fli4l.de
sentence=Receive and send infrared signals.<br/>
paragraph=<ul><li>Supports <b>50 different IR and 3 RF protocols</b>.</li><li>Can receive <b>40 protocols concurrently</b>.</li><li><b>Small</b> footprint and <b>robust</b> decoding.</li><li>Receive and send can be used in the <b>same sketch.</b></li><li>Supports ATtiny, AVR and MegaAVR boards as well as ESP8266, ESP32, STM32, SAMD and Apollo boards.</li></ul><br/>For a short comparison of 4 popular IR libraries, see <a href="https://github.com/ukw100/IRMP#quick-comparison-of-4-arduino-ir-receiving-libraries">GitHub README</a><br/><br/><b>New: </b>Removed convenience function `irmp_tone()`, since it statically allocates the tone interrupt vector.<br/>
paragraph=<ul><li>Supports <b>50 different IR and 3 RF protocols</b>.</li><li>Can receive <b>40 protocols concurrently</b>.</li><li><b>Small</b> footprint and <b>robust</b> decoding.</li><li>Receive and send can be used in the <b>same sketch.</b></li><li>Supports ATtiny, AVR and MegaAVR boards as well as ESP8266, ESP32, STM32, SAMD and Apollo boards.</li></ul><br/>For a short comparison of 4 popular IR libraries, see <a href="https://github.com/ukw100/IRMP#quick-comparison-of-4-arduino-ir-receiving-libraries">GitHub README</a><br/><br/><b>New: </b>Fixed "enabling OUTPUT for dynamic pin" bug. Added TinyIRReceiver and updated IRDispatcherDemo examples.<br/>
category=Signal Input/Output
url=https://github.com/ukw100/IRMP
architectures=avr,megaavr,samd,esp8266,esp32,stm32,STM32F1,apollo3,mbed

0 comments on commit 44989a3

Please sign in to comment.