RDA5807 Arduino库 RDA5807

ESP32 2/5 已发布
pu2clr 155 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
RDA5807 Arduino库

项目简介

Arduino库用于单芯片广播FM调谐器RDA5807。


RDA5807 Arduino Library 是一个专为 RDA Microelectronics 公司生产的 RDA5807 及 RDA7088 系列 FM 收音机芯片设计的跨平台 Arduino 库。该库基于 I2C 通信协议,为开发者提供了简洁易用的接口来控制这些芯片,从而轻松实现 FM 收音功能。它兼容官方 Arduino 板卡、ATtiny、STM32、ESP32 等多种主流开发平台,具备出色的跨平台能力。

标签

项目特点

跨平台兼容:支持Arduino、ATtiny、STM32、ESP32、ESP8266等多种开发板
完整的FM收音机功能:频率范围76-108MHz,支持自动搜索、AFC、AGC
RDS/RBDS处理器:支持广播数据系统功能
丰富的API:超过80个已实现的函数,提供完整的设备控制能力
支持I2S数字音频输出(RDA5807FP型号)
可编程去加重(50/75μs)、低音控制、软静音等功能
支持LNA(低噪声放大器)控制
提供详细的API文档和示例代码

技术规格

支持芯片 RDA5807M, RDA5807FP, RDA7088
频率范围 76–108 MHz
通信协议 I2C
工作电压 2.7V - 3.3V(注意:部分Arduino板为5V,需电平转换)
功能特性 RDS/RBDS, AGC, AFC, 自适应噪声消除, 软静音
音频输出 模拟音频 / I2S数字音频(RDA5807FP)
开发平台 Arduino IDE, arduino-cli
许可证 MIT License

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Arduino Nano/Uno/ESP32等 1 推荐3.3V版本
RDA5807M或RDA5807FP 1 核心FM收音芯片
3.3V稳压模块 1 如使用5V Arduino板则需要
耳机插孔或扬声器 1 音频输出
按键(可选) 2+ 用于频率调谐控制
OLED/LCD显示屏(可选) 1 显示频率和RDS信息
天线(导线或专用天线) 1 FM接收天线
100nF去耦电容 若干 电源滤波
10kΩ上拉电阻 2 I2C总线上拉

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 2/5

所需技能

🔧 **动手能力**:需要焊接电子元件、搭建面包板电路、连接I2C总线,具备基本的电子制作能力 💻 **编程能力**:需要Arduino编程基础,理解库的安装和使用,能够修改和调试示例代码 ⚡ **电子电路**:需要了解I2C通信协议、电平转换原理、电源管理基础知识

适用场景

自制FM收音机项目,学习无线电接收原理
嵌入式系统中集成FM收音功能,如智能音箱、车载设备
电子爱好者的DIY项目,结合显示器和按键实现完整收音机
教学实验项目,用于演示数字信号处理和RDS数据解码
与ESP32等物联网平台结合,实现网络控制的FM收音机