一.硬件准备
这里用到了4Ω 3W喇叭,接在喇叭端子上,如下图所示。

二.工程代码准备
做这个试验有参考富芮坤BiliBili上讲解视频,这个讲解比较粗略,但也有一定参考意义,主要参考大牛@qinyunti,其基于MDK下的shell脚本与REPL MicroPython实现。代码参考仓库https://gitee.com/qinyunti/fr3068-e-c-micropython 。工程代码移植如下,详细的移植与实现代码是挺值得梳理学习实践的。

这里编译后烧录project_burn.bin文件。
三.测验
1.SecureCRT打开串口,波特率选择921600。上电后回车进入shell模式,输入help可以按到命令提示。这里rxfile命令,使用xmodem加载由ffmpeg工具转化生成的wav音频文件到开发板,等待传输完成,可以通过ls 2:/ 查询文件。

2.shell命令播放
dacpa 1 //打开功放
dacpa 0 //关闭功放--静音
dacplay 2:/leiqiao.wav //播放音乐
dacstop //播放停止
dacvolume 20 //调节音量 0-100
2.micropython播放
'''播放 输入代码'''
micropython
import pyb
audio=pyb.AUDIO(1)
audio.play('2:/haikuotiankong.wav')
#结束
audio.stop()
#音量
audio.volume(5)
#PA开
audio.mute(0)
#PA关
audio.mute(1)
输入命令行与效果视频如下:
