# crankyoldgit/irremoteesp8266

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/crankyoldgit-irremoteesp8266).**

3,375 stars · 899 forks · C++ · lgpl-2.1

## Links

- GitHub: https://github.com/crankyoldgit/IRremoteESP8266
- awesome-repositories: https://awesome-repositories.com/repository/crankyoldgit-irremoteesp8266.md

## Topics

`940nm` `airconditioners` `arduino` `arduino-ide` `arduino-library` `communication` `esp32` `esp8266` `hacktoberfest` `home-automation` `hvac` `hvac-control` `infrared` `ir-decoder` `ir-device` `platformio` `protocols` `remote-control`

## Description

This project is firmware for the ESP8266 microcontroller that enables the sending and receiving of infrared signals to control consumer electronics. It functions as an infrared signal decoder and encoder, providing a network gateway through an MQTT bridge as well as TCP and web servers for remote wireless device control.

The system supports the capture of raw infrared transmissions into memory buffers for analysis and playback, allowing for the reverse engineering of unknown protocols. It includes specialized capabilities for managing air conditioners via complex infrared sequences and generic electronics control across various hardware brands.

The software provides comprehensive signal processing, including the encoding and decoding of infrared pulses, signal reception, and signal repeating to extend remote control range. Network integration allows these infrared commands to be triggered remotely via HTTP requests, TCP sockets, or MQTT messages.

## Tags

### Hardware & IoT

- [Smart Home IR Controllers](https://awesome-repositories.com/f/hardware-iot/smart-home-ir-controllers.md) — Controls consumer electronics via infrared signals using an ESP8266 and network protocols like MQTT or TCP.
- [Memory-Mapped GPIO Togglers](https://awesome-repositories.com/f/hardware-iot/gpio-pin-controllers/memory-mapped-gpio-togglers.md) — Uses memory-mapped GPIO register access to ensure nanosecond precision for infrared signal timing.
- [Infrared Signal Transceivers](https://awesome-repositories.com/f/hardware-iot/infrared-signal-transceivers.md) — Provides hardware drivers to transmit encoded infrared signals for controlling consumer electronics. ([source](https://github.com/crankyoldgit/IRremoteESP8266#readme))
- [General Purpose IR Remote Controllers](https://awesome-repositories.com/f/hardware-iot/infrared-signal-transceivers/general-purpose-ir-remote-controllers.md) — Provides ESP8266 firmware for sending and receiving infrared signals to control various consumer electronics.
- [Consumer Electronics IR Codes](https://awesome-repositories.com/f/hardware-iot/consumer-electronics-ir-codes.md) — Captures raw infrared transmissions into memory buffers for analysis and playback to reverse engineer device codes. ([source](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Upgrading-to-v2.0))
- [Consumer Electronics Emulation](https://awesome-repositories.com/f/hardware-iot/infrared-signal-transceivers/consumer-electronics-emulation.md) — Emulates original remote controls for a wide variety of consumer electronics using an infrared transceiver. ([source](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/platformio.ini))
- [Signal Repeaters](https://awesome-repositories.com/f/hardware-iot/infrared-signal-transceivers/signal-repeaters.md) — Intercepts infrared light patterns and re-transmits them to extend the range of remote controls.
- [Signal Recorders](https://awesome-repositories.com/f/hardware-iot/infrared-transmitters/signal-recorders.md) — Provides tools for capturing and storing raw infrared pulse patterns from remote controls for analysis and playback.
- [Legacy Device IoT Bridges](https://awesome-repositories.com/f/hardware-iot/legacy-device-iot-bridges.md) — Connects legacy infrared-operated hardware to smart home networks for remote operation and automation.
- [Air Conditioner Emulation](https://awesome-repositories.com/f/hardware-iot/remote-hardware-controllers/air-conditioner-emulation.md) — Supports the remote operation of air conditioning hardware using complex manufacturer-specific infrared signal sequences.

### System Administration & Monitoring

- [Remote Control Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/hardware-control-interfaces/remote-control-interfaces.md) — Provides a network server interface for remote infrared control via TCP, MQTT, and Web protocols. ([source](https://github.com/crankyoldgit/IRremoteESP8266/tree/master/examples))

### Development Tools & Productivity

- [MQTT Command Executors](https://awesome-repositories.com/f/development-tools-productivity/command-execution-interfaces/mqtt-command-executors.md) — Acts as a network gateway that triggers infrared hardware actions via structured MQTT topic and payload commands.

### Networking & Communication

- [Infrared Decoders](https://awesome-repositories.com/f/networking-communication/message-encoders-and-decoders/infrared-decoders.md) — Captures raw infrared transmissions and translates them into structured digital protocols for various hardware brands.
- [Infrared Signal Encoders](https://awesome-repositories.com/f/networking-communication/message-encoders-and-decoders/infrared-signal-encoders.md) — Converts digital commands into specific infrared light patterns to operate consumer electronics. ([source](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/README.md))
- [Multi-Protocol Network Gateways](https://awesome-repositories.com/f/networking-communication/multi-protocol-network-gateways.md) — Features a network gateway that concurrently handles control requests via TCP, MQTT, and Web protocols.
- [Remote Control Servers](https://awesome-repositories.com/f/networking-communication/tcp-and-unix-socket-listeners/remote-control-servers.md) — Provides a network interface allowing remote infrared control of devices via HTTP requests or TCP sockets.
- [Infrared Pulse Encodings](https://awesome-repositories.com/f/networking-communication/tcp-protocol-implementations/command-protocols/infrared-pulse-encodings.md) — Translates digital command codes into manufacturer-specific infrared pulse patterns for consumer electronics.

### Operating Systems & Systems Programming

- [Interrupt-Driven Signal Handlers](https://awesome-repositories.com/f/operating-systems-systems-programming/interrupt-driven-signal-handlers.md) — Employs hardware interrupt handlers to measure the precise duration of infrared signal transitions for protocol identification.
