IRis open-source ESP32 project enables universal infrared remote control
IRis is an ESP32-based open-hardware universal remote that can learn, store, and replay infrared signals using various protocols and the Flipper-IRDB database.
Summary
Developer Nicolás Ruiz Neiman has introduced IRis, an open-source universal remote control project designed to repurpose existing infrared (IR) hardware. Built around an ESP32-WROOM-32 development board, the device functions as a learning remote that can capture signals from legacy controllers and replay them to manage various electronics.
The hardware features a 1.3-inch OLED display for menu navigation and uses a TSOP38238 receiver alongside two IR LEDs driven by a 2N2222 transistor. Users can organize captured commands into virtual remotes or leverage the Flipper-IRDB database to access thousands of pre-existing codes via a microSD card.
Technical specifications and IR capabilities
- Microcontroller and Interface: Utilizes an ESP32-WROOM-32 for signal decoding and UI management, paired with a 128×64 pixel OLED display and five tactile buttons.
- Infrared Protocols: Supports decoding for NEC, Sony SIRC, Samsung, RC5, and JVC protocols, with the ability to save unrecognized signals in raw form.
- Data Integration: Includes a Python utility for converting LIRC and Pronto hex codes, and supports importing the Flipper-IRDB database from microSD storage.
- Experimental Modes: Features specialized functions including a "Be Gone" mode for cycling power commands, a loop mode for repeated transmission, and a randomized command mode with configurable delays.
- Open Hardware Availability: The project provides complete source code, wiring diagrams, a bill of materials (BOM), 3D-printable enclosure files, and precompiled firmware on GitHub.
Why it matters
This project provides a practical application for the ESP32 in the smart home DIY space, offering a bridge between legacy infrared devices and modern open-source automation. By supporting LIRC and Pronto formats, it integrates well with existing Linux-based home automation workflows and signal libraries.
Original reference: www.hackster.io →