ESP32 Bit Pirate

ESP32-S3 FM and Si4713 debugging

Transmit FM audio and RDS with Si4713

ESP32 Bit Pirate turns a compatible ESP32-S3 board plus a Si4713 module into an FM and RDS debugging workbench. Use it to wire I2C plus reset, scan the FM band, trace one frequency and inspect waterfall activity in authorized lab conditions.

FM debugging visual with an ESP32 board, Si4713 module, antenna and FM band activity

Quick FM workflow

Start with wiring and observation. Keep broadcast-related work legal, controlled and documented.

  1. 01

    Wire SDA, SCL, reset, power and ground between the Si4713 module and the ESP32 Bit Pirate.

  2. 02

    Enter FM mode and run configuration so the firmware knows the selected I2C and reset pins.

  3. 03

    Use sweep or waterfall to observe FM band activity before focusing on one frequency.

  4. 04

    Trace one frequency to compare signal strength while keeping the antenna and wiring stable.

  5. 05

    Only continue into broadcast operations under legal low-power lab conditions.

mode fm
config
sweep
trace 101.7
waterfall

Example CLI flow. See the FM wiki for exact syntax, Si4713 setup prompts and firmware-specific options.

FM workflows covered by ESP32 Bit Pirate

Use this overview to choose the right Si4713 workflow before opening a detailed recipe.

Wire

Si4713 module setup

Connect I2C plus reset and confirm module power before opening FM mode.

Config

FM mode initialization

Set the selected board pins and initialize the module from the serial CLI.

Sweep

FM band scan

Inspect the FM band before choosing a single frequency for closer observation.

Trace

One-frequency observation

Track signal strength at one frequency while comparing antenna placement or test conditions.

Waterfall

Activity visualization

Use waterfall output when a visual activity baseline is more useful than one reading.

RDS

Controlled FM lab work

Keep any RDS or broadcast-related experiments constrained to authorized low-power lab conditions.

Si4713 hardware and radio reminders

These checks keep the workflow practical without repeating the detailed recipe pages.

I2C

Check SDA, SCL and common ground before assuming the module or firmware is wrong.

Reset

The reset pin is part of the setup. Configure the selected GPIO instead of copying another board map.

Power

Verify the module supply requirement before powering the Si4713 board.

Antenna

Keep antenna and wiring stable while comparing sweep or trace readings.

Authorization

Use FM workflows only where local rules and your lab setup allow them.

Detailed FM recipes

These pages are the task-level FM and Si4713 workflows. This overview keeps the protocol-level guidance here, while each recipe covers setup, commands and troubleshooting in detail.

Useful FM references

This page is a protocol overview. Use the site index for the full web experience, or GitHub for source code, firmware documentation and the FM command reference.

Flash ESP32 Bit Pirate

Flash a supported ESP32-S3 board before testing FM mode from the browser.

Open Web Flasher

I2C protocol overview

Si4713 uses I2C, so the I2C overview helps when wiring or bus discovery fails.

Open I2C debugging guide

ESP32 Bit Pirate GitHub

Check firmware source, issues and releases that affect FM support.

Open GitHub repository

FM debugging FAQ

Short answers for common questions before moving into a detailed workflow.

Can ESP32 Bit Pirate work with Si4713 FM modules?

Yes. FM mode is built around an external Si4713 module connected through I2C plus a reset signal, with the module powered according to its hardware requirements.

Can ESP32 Bit Pirate scan the FM band?

Yes. FM sweep and waterfall workflows can inspect FM band activity so you can observe signal strength before focusing on one frequency.

Should I use FM broadcast functions without checking local rules?

No. Use FM workflows only in legal, controlled and authorized lab conditions, and start with scan or trace observation before any broadcast experiment.