Infrared (IR) Blaster NEC / Pronto Hex Decoder & Waveform Visualizer (2026)

Convert consumer electronics Infrared (IR) remote control codes between NEC (Address + Command hex), Philips Pronto CCF Hex (`0000 006D...`), and raw microsecond mark/space pulse arrays with an interactive 38kHz waveform visualizer.

Infrared (IR) Blaster NEC / Pronto Hex Waveform Decoder — Interactive Console
Runs locally in your browser • Instant output
Remote Presets:
Infrared Pulse-Distance Logic Analyzer Waveform (9ms AGC + 4.5ms Space + 32-Bit Frame)0x04 • ~0xFB • 0x08 • ~0xF7
Flipper Zero (.ir) & Arduino Output
Filetype: IR signals file
Version: 1
# Generated by ZerosUniverse NEC IR Analyzer
name: Power_Toggle
type: parsed
protocol: NEC
address: 04 00 00 00
command: 08 00 00 00
Pronto Hex Raw CCF String
Ready
Embed / Cite This Tool (Markdown & HTML)
GitHub / Reddit Markdown Badge[![Infrared (IR) Blaster NEC / Pronto Hex Waveform Decoder](https://img.shields.io/badge/ZerosUniverse-Free_Tool-ff6a00)](https://www.zerosuniverse.com/tools/ir-blaster-nec-pronto-hex-decoder/)
Blog / Documentation HTML Citation<a href="https://www.zerosuniverse.com/tools/ir-blaster-nec-pronto-hex-decoder/">Infrared (IR) Blaster NEC / Pronto Hex Waveform Decoder — ZerosUniverse</a>

2026 Quick-Reference Cheat Sheet & Benchmark Table: Infrared (IR) Blaster NEC / Pronto Hex Waveform Decoder

Quick Answer & 2026 Technical Summary (pronto hex ir code decoder nec)Updated 2026 Standard

In Philips Pronto CCF Hex format, the first word `0000` indicates a raw learned modulated signal, and the second 16-bit hex word $N$ represents the carrier period in internal Pronto clock ticks of $0.241246\text{ µs}$ (derived from a $4.145146\text{ MHz}$ crystal). The carrier frequency in Hz is $f_c = 1,000,000 / (N_{\text{dec}} \times 0.241246)$. Thus `006D` ($109_{\text{dec}}$) equals $38,028.8\text{ Hz}$ (~38 kHz), and `0067` ($103_{\text{dec}}$) equals $40.24\text{ kHz}$ (Sony SIRC). Use this interactive pronto hex ir code decoder nec above to test nec ir protocol to pronto hex converter, pronto hex carrier frequency calculator, and flipper zero esphome raw ir converter locally in your browser with zero server uploads.

Target Keyword Spec: pronto hex ir code decoder nec | Modules: Bidirectional NEC 32-Bit ↔ Philips Pronto CCF Hex Converter • Pronto Carrier Frequency ($f_c$) & Burst-Pair Microsecond Analyzer • Interactive 38kHz PWM Mark/Space Oscilloscope Visualizer
Primary Focus: pronto hex ir code decoder nec
Core Capability: nec ir protocol to pronto hex converter
Privacy Mode: 100% Client-Side (Zero Upload)
Technical Parameter / ModuleStandard / Keyword SpecArchitecture & Validation RuleOperational Use Case (2026)
Bidirectional NEC 32-Bit ↔ Philips Pronto CCF Hex Converternec ir protocol to pronto hex converterEncode 8-bit/16-bit NEC Address and Command bytes (including inverted bitwi...Building Custom Android IR Blaster Remote Profiles
Pronto Carrier Frequency ($f_c$) & Burst-Pair Microsecond Analyzerpronto hex carrier frequency calculatorCompute exact IR carrier frequency in kHz ($1,000,000 / (\text{Word}_1 \tim...Home Assistant ESPHome, Broadlink & Tasmota Smart Home Integration
Interactive 38kHz PWM Mark/Space Oscilloscope Visualizerflipper zero esphome raw ir converterInspect the complete infrared pulse train on a zoomable SVG logic analyzer ...Flipper Zero & Hardware Reverse Engineering
Android OS Compatibility TargetAndroid 13 / 14 / 15 / 16 (API 33–36)AOSP + OneUI / HyperOS / Pixel UISupports modern Scoped Storage & ADB Wireless
Privilege & Safety BoundaryNon-Destructive User-Space DiagnosticsReversible via ADB / GSM MMI CodesPreserves OEM warranty & Knox fuse integrity
Telemetry Latency & Sampling60Hz – 240Hz Frame & Sensor Polling< 16.6ms Frame Budget (60 FPS Lock)Calibrated for mobile gaming & hardware triage
In-Depth ZerosUniverse Tutorial

10 Best IR Blaster Remote Control Apps for Android in 2026

Read our complete step-by-step editorial guide, architecture breakdown, and defensive best practices on ZerosUniverse.

Read Full Guide

How to Use Infrared (IR) Blaster NEC / Pronto Hex Waveform Decoder

01

Choose Input Mode (NEC Address/Command or Pronto CCF Hex)

Enter an NEC Device Address (e.g., `0x04`) and Command byte (e.g., `0x08` Power), or paste a 4-character-grouped Philips Pronto Hex string (`0000 006D...`), or pick a TV/Audio preset.

02

Inspect Carrier Frequency, 32-Bit Frame & Checksum Validity

Verify the carrier frequency (e.g., 38.029 kHz for `006D`), LSB-first vs. MSB-first bit ordering, and whether `Address ^ ~Address == 0xFF` passes standard NEC integrity.

03

Examine the Logic-Analyzer Mark/Space Waveform

View the SVG timing diagram showing the 9ms leader burst, 4.5ms space, 562.5µs marks, and 562.5µs (Bit 0) vs. 1687.5µs (Bit 1) spaces.

04

Copy Ready-to-Use Android, Flipper Zero, or ESPHome Code

Select your target platform tab to copy the raw microsecond array, Pronto Hex string, Flipper Zero `.ir` block, or ESPHome YAML snippet.

Key Capabilities & Technical Architecture

Bidirectional NEC 32-Bit ↔ Philips Pronto CCF Hex Converter

Encode 8-bit/16-bit NEC Address and Command bytes (including inverted bitwise checksums `~Addr` and `~Cmd`) into canonical Pronto Hex strings (`0000 006D 0022 0002...`) and decode Pronto Hex back to NEC bytes.

Pronto Carrier Frequency ($f_c$) & Burst-Pair Microsecond Analyzer

Compute exact IR carrier frequency in kHz ($1,000,000 / (\text{Word}_1 \times 0.241246)$), sequence #1 (one-shot) and sequence #2 (repeat) burst pair counts, and total frame duration in ms.

Interactive 38kHz PWM Mark/Space Oscilloscope Visualizer

Inspect the complete infrared pulse train on a zoomable SVG logic analyzer waveform: 9000µs AGC Leader Mark, 4500µs Space, 32 LSB-first logical `0`/`1` bit cells, and Stop Bit.

Multi-Target Export (Android ConsumerIrManager, ESPHome, Flipper Zero `.ir`)

Generate copy-ready code for Android Kotlin `ConsumerIrManager.transmit(38000, pattern)`, Home Assistant ESPHome `remote_transmitter.transmit_nec`, Arduino `IRremote`, and Flipper Zero `.ir` files.

Practical Use Cases

Building Custom Android IR Blaster Remote Profiles

Convert Pronto Hex codes from RemoteCentral or IRDB into microsecond integer arrays ready for Android's `ConsumerIrManager.transmit()` API on Xiaomi/Poco/OnePlus phones.

Home Assistant ESPHome, Broadlink & Tasmota Smart Home Integration

Decode captured raw IR mark/space timings from TVs, AC units, and soundbars into clean NEC hex addresses and commands for smart home automation.

Flipper Zero & Hardware Reverse Engineering

Inspect whether an appliance uses Standard NEC (8-bit address + 8-bit inverted check) or Extended NEC (16-bit address) and generate formatted `.ir` signal definitions.

Frequently Asked Questions (FAQs)

How is the carrier frequency calculated from the second word of a Pronto Hex code?+

In Philips Pronto CCF Hex format, the first word `0000` indicates a raw learned modulated signal, and the second 16-bit hex word $N$ represents the carrier period in internal Pronto clock ticks of $0.241246\text{ µs}$ (derived from a $4.145146\text{ MHz}$ crystal). The carrier frequency in Hz is $f_c = 1,000,000 / (N_{\text{dec}} \times 0.241246)$. Thus `006D` ($109_{\text{dec}}$) equals $38,028.8\text{ Hz}$ (~38 kHz), and `0067` ($103_{\text{dec}}$) equals $40.24\text{ kHz}$ (Sony SIRC).

How does the NEC infrared protocol encode logical 0 and logical 1 bits?+

NEC uses Pulse Distance Encoding over a 38 kHz carrier. Every frame begins with a 9000 µs (9 ms) AGC leader mark and a 4500 µs (4.5 ms) space. Each of the 32 bits (transmitted Least Significant Bit first) starts with a 562.5 µs mark (21 carrier cycles): a logical `0` follows with a 562.5 µs space (total 1.125 ms), whereas a logical `1` follows with a 3x space of 1687.5 µs (total 2.25 ms), ending with a final 562.5 µs stop mark.

What is the difference between Standard NEC and Extended NEC?+

Standard NEC transmits an 8-bit Address followed by its bitwise complement (`~Address`), then an 8-bit Command followed by its bitwise complement (`~Command`) for error detection—guaranteeing every frame has exactly sixteen `0`s and sixteen `1`s (constant 67.5 ms length). Extended NEC sacrifices the inverted address check byte to support a full 16-bit Address (65,536 device IDs) while keeping the 8-bit Command + `~Command` check.

How does Android's `ConsumerIrManager.transmit()` API expect IR patterns?+

Added in Android 4.4 (API 19), `ConsumerIrManager.transmit(int carrierFrequency, int[] pattern)` expects the carrier frequency in Hertz (e.g., `38000`) and an alternating array of integer **microseconds** (Mark, Space, Mark, Space...), whereas Pronto Hex stores durations in **carrier cycles**. Our converter multiplies each Pronto Hex burst count by the carrier period in microseconds to produce exact Android timing arrays.

Why do only certain Android phones (like Xiaomi, Poco, Redmi, OnePlus, and Honor) have an IR blaster?+

An IR blaster requires a physical 940nm infrared LED driver mounted on the top bezel edge of the phone. While Samsung and Google removed IR LEDs after 2016, Xiaomi, Redmi, Poco, OnePlus, Vivo, and Huawei continue to include top-edge IR hardware because infrared remains the universal standard for air conditioners, TVs, projectors, and set-top boxes.