Announcing IRLibCP — a Circuit Python Module for Infrared Transmitting and Receiving

We are pleased to announce a very early pulmonary beta release of IRLibCP. This is a Circuit Python module for receiving, decoding, and transmitting infrared signals. It is a translation from the original IRLib2 written in C++

The module can be found on GitHub at:

https://github.com/cyborg5/IRLibCP

Because the module depends on the “pulseio” module of Circuit Python it can only be used on “Express” versions of Adafruit boards. Specifically Circuit Python Express, Feather M0 Express, and Metro M0 Express. It cannot be used on other versions of Circuit Python such as Feather M0 Basic or BLE nor on ESP 8266 platforms.

As previously mentioned this is a very early beta release. Further example programs and updated documentation will be coming soon as well as refinements to the modules themselves.

Also a bit of disclaimer… I began computer programming writing and BASIC when I was in high school in the early 1970s. I went to college and wrote Fortran and Pascal and God help me even a little COBOL as well as other programming language that don’t exist anymore such as Algol and PL/1. For the last 25 years I’ve written nothing but C and C++ with minor dabbling’s in JavaScript and PHP. But converting IRLib2 into Python is only the second Python program I’ve ever written. I’m sure experienced Python programmers will cringe when a see my code. Please be patient with me. I’m still learning. If you want to give me some constructive tips please send them to me at cy_borg5@cyborg5.com