[经验分享] 【平头哥RVB2601创意应用开发】关于我开发板欢迎音频变化了这件事

吾妻思萌   2022-4-11 00:29 楼主

不知道你们有没有遇见过,代码神秘失踪的离奇事件,也碰见过编译好的代码第二天不能用的诡异场景,我今天就碰见了平头哥开发板开机语音变了的“诡异场景”。


有人说,这个是后期配的音,其实不是的,这个啊这个是我改了点代码实现的,好了关子卖的差不多了,该和大家分享下内置任意一段语音来提换成欢迎界面的吧

 

硬件准备

  • T-Head开发板一块
  • 电源线一根
  • Windows平台电脑

软件准备

  • 官方的剑池CDK软件
  • DatatoHex 音频文件转.h头文件工具

音频文件转头文件

  1. 在修改代码前我们首先要做的是找一段我们喜欢的但是不长的音频文件,像是MP3和WAV都行
  2. 下载DatatoHex文件
    datatohex10.zip (1.85 MB)
    (下载次数: 0, 2022-4-10 23:56 上传)
  3. 打开文件->生成数组然后保存成对应的十六进制文件
  4. image.png 然后我们可以看到文件中内容是0xFF一类的其实就是数组。 
  5. image.png  有了数组还不够还要仿照这工程内自带的welcome_mp3.h文件修改下头和结尾
  6. image.png 结尾而对应的数组长度也要和上面生成出来的保持一致,至于不一致会怎样我没试,哪位大神试了帮我看看。
  7. image.png 修改好后就进入下一步代码修改了   

代码修改

  1. 首先先下载好对应CDK工程文件 就是WebPlayer工程文件(可以看看这篇帖子:https://bbs.eeworld.com.cn/thread-1199186-1-1.html
  2. 然后打开工程文件找到app->src->player_demo.c文件
  3. image.png 在init时我们发现这里会调用一下player_play函数,并且传入的参数是内部ram的memory的地址,所以我们修改下对应的文件名即可。
  4. 我们也可以在上面传参数函数中加一个小的判断,如果我们传进来的参数是oldeight 则会触发一次play   
  5. image.png  

 

 

烧录注意事项

  1. 烧录时会发现内部的ram空间十分有限,如果你的.h文件过大会烧录不进去,提示空间问题,所以你要把原始文件删删减减才行
  2. 烧录时最好不好晃动哟,我就是烧录碰了线结果虚了还检查了半天代码
  3. 都看到这了还不给个赞支持一下吗?

 

 

 

 

回复评论 (8)

其实你有电脑,可以建个服务器进行播放,或者增加SD卡来播放,这样项目就有意义了。
点赞  2022-4-11 06:34

烧录时最好不好晃动哟,这个总结有点甜

点赞  2022-4-11 07:11

4楼 nmg 

烧录注意事项记下,有其他小伙伴遇到类似事件,可以让他们来参考啦

点赞  2022-4-11 10:14
引用: lugl4313820 发表于 2022-4-11 06:34 其实你有电脑,可以建个服务器进行播放,或者增加SD卡来播放,这样项目就有意义了。

你还别说,我得空了把我的NAS整起来,然后放点音乐进去,大家可以一起玩玩

点赞  2022-4-11 15:09
引用: Jacktang 发表于 2022-4-11 07:11 烧录时最好不好晃动哟,这个总结有点甜

放之四海而皆准的道理啊,反正别碰他就完事了。哈哈哈

点赞  2022-4-11 15:17
引用: lugl4313820 发表于 2022-4-11 06:34 其实你有电脑,可以建个服务器进行播放,或者增加SD卡来播放,这样项目就有意义了。

https://bbs.eeworld.com.cn/thread-1199186-1-1.html

我这里都是任意音频都可以啦~你可以参考下这个

点赞  2022-4-11 15:19
引用: 吾妻思萌 发表于 2022-4-11 15:19 https://bbs.eeworld.com.cn/thread-1199186-1-1.html 我这里都是任意音频都可以啦~你可以参考下这个

非常感谢你的分享,我现在整天就弄这块板,从早上6点到晚上11点,头大。

点赞  2022-4-11 17:51

我写了个小工具干这个文件转化的活:

https://bbs.eeworld.com.cn/thread-1205782-1-1.html

点赞  2022-6-6 11:15
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复