【富芮坤FR3068E-C】MicroPython 音乐播放

本文介绍了富芮坤 FR3068E-C 开发板通过 MicroPython 实现本地音频播放的操作例程及效果。

IDE 调试

使用 Keil 软件打开官方例程,点击魔术棒进入编译操作设置

注意修改

Keil_Options_User.jpg

fromelf.exe  --text-c-o Project.txt  Objects/Project.axf

便可成功调用 Python 执行并生成烧录代码 Project_burn.bin

Keil 编译 lvgl_demo 例程

Keil_lvgl_demo.jpg

Keil 编译 gpio 例程

Keil_gpio_demo.jpg

硬件连接

object_music.jpg

工程测试

介绍了实现音频播放的工程编译、固件上传等流程。

工程编译

工程克隆

git clone https://gitee.com/qinyunti/fr3068-e-c-micropython.git

参考:FR3068E-C-micropython - Gitee .

使用 Keil 编译工程 lvgl_demo

Keil_lvgl_demo_music.jpg

生成 Project_burn.bin 固件

Keil_output_burn_files.jpg

固件上传

  • 运行 FREQCHIP 调试工具 ,加载固件并 RST 上传
  • 烧录完成后 RST ,提示

UART_output_music.jpg

音频上传

UART_port_SecureCRT.jpg

RST 输出提示信息

UART_music_SecureCRT.jpg

发送 help 可获取指令提示

help_SecureCRT.jpg

执行 mkfs 2:/ 清空并格式化文件夹

SecureCRT_mkfs.jpg

格式化完成后 ls 2:/ 检查文件列表为空,free 2:/ 获取空间大小信息

SecureCRT_free.jpg

执行 rxfile 2:/leiqiao.wav 1920078 发送音频文件

SecureCRT_rxfile.jpg

其中文件大小可由 wav 文件属性获取

wav_information.jpg

使用 Xmodem 协议上传音频文件

SecureCRT_Xmodem.png

传输完成后可 ls 2:/ 查询文件存在状态

SecureCRT_Xmodem_wav.jpg

执行 micropython 指令获取开发板内置 MicroPython 版本信息,并进入 Python 命令状态,Ctrl + D 退出。

输入如下指令播放存储于 2:/leiqiao.wav 的音频文件

import pyb
audio=pyb.AUDIO(1)
audio.play("2:/leiqiao.wav")
audio.volume(1)

SecureCRT_micropython_play.jpg

播放结束后提示 play done .

通过 audio.volume() 调节音量。

效果展示

Music_play.gif

​​

总结

本文介绍了富芮坤 FR3068E-C 开发板通过 MicroPython 实现本地音频播放的操作流程,并展示了其优秀的音频播放效果,为该芯片的个人消费市场拓展以及相关物联网应用提供了参考。