谷动谷力
标题: 蓝牙IC外挂SPIFALSH播放MP3音乐实现 [打印本页]
作者: 鸣涧 时间: 昨天 21:45
标题: 蓝牙IC外挂SPIFALSH播放MP3音乐实现
前言
有很多应用场景需要蓝牙IC外挂SPIFALSH播放MP3音乐,比如:
婴儿摇摇车
儿童玩具车
故事机
佛教念经机
睡眠音响
……
我们有成熟的方案, 有类似需求的家人们,欢迎来撩
硬件--原理图
560X系列IC SPI的IO
4线(CS/CLK/DI/DO)SPI Flash,其中 CS可以为任意IO口, CLK/DATA/DI/DO 需要按上图中指定的IO口.
3线(CS/CLK/DATA,SPIFLASH的DI/DO之间需要增加240欧电阻, 组合成SPIDATA引脚)SPI Flash, 省一个IO
软件--ABTool生成FALSH MP3烧录镜像
要实现外挂SPIFALSH播放MP3, 软件上首先需要多首MP3文件整合生成bin镜像文件, 从0地址开始烧录到外接SPIFLASH中. 开发时,可以打开宏 SPIFALSH_MUSIC_BIN_WRITE_TEST, 把示例镜像文件写入SPIFLASH, 进行播放测试.
1) bin镜像文件的生成. 可以使用ABTools工具生成bin镜像文件
ABTools可以在这里下载(右上角立即下载)
下载地址:http://www.sunsili.com/html/support/downloads/320.html
此工具支持拖拽, 直接把音乐文件夹拉到界面上, 点击Run即可.
可以看到OutPutDir中, 生成以下两个文件. 其中FlashMusic.h中有记录音乐的排序信息.
2) FlashMusic.bin结构如下(以下示例中只有3首歌曲):
func_exspiflash_music.c中, 宏 SPIFALSH_MUSIC_PLAY_REC 定义成0时, 是MP3的播放示例. 可以直接调用 void exspifalsh_music_num_kick(u32 num) 对上面的歌曲进行播放. 如果要指定播放某一首歌曲, 可把FLashMusic.h加入到程序中, FLashMusic.h中已包含歌曲名及对应的序号.
原创不易,请用您发财手帮忙小编点赞、爱心,给小篇加鸡腿。欢迎关注,更加精彩及时送达, 标星,更方便找到我们!有更多技术问题,请关注我们的公众号,我们的公众号已经接入AI-Deepseek, 大部分问题,公众号的Deepseek就能帮您解答。如果AI解答不尽人意,请给我们留言,我们会安排FAE给您专业解答。
1、聊天功能升级加强;
2、外文翻译功能;
3、找资料、找方案;
4、写代码、写文章;
5、技术问题回答又快又准
……
还有更多功能,都在话下
【往期精彩】【方案推荐】S-BE5607U低成本蓝牙5.4发射接收器方案IC 零代码免开发获取VC-S100D-CW智能离线语音识别冷暖色单色小夜灯IC方案介绍一款高性比的Zigbee无线模块【方案推荐】光明谷推出 VC-S100D 高性价比的语音控制小夜灯方案光明谷S-BE5607E蓝牙5.4 低成本插卡\U盘\蓝牙音箱方案【方案推荐】SMP37A-Player 低成本的插卡\U盘\USB音箱\MP3播放\ USB声卡方案中科蓝讯AB5607E蓝牙5.4 低成本蓝牙接近开关定时开关方案【应用方案】基于MT7628 JN5169-Zigbee-4G智能网关方案【推荐好物】火柴人隐私摄像头 AI智能行为检测跌倒报警智能离线语音识别全屋智能语音控制方案C07EDP BLE串口数据透传 自拍杆 评测
【慧心慧语】
生最好的节奏:遇事缓、行事稳、谋事远!人生至境,贵在把握节奏;遇事缓三分,能够深思熟虑;行事稳一步,避免行差踏错;谋事远一程,方能成就自我;愿你在张弛有度的人生节奏中,成为更好的自己!
| 欢迎光临 谷动谷力 (http://bbs.sunsili.com/) |
Powered by Discuz! X3.2 |