这是一个基于云端语音识别的智能音箱,你可以理解为类似于亚马逊Echo或者小爱同学、天猫精灵的设备,与之不同的是它并非基于嵌入式Linux,而是仅仅基于单片机和FreeRTOS实现。 该设备的核心芯片为stm32f407vet6,wm8978,esp8266,这三者分别扮演主控,音频DA/ADC以及网络通信的角色。另外还需要SD卡来提供存储录音和音乐的功能。 该项目目前的瓶颈在于由于esp8266是一款物联网wifi芯片,其网络带宽有限,导致识别的速度偏低, PS:其实也还说的过去,毕竟录音的文件也不是很大:),并且导致在线播放音乐的功能无法实现(这是最伤的)。 但这应该也是目前基于单片机的最好的实现方案了 Description Audio目录下主要存放音频相关的代码,比如wm8978的驱动,解码,播放以及录制音频的功能。其中包含了一个第三方的mp3解码库“HelixMP3Decoder"。 Fatfs目录下主要存放Fatfs文件系统的代码,它需要基于SD卡实现。 File目录下存放系统的原理图,同时还是有一个“SmartSpeaker”目录,需要将这个目录拷贝到SD卡根目录下,这个目录里都是些用来提示的wav文件。 FreeRTOS目录下存放的是FreeRTOS的代码。 Led目录下存放的是一个根据识别的结果操作Led的实例,在播放音乐的时候,还会对音乐进行频谱分析,从而改变Led的颜色。 Libraries目录下存放是是stm32f4系列的一些库文件。 MDK为工程文件的目录。 Network目录下存放的是与网络操作相关的代码,比如esp8266的串口驱动的封装,编解码,网络通信等等。 Peripherals目录下存放的是stm32f4相关的外设的驱动代码,其中一些与FreeRTOS结合相当紧密,例如串口的驱动。 Public目录下存放的是一些基础的功能函数,比如日志
2026-02-27 11:32:31 9.02MB
1
WM8978 带扬声器驱动的立体声多媒体数字信号编译码器 描述 WM8978是一个低功耗、高质量的立体声多媒体数字信号编译码器。
2024-05-27 14:57:17 1.42MB 音频编译码器
1
WM8978主要特性: ●I2S接口,支持最高192K,24bit音频播放 ●DAC信噪比98dB;ADC信噪比90dB ●支持无电容耳机驱动(提供40mW@16Ω的输出能力) ●支持扬声器输出(提供0.9W@8Ω的驱动能力) ●支持立体声差分输入/麦克风输入 ●支持左右声道音量独立调节 ●支持3D效果,支持5路EQ调节 WM8978的控制通过I2S接口(即数字音频接口)同MCU进行音频数据传输(支持音频接收和发送)。 通过两线(MODE=0,即IIC接口)或三线(MODE=1)接口进行配置。
2022-09-28 18:28:23 1.41MB WM8978
1
LPC1768单片机 通过I2S方式给WM8978 传输音频数据, WM8978播放wav
2022-05-21 03:37:20 77.3MB LCP1768 WM8978  WAV I2S
1
(液晶屏坏了,下边会有细微的几根白线条。) 1.需要一张大于2G的tf卡 2.非ANSI格式的歌词需要另存为ANSI(记事本打开另存为ANSI编码) 全套资料链接。链接密码: t9xn
2022-05-20 09:46:16 33.27MB 电路方案
1
该例程包含STM32F103 的HAL库 标准库例程 WM8978模块手册 原理图等 已经测试通过 可以放心参考
2022-03-10 16:40:30 93.73MB WM8978 STM32
1
STM32软解MP3完整一套+ucos+SDIO+WM8978,非常值得下载!
2021-11-05 20:45:44 5.34MB 软解MP3 WM8978 SDIO UCOS
1
WM8978芯片的详细中文资料
2021-09-29 09:08:26 3.13MB WM8978
1
安富莱stm32f407 wm8978 软件解码,MP3播放器,支持wav格式播放,可进行上一首、下一首,以及暂停功能
2021-09-04 14:00:20 17.14MB stm32f407 MP3播放器
1
wm8978模块评估板资料,里面有开发手册、原理图、STM32例程
2021-08-05 17:51:59 93.58MB wm8978 wm8978资料 STM32例程
1