本篇讲述基于REPL MicroPython实现本地音乐播放。
一.硬件准备
      这里用到了4Ω 3W喇叭,接在喇叭端子上,如下图所示。
0_喇叭接入.jpg

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

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

      输入命令行与效果视频如下:
4_输入命令.png