# crankyoldgit/IRremoteESP8266

Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/

Repository: https://github.com/crankyoldgit/IRremoteESP8266
Canonical: https://ross.abutalabs.com/products/irremoteesp8266
Language: C++
License: LGPL-2.1
License Family: copyleft
Topics: protocols, arduino-ide, infrared, airconditioners, remote-control, home-automation, esp8266, esp32, communication, arduino-library, arduino, platformio, hacktoberfest, 940nm, hvac, hvac-control, ir-decoder, ir-device
Last push: 2026-08-23T12:23:51+00:00

## Health v2 (maintenance only)
Score: 76/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 32, longevity 100
- inputs: {"age_days": 4105, "days_push": 10, "days_rel": 243, "gap_med": null, "n_releases_24m": 1}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3574, forks 932 (observed 2026-08-28T04:08:10.802335+00:00)

## What it is
An Arduino library for ESP8266 and ESP32 that enables sending and receiving infrared remote control signals using common 940nm IR LEDs and receiver modules. It supports many IR protocols, including detailed control of air conditioner and HVAC devices.

## Use cases
- control an air conditioner from an ESP32 over WiFi
- send IR remote signals with an ESP8266
- decode infrared signals from a TV remote
- build a DIY universal IR remote with home automation
- capture and replay IR codes for HVAC control
- integrate IR blaster functionality into ESPHome or Arduino projects

## When to choose
- you need IR send/receive on ESP8266 or ESP32 with the Arduino framework
- you want broad protocol support including air conditioner units
- you use PlatformIO or Arduino IDE for embedded development

## When to avoid
- your project targets non-ESP microcontrollers like AVR Arduino boards (use the original Arduino-IRremote instead)
- you need RF (433MHz) or Bluetooth remote control rather than infrared
- you are not working in C++/Arduino

## Facets
- artifact type: library
- maturity: stable
- function: sdk, embedded
- domain: iot, embedded-systems, hardware
- platform: cpp, embedded, iot
- tags: infrared, esp8266, esp32, arduino-library, remote-control, hvac-control, ir-protocols, home-automation, 940nm-ir, communication, automation

## Member repositories
- crankyoldgit/IRremoteESP8266 (main) score 76

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:10.802335+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:34:03.900205+00:00, confidence not recorded.
  - readme: https://github.com/crankyoldgit/IRremoteESP8266 (fetched 2026-08-28T04:08:10.802335+00:00, sha 56b1b7c261c8)
- Data as of 2026-08-30T08:39:29.467469+00:00.
