ESP32 FM 开发套件 esp32_fmdevkit

ESP32 1/5 已发布
dragon-engineer 30 Stars GPL-3.0 BOM 完整度: 0/5 教程完整度: 0/5

项目简介

ESP32 Development Board for FM broadcasting. Complete DA Audio processing. The example/default Arduino firmware works as


ESP32 FM DevKit 是一款基于 ESP32 芯片的专用开发板,其核心亮点在于集成了单芯片 FM 发射器与 RDS 支持,让开发者能够轻松构建自己的微型 FM 广播电台。该板卡提供标准版和扩展版两种变体:标准版采用板载 PCB 天线走线,扩展版则配备外部 IPEX 天线接口,以适应不同信号覆盖需求。FM 发射器支持 76-108 MHz 全频段工作,用户需注意遵守当地无线电频率使用规定。

标签

项目特点

支持 FM 广播发射,频率范围覆盖 76-108 MHz
内置完整的数字音频处理(DA Audio processing),可调节音效
默认固件实现蓝牙音箱功能(A2DP Sink),手机直连播放
支持 RDS(Radio Data System)信息显示,如电台名称、歌曲信息
基于 ESP32 芯片,兼容 Arduino 和 ESP-IDF 开发环境
开源硬件设计,PCB 和原理图完全公开,方便二次开发

技术规格

主控芯片 ESP32(双核 Xtensa LX6)
FM 频率范围 76 MHz - 108 MHz
音频输入 蓝牙 A2DP Sink、I2S 数字音频
音频输出 FM 射频信号(通过天线发射)
调制方式 模拟 FM 调制
RDS 支持 是(可配置电台名称、文本信息)
开发环境 Arduino IDE、ESP-IDF
供电电压 5V USB 供电
板载接口 USB(供电+串口)、天线接口、GPIO 扩展
固件语言 C/C++(Arduino 框架)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 开发板(如 ESP32-DevKitC) 1 核心主控
FM 发射模块(如 Si4713) 1 FM 信号生成与发射
I2S 音频编解码芯片(如 MAX98357A) 1 数字音频处理
天线(鞭状或 PCB 天线) 1 FM 信号发射
USB 供电线 1 5V 供电
杜邦线/排针 若干 模块间连接
按键、LED、电阻电容 若干 用户交互与指示

能力画像

**记忆与知识检索**:3/5 — 需要查阅 FM 广播协议、RDS 标准、ESP32 音频库等文档
**动手与操作**:4/5 — 涉及焊接模块、连接天线、调试射频信号,需要一定的动手能力
**编程与算法**:3/5 — 主要使用 Arduino 框架,代码逻辑清晰,但涉及音频处理和 FM 调制算法
**设计与建模**:2/5 — 硬件设计已有现成原理图和 PCB,可自行修改或扩展
**实验与调试**:4/5 — 需要调试 FM 频率、音频质量、蓝牙连接稳定性,使用频谱仪或收音机验证
**协作与分享**:2/5 — 个人项目为主,可通过 GitHub 提交 issue 或 PR 参与改进
**学习与研究**:4/5 — 涵盖蓝牙音频协议、FM 广播原理、数字信号处理等多个领域
**系统集成**:3/5 — 需要将 ESP32、FM 模块、音频编解码器整合为一个完整系统

所需技能

基础 C/C++ 编程(Arduino 框架) 了解 ESP32 开发环境搭建 基础电子焊接与电路连接 了解 FM 广播基本原理 蓝牙音频协议(A2DP)基本概念 使用万用表、示波器等调试工具

适用场景

自制小型 FM 广播电台,用于校园、社区或活动广播
蓝牙音箱改造,增加 FM 发射功能
学习 FM 广播与 RDS 技术的嵌入式教学项目
音频信号处理与数字调制的实验平台
物联网设备中集成音频广播功能
创客空间或电子爱好者的 DIY 项目