ESP32 FM收音机发射器
ESP32FMRadio
ESP32
⭐⭐☆☆☆ (2/5)
已发布
项目简介
ESP32作为FM无线电发射器。
ESP32FMRadio是一个极具创意的开源项目,它巧妙地将一块普通的ESP32微控制器改造成了一台迷你的FM无线电发射器。该项目最核心的突破在于,它没有使用传统的PWM或DAC方法,而是深度挖掘了ESP32芯片内部的音频锁相环(APLL)和I2S外设的主时钟(MCLK)功能,直接在GPIO引脚上生成了约100MHz的射频载波,并成功实现了频率调制(FM)。
标签
项目特点
**纯软件实现FM发射**:完全利用ESP32内部APLL和I2S外设,无需外部RF芯片或额外硬件
**高精度频率控制**:通过APLL的16位分数分频器实现精细的频率调节(约152 Hz/步)
**实时音频调制**:使用8 kHz定时器中断,动态调整APLL频率以模拟FM调制
**嵌入式音频数据**:音频数据直接编译进固件,无需外部存储设备
**极低功耗发射**:GPIO输出功率极低(微瓦级),传输距离仅数米,适合演示和实验
技术规格
| 载波频率 | |
|---|---|
| 最大频偏 | |
| 音频采样率 | |
| 音频格式 | |
| 输出引脚 | |
| 频率分辨率 | |
| 发射功率 | |
| 有效范围 | |
| 硬件平台 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32开发板 | 1 | — | 原始ESP32芯片版本 |
| 短导线(几厘米) | 1 | — | 作为简易天线 |
| 杜邦线 | 若干 | — | 用于连接天线 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 计算机 | 编译和烧录固件 | ✅ 是 |
| USB数据线 | 连接ESP32到计算机 | ✅ 是 |
| FM收音机 | 接收测试发射信号 | ✅ 是 |
| 示波器(可选) | 观察载波信号 | ▢ 推荐 |
能力画像
记忆与知识检索
2/5
逻辑推演
4/5
表达与交流
1/5
感知与观察
2/5
数理与计算
4/5
动手与操作
3/5
狂热与坚持
3/5
创造与创新
4/5
所需技能
🔧 **动手能力**:需要基本的硬件连接能力,包括连接天线和调试电路
💻 **编程能力**:需要C语言编程经验,熟悉ESP-IDF开发环境,理解定时器中断和PLL配置
⚡ **电子电路**:需要理解射频基本原理、FM调制原理和PLL锁相环工作方式
适用场景
**射频技术学习**:作为学习FM调制和PLL原理的实践项目
**ESP32高级功能探索**:展示ESP32 APLL和I2S外设的非传统应用
**低功率无线电实验**:在受控环境中进行无线电发射实验
**嵌入式音频处理**:演示嵌入式系统实时音频处理和调制技术