ESP32 BirdNET 麦克风流媒体器
esp32-birdnet-mic
ESP32
⭐⭐☆☆☆ (2/5)
已发布
项目简介
ESP32-C6 + ICS-43434 I2S RTSP microphone streamer for BirdNET-Go / BirdNET-Pi. Dual streams (/audio1, /audio2), Web UI,
这是一个基于ESP32-C6芯片的开源网络麦克风项目,专为BirdNET-Go和BirdNET-Pi鸟类识别系统设计。它通过I2S接口连接MEMS数字麦克风(如ICS-43434或INMP441),将采集到的音频以16位PCM/L16格式通过RTSP协议实时推流,让任何支持RTSP的播放器或分析软件都能直接使用。
标签
项目特点
**双 RTSP 音频流**:同时提供 `/audio1` 和 `/audio2` 两个独立的音频流,可分别配置目标(BirdNET-Go 或 BirdNET-Pi)。
**Web UI 管理界面**:基于 Web 的图形界面,可实时查看设备状态、修改设置、查看日志和执行操作。
**JSON API**:提供完整的 RESTful API,方便自动化集成和远程监控。
**OTA 无线更新**:支持通过 Web 界面或手动上传固件进行无线升级。
**自动恢复与稳定性**:内置看门狗、自动重启、CPU 频率控制、热保护等功能,确保长时间稳定运行。
**MQTT 与 Home Assistant 集成**:支持 MQTT 遥测和 Home Assistant MQTT Discovery,可无缝接入智能家居系统。
**可配置功能**:支持流计划(定时开关)、深度睡眠、高通滤波器、Wi-Fi 发射功率调节等。
**一键 Web 刷写**:通过浏览器即可完成固件刷写,无需安装 Arduino IDE 或其他工具。
技术规格
| 主控芯片 | |
|---|---|
| 麦克风 | |
| 音频格式 | |
| 传输协议 | |
| 音频流数量 | |
| 并发会话 | |
| Web 界面端口 | |
| RTSP 端口 | |
| Wi-Fi 天线 | |
| 供电 | |
| 固件版本 | |
| 许可证 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Seeed Studio XIAO ESP32-C6 | 1 | — | 测试目标板 |
| ICS-43434 I2S MEMS 麦克风模块 | 1 | — | 参考麦克风 |
| INMP441 I2S MEMS 麦克风模块 | 1 | — | 兼容,接线相同 |
| 2.4 GHz IPEX/U.FL 外置天线 | 1 | — | 推荐,提升 Wi-Fi 稳定性 |
| 5V 电源适配器 (≥1A) | 1 | — | 推荐 1A 以上 |
| 6芯屏蔽线 | 可选 | — | 用于延长麦克风连接 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 烙铁 | 焊接排针、连接线 | ✅ 是 |
| USB-C 数据线 | 刷写固件、供电 | ✅ 是 |
| 电脑 (Chrome/Edge) | 使用 Web 刷写工具 | ✅ 是 |
| 万用表 | 检查接线和电压 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
2/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
2/5
项目图库
所需技能
🔧 **动手能力**:需要焊接排针和连接线,将麦克风模块连接到 ESP32 开发板。建议使用屏蔽线以降低干扰。
💻 **编程能力**:无需编程,固件已预编译。但需要会使用 Web 刷写工具和 Web UI 进行配置。如需修改固件,则需要 Arduino IDE 和 C++ 基础。
⚡ **电子电路**:需要了解 I2S 接口的基本接线(BCLK、LRCLK、SD、VDD、GND),以及电源和天线的连接。
适用场景
**鸟类声音识别**:作为 BirdNET-Go 或 BirdNET-Pi 系统的前端音频采集设备,部署在户外或阳台。
**环境声音监控**:采集特定地点的环境声音,用于科研或监测。
**智能家居音频传感器**:通过 MQTT 和 Home Assistant 集成,作为智能家居的声音传感器。
**远程音频监听**:通过 RTSP 流在局域网内实时监听特定区域的声音。