littlebot
Published on 2025-04-02 / 0 Visits
0

【源码】基于STM32微控制器的野生动物与环境声音录制系统

项目简介

本项目开发的Kinabalu录音机是一个基于STM32微控制器的立体声自主无源音频录制系统。该系统主要用于录制野生动物和环境声音,为野生动物研究和环境保护工作提供数据支持。系统充分结合了STM32微控制器的强大处理能力、RTC(实时时钟)的精确计时功能以及SD卡的存储能力,实现长时间、高精度的音频录制。

项目的主要特性和功能

  1. 音频录制:支持长时间、高精度的音频录制,通过控制PCM1808音频解码器,将模拟音频信号转换为数字信号并存储到SD卡。
  2. 实时时钟:利用STM32的RTC模块实现精确的时间戳记录,保证音频文件时间标签准确。
  3. 文件系统管理:使用FAT文件系统管理SD卡上的音频文件,可进行文件的创建、写入和删除操作。
  4. 电源管理:借助STM32的电源管理功能实现系统低功耗模式,延长电池使用时间。
  5. 唤醒功能:支持从外部中断或RTC闹钟中断唤醒,能在特定时间或事件发生时自动开始或结束录制。

安装使用步骤

硬件准备

  1. 确保STM32微控制器、PCM1808音频解码器、SD卡以及必要的硬件接口(如SPI、I2C等)连接正确。
  2. 准备以下硬件:
    • 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】