ESP32 BirdNET 麦克风流媒体器 esp32-birdnet-mic

ESP32 2/5 已发布
Sukecz 112 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
ESP32 BirdNET 麦克风流媒体器

项目简介

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 或其他工具。

技术规格

主控芯片 ESP32-C6 (Seeed Studio XIAO ESP32-C6)
麦克风 ICS-43434 (I2S MEMS),兼容 INMP441
音频格式 16-bit PCM/L16,单声道
传输协议 RTSP (TCP/UDP)
音频流数量 2 个独立流 (`/audio1`, `/audio2`)
并发会话 1-3 个 (默认 2 个)
Web 界面端口 80
RTSP 端口 8554
Wi-Fi 天线 默认使用外部天线 (IPEX/U.FL)
供电 5V DC,推荐 1A 以上
固件版本 v1.9.2 (2026-05-16)
许可证 MIT

项目资源

物料清单 (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芯屏蔽线 可选 用于延长麦克风连接

能力画像

⚪ 记忆与知识检索: 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 流在局域网内实时监听特定区域的声音。