【富芮坤FR3068x-C】使用micropython播放音乐
1、资料下载及了解开发板原理
拿到FR3068E-C开发板后,根据评测活动要求到官网资料下载地址:https://www.freqchip.com/sjds
下载开发文即可。另外有官方培训视频地址:https://www.bilibili.com/video/BV12qqmYCE8U
里面文件很多,对于入门来很详细了。如图:
先学习下开发版原理、
Keil开发环境配置及编译烧录
按照FR306x开发环境说明书的要求下载keil软件我的版本是下图
安装软件后,先直接打开这个路径下的工程sdk__202411\examples\evb_demo\lvgl_demo\MDK-ARM\Project.uvprojx
新安装软件提示没这个芯片,需要手动安装后才能使用。
1.1、配置工程
先按照下图步骤,配置工程的器件和调试参数
上图3的地方是加载这个路径的文件..\..\..\..\components\tools\keil\debug_xip_flash.ini
上图编译完成后运用的脚本命令是:
"..\..\..\..\components\tools\keil\post_process.bat" "@L" "#L" "$J"
接下来配置下载算法,先将\components\tools\keil目录下的*.FLM文件拷贝到Keil的安装目录下的\Keil_v5\ARM\Flash目录下面。然后按照下图进入下载算法页面。
然后最终的配置情况如下:
1.2、烧录
工程配置编译通过后,的打印信息如下:
并且sdk__202411\examples\evb_demo\lvgl_demo\MDK-ARM\output目录下会生成5个Projict开头的文件,分别是:Project.bin、Project.txt、Project.hex、Project_burn.bin、Project_mp_burn.bin
然后进行烧录,我们会发现烧录器识别不到芯片,如下图
这是因为开发板自带了程序,然后对应的烧录引脚被程序使用了,或者程序休眠了,这样都是不会识别到主控芯片的,我们可以通过串口烧录。
还有就是因为主控是双核设计,所以也建议不使用调试器在线调试,直接使用串口打印的方法调试。而且因为swd和LCD引脚共用,接通PB10和SWD,屏幕会因此会花屏。
打开解压后的烧录工具,路径是:烧录工具\FreqChip_Download V1.3.8.7\FreqChip_Download V1.3.8.7\FreqChip_Download.exe
然后按照下图配置加载工程烧录文件Project_burn.bin
然后打开串口,打开烧录
然后按下电路板的复位按键,可以看到已连接和烧录进度的信息。
烧录成功后会提示“烧录成功”信息。
然后重新配置串口波特率,复位系统,即可看见工程的串口打印信息。
1.3、demo工程演示视频
审核难通过,就不发了。
2、使用micropython播放音乐
这里参考的是论坛大牛qinyunti的开源项目,开源地址是:https://gitee.com/qinyunti/fr3068-e-c-micropython.git
代码编译烧录后复位重启首次打印信息如下:
shell的帮助命令help
格式化文件系统mkfs 2:/和挂载文件系统mountfs 2:/
查看flash文件系统剩余空间free 2:/
使用xmodem协议传送音频文件到flash文件系统
传输速度有点低啊,才3KB/sec,传输到一半时已经到了937K,这个时候按下Ctrl+c终止传输如下
然后列出文件ls 2:/就可以看到传输的haikuotiankong.wav文件了,大小是960078个字节
使用micropython演示两个变量相加{a=22,b=33,print(a+b)}
使用micropython播放接收的音频文件
播放文件的时候可以使用audio.stop()结束播放
相关函数解释
audio.mute(1) 静音
audio.mute(0) 不静音
audio.volume(1)可以听到声音变小
最后使用Ctrl+d可以退出micropython环境。