项目简介
本项目开发的Kinabalu录音机是一个基于STM32微控制器的立体声自主无源音频录制系统。该系统主要用于录制野生动物和环境声音,为野生动物研究和环境保护工作提供数据支持。系统充分结合了STM32微控制器的强大处理能力、RTC(实时时钟)的精确计时功能以及SD卡的存储能力,实现长时间、高精度的音频录制。
项目的主要特性和功能
- 音频录制:支持长时间、高精度的音频录制,通过控制PCM1808音频解码器,将模拟音频信号转换为数字信号并存储到SD卡。
- 实时时钟:利用STM32的RTC模块实现精确的时间戳记录,保证音频文件时间标签准确。
- 文件系统管理:使用FAT文件系统管理SD卡上的音频文件,可进行文件的创建、写入和删除操作。
- 电源管理:借助STM32的电源管理功能实现系统低功耗模式,延长电池使用时间。
- 唤醒功能:支持从外部中断或RTC闹钟中断唤醒,能在特定时间或事件发生时自动开始或结束录制。
安装使用步骤
硬件准备
- 确保STM32微控制器、PCM1808音频解码器、SD卡以及必要的硬件接口(如SPI、I2C等)连接正确。
- 准备以下硬件:
- 8到64GB、FAT32格式的Micro SD卡。
- 1S(3.7V)带JST - XH2连接器的锂离子电池(注意极性),单节18650电池可支持约24小时录音。
- CH340或类似的3.3V USB - 串口适配器。
- 需稍作修改的DS3231 RTC模块(详见boards/README.md)。
- 可选的BME280或BMP280环境传感器开发板。
- 可选的用于调试的STLINK V2 USB适配器。
- 用于放置所有部件的防水外壳。
代码编译
烧录代码
- Windows系统:从微控制器制造商处下载并安装FLASHER - STM32(可能需要注册),它使用与连接记录仪相同的USB - 串口适配器(CH340或等效设备)。可参考此视频进行操作。
测试运行
将微控制器连接到外部电源,并确保SD卡已正确插入。系统上电后,微控制器将自动开始音频录制,并将数据保存到SD卡中。
调试
可通过USART或其他调试接口查看系统状态,并根据需要调整代码或配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】