RVB2601 应用开发实战系列五: 网络播放器设计 (一)
关键词:RVB2601、RISC-V 开发板、玄铁 E906、WiFi&BLE,低功耗,玄铁 E906, AliOS Things,RISC-V MCU,上手 好用,控制,开关
1.前言
基于 RVB2601 的本地播放器是通过开发板自带的 codec,播放本地音频数据。 建议在在看本文之前,先详细看下 RVB2601 开发板快速上手教程。本例程名为 ch2601_player_demo,可以通过 CDK 直接从 OCC 拉取。
2.环境搭建
硬件:RVB2601 开发板一块、USB 线 2 根
软件:集成开发工具(CDK)(Windows)
2.1 硬件介绍
3.例程开发
3.1 示例获取
打开 CDK 软件
点击红色处按钮,点击新建工程按钮。
在搜索框输入 ch2601_player_demo ,点击右边的搜索按钮,ch2601_player_demo 就显示出来了。
• 点击创建工程。
在弹出框输入工程名字,版本号默认版本即可。点击下载方案按钮,等待下载完成。
3.2 例程使用
分别点击工具栏中的编译及烧写按钮,完成编译烧写
3.2.1 编译成功
3.2.2 烧写成功
3.2.3 运行例程
按下开发板的复位键(RST),串口将输出如下 log,并听到音频“欢迎使用 YoC 播放器例程”
3.2.4 cli 命令控制音频
当前 cli 音频支持命令如下
4.增加(修改)本地音频
4.1 mp3 文件转换成对应的头文件
使用 windows 工具“DataToHex”将 mp3 文件生成数组保存为.h 文件, 或者使用 linux 下的 xxd 工具将 mp3 文件生成.h 文件,命令如下 xxd -i xx.mp3 > out.h
对应的头文件放在 ch2601_player_demo/app/include
并在数组定义前增加 const 关键字,参考 ch2601_player_demo/app/include/welcome_mp3.h
4.2 代码中增加新音频
使用 player_play 播放对应的音频,可参考 2601_player_demo/app/src/player_demo.c 中的播放
注: 由于 ch2601 芯片的 flash 较小,留给 prim 分区只有 420Kb,本地 mp3 文件增加时可能会导致链接不过
这时候就需要减小对应的 mp3 文件或者删除不必要的文件 5. 参考资料 YoC 平台介绍 多媒体组件介绍
5. 参考资料
本文转自平头哥芯片开放社区(occ),更多详情请前往https://occ.t-head.cn/space?channelName=1 。
评论