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

【源码】基于STM32F4的音乐可视化系统

项目简介

本项目利用STM32F4开发板构建音乐可视化系统。通过修正HAL_Delay()函数实现特定频率音频采样,采用FFT和IIR滤波器处理音频数据,还提供类似std::cout的usart使用方法,为音乐可视化奠定基础。

项目的主要特性和功能

  1. 音频采样频率调整:修正HAL_Delay()函数,实现10000Hz音频采样,可对0Hz - 5000Hz的音频进行可视化处理。
  2. 音频处理:运用FFT和IIR滤波器处理音频数据,函数实现参考相关书籍,将数组分配方式改为std::vector以适配微控制器。
  3. 便捷的串口输出:提供类似std::cout的usart使用方式,便于代码输出调试。

安装使用步骤

前提条件

假设已下载本项目的源码文件,且具备STM32F4开发环境。

步骤

  1. HAL_Delay()函数修正:打开stm32f4xx_hal.c文件,找到HAL_InitTick函数,将HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000U);修改为HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/10000U);
  2. FFT和IIR滤波器使用:直接使用参考书籍中的函数实现,代码已将数组分配方式改为std::vector以适配微控制器。
  3. 使用类似std::cout的usart输出:在代码中包含my_usart_stream.h头文件,在main函数内完成usart周边电路的配置后,即可像使用std::cout一样进行输出,示例如下: ```cpp UART_HandleTypeDef huart2;

int main(void) { HAL_Init(); SystemClock_Config(); initUsart();

usartStream us(huart2);

us << "hello world" << 10  << "\r\n";

return 0;

} ```

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】