IR remote signal capture
Listen for incoming remote-control frames, decode known protocols and use raw timing when the decoder is not enough.
ESP32-S3 infrared remote debugging
ESP32 Bit Pirate turns a compatible ESP32-S3 board into an infrared remote capture and replay workbench. Use it to capture IR signals, decode protocols, record .ir files, replay frames and test USB IR Toy or LIRC workflows.
Start with receive-only checks, confirm the protocol or raw timing, then move to record, load or replay workflows only when the IR hardware is stable.
Wire a demodulated IR receiver to the selected RX GPIO, correct supply and common ground.
Start Infrared mode and configure TX/RX pins if the board does not use the default mapping.
Capture a remote button with receive before trying replay or file-based workflows.
If the signal should be reused, record it to LittleFS or load a known Flipper-style .ir file.
Use the USB IR Toy / LIRC adapter when desktop timing tools are better than the interactive firmware shell.
mode infrared
config
receive
record
load
replay 1
remote
Example CLI flow. See the Infrared wiki for exact syntax, pin prompts, supported protocols and firmware-specific behavior.
Use this overview to choose the right infrared workflow before opening a detailed recipe.
Listen for incoming remote-control frames, decode known protocols and use raw timing when the decoder is not enough.
Record remote frames into LittleFS so a working signal can become a reusable file-backed remote profile.
Load compatible .ir files from storage and send selected frames without manually entering each protocol value.
Replay recorded frames with original timing during authorized lab tests, after capture quality and hardware setup are confirmed.
Use the built-in remote shell for common keys such as power, volume and mute across known remote-control protocols.
Expose IR TX/RX through USB CDC for mature desktop tools such as mode2, xmode2 and irrecord.
Infrared debugging is often about confirming the receiver, carrier frequency, decoded protocol and transmit strength before building a custom remote workflow.
Use receive or record first to identify what the original remote sends instead of guessing protocol, address and command values.
Use LittleFS and .ir files when the same remote profile needs to be tested, shared or reused across sessions.
Switch to USB IR Toy / LIRC mode when raw timing visualization, irrecord or existing desktop workflows are the better fit.
These notes stay short. The detailed command references live in the project documentation and firmware repository.
Use a demodulated IR receiver module for common remote controls. Wire receiver OUT to the configured RX GPIO, not the TX pin.
Use a proper LED driver when range matters. A bare GPIO may be too weak and can exceed safe current limits if wired incorrectly.
Many remotes use receiver modules around 38 kHz, but not all protocols or appliances use the same carrier behavior.
Record and load workflows use LittleFS for .ir files, so confirm the file path and storage upload flow before testing transmit.
Most IR failures come from wrong receiver type, TX/RX pin confusion, weak transmit current, noisy lighting, carrier mismatch or files saved in the wrong place.
Check receiver power, common ground, OUT-to-RX wiring, carrier frequency and whether the remote battery or button is working.
Try raw capture or recording, reduce ambient IR noise, avoid strong sunlight and press the remote directly at the receiver.
Use a proper IR LED driver, confirm TX pin configuration and keep the target close during first tests.
Upload the file to the expected LittleFS location, then run load from Infrared mode and pick from the listed files.
Confirm the board rebooted into USB IR Toy adapter mode, select the new serial port and test with mode2 before irrecord.
These pages are the task-level infrared workflows. This overview keeps the protocol-level guidance here, while each recipe covers setup, commands and troubleshooting in detail.
This page is a protocol overview. Use the site index for the full web experience, or GitHub for source code, firmware documentation and the Infrared command reference.
Flash a supported ESP32-S3 board before testing Infrared mode from the browser.
Open Web FlasherOpen the maintained firmware wiki for Infrared mode commands, .ir files, replay, remote shell and pin configuration.
Open Infrared command referenceOpen the adapter wiki for USB CDC IR Toy / LIRC workflows and desktop tool examples.
Open USB IR Toy adapter referenceCheck compatible boards and exposed GPIOs before wiring an IR receiver or transmitter.
Compare supported ESP32-S3 boardsOpen Web Serial for Infrared commands after the matching firmware is running.
Open Web Serial Terminal for ESP32 Bit PirateUse the Web UI file tools when you need to upload or manage .ir remote files on the device.
Browse recipes that connect Infrared work to wiring, commands, captures and troubleshooting.
Browse all hardware debugging recipesCheck firmware source, issues and releases that affect Infrared support.
Open GitHub repositoryShort answers for common questions before moving into a detailed workflow.
Yes. Infrared mode can receive remote-control signals and display decoded protocol data when the signal is recognized.
Yes. Infrared mode can record frames to LittleFS in Flipper-style .ir format and load compatible .ir files for reusable remote workflows.
Yes. The USB IR Toy adapter mode exposes IR TX and RX through USB CDC for LIRC-compatible tools such as mode2, xmode2 and irrecord.