Professional infrared signal analysis suite for Arduino, ESP32 and embedded electronics development.
IR Protocols
Signal Capture
Export Support
Offline Tool
IRidium in action — live signal capture and protocol decoding.
Everything needed for infrared analysis.
Decode NEC, Sony, Samsung, RC5 and other common protocols automatically.
Analyze pulse timings and inspect raw infrared data with precision tools.
Monitor incoming IR traffic instantly over serial with zero latency.
Export captured sessions directly to XLSX files for further analysis.
Up and running in four steps.
Three wires. That's all it takes.
Copy this sketch directly into your Arduino IDE.
#include <IRremote.hpp>
#define IR_PIN 2
void setup()
{
Serial.begin(9600);
IrReceiver.begin(
IR_PIN,
ENABLE_LED_FEEDBACK
);
}
void loop()
{
if (IrReceiver.decode())
{
Serial.print("Protocol=");
Serial.print(
getProtocolString(
IrReceiver.decodedIRData.protocol
)
);
Serial.print(";Address=0x");
Serial.print(
IrReceiver.decodedIRData.address,
HEX
);
Serial.print(";Command=0x");
Serial.print(
IrReceiver.decodedIRData.command,
HEX
);
Serial.print(";HEX=");
Serial.print(
IrReceiver.decodedIRData.decodedRawData,
HEX
);
Serial.print(";Bits=");
Serial.print(
IrReceiver.decodedIRData.numberOfBits
);
Serial.print(";RAW=");
for (
uint16_t i = 1;
i < IrReceiver.irparams.rawlen;
i++
)
{
Serial.print(
IrReceiver.irparams.rawbuf[i]
);
if (
i <
IrReceiver.irparams.rawlen - 1
)
{
Serial.print(",");
}
}
Serial.println();
IrReceiver.resume();
}
}