【赚周年币】技术贴-----(6)Fireduino TF卡音乐测试
#线上活动
2430 人阅读
|
2 人回复
|
2016-12-10
TA的每日心情 | 奋斗 2020-5-27 15:41 |
|---|
签到天数: 868 天 连续签到: 1 天 [LV.10]以坛为家III
进士
- 积分
- 2900
    

|
|
本帖最后由 wambob 于 2016-12-10 17:58 编辑
先学习下官方的资料。
Fireduino Audio
Fireduino 内部集成了HIFI级高质量的音频解码器、专业的硬件MP3解码加速器、硬件低损耗音频解码加速器和丰富的外设,支持WI-FI协议,支持24bits 192k Hz 采样率、低损耗、低功耗的音频解码。
Fireduino 支持播放在SD卡以及网络上的音频文件,解码格式支持APE/FLAC/WAV/MP3/WMA/AAC/OGG;
官方的例程- #include <Arduino.h>
- #include "TF.h"
- #include "Audio.h"
- void setup() {
- Serial.begin(115200);
- Serial.print("\r\narduino setup ...\r\n");
- if(!SD.begin())
- {
- Serial.println("sd init err\r\n");
- while(1);
- }
- Audio.begin(AUDIO_SD);
- if(Audio)
- {
- Audio.playFile("\\4.MP3");
- }
- }
- void loop() {
- Serial.println("loop");
- delay(2000);
- if(Audio.getStatus() == AudioStop)
- {
- Audio.playFile("\\3.MP3");
- }
- }
复制代码 可以看到使用了音频和TF卡头文件- #include "TF.h"
- #include "Audio.h"
复制代码 程序中使用了如下API,开始、播放和获得播放状态- Audio.begin()
- Audio.playFile()
- Audio.getStatus()
复制代码
准备好mp3音乐文件,一个是官方社区的
,一个是从网上下载的
,两个我都改了下名字,为何?接着看,先看看mp3文件属性
先烧代码吧,修改好官方例程里的音乐文件后,下载代码,结果并没有预期想象中的音乐。打开串口,一步一步加串口输出调试。首先在setup()中加了检测串口。再次下载,串口助手有输出了,但结果是- arduino setup
- sd init err
复制代码 技术在于折腾,好吧,换个卡。把我手机里的闪迪8G卡去了出来,比较了下,除了丝印,看不出所以然
继续编译上传工作。这次倒是不出而是
但是依然没有音乐。看了下官方例程里的是MP3,改成了小写mp3测试,为了更保险,名字里也去掉了空格。也在里面添加了串口输出语句- if(Audio)
- {
- Serial.println("sd ok?\r\n");
- Audio.playFile("\\Strongest.mp3");
- }
复制代码 再次编译上传代码,等了几分钟吧,也许说的时间有点长,什么情况下感觉时间过的慢?等待的时候!
耳机终于有音乐了!串口输出
在loop里又添加了一段代码- void loop() {
- Serial.println("loop");
- delay(2000);
- // if(Audio.getStatus() == AudioStop)
- // {
- // Serial.println("song1 ok!\r\n");
- // Audio.playFile("\\Strongest.mp3");
- // }
- if(Audio.getStatus() == AudioStop)
- {
- Serial.println("song2 ok!\r\n");
- Audio.playFile("\\singmetoyou.mp3");
- }
- }
复制代码
整个代码- #include <Arduino.h>
- #include "TF.h"
- #include "Audio.h"
- void setup() {
- Serial1.begin(115200);
- Serial.begin(115200);
- while(!Serial);
- Serial1.print("\r\n FireDuino Setup ...\r\n");
- Serial.print("\r\narduino setup ...\r\n");
- if(!SD.begin())
- {
- Serial.println("sd init err\r\n");
- while(1);
- }
- Audio.begin(AUDIO_SD);
- if(Audio)
- {
- Serial.println("sd ok?\r\n");
- Audio.playFile("\\Strongest.mp3");
- }
- }
- void loop() {
- Serial.println("loop");
- delay(2000);
- // if(Audio.getStatus() == AudioStop)
- // {
- // Serial.println("song1 ok!\r\n");
- // Audio.playFile("\\Strongest.mp3");
- // }
- if(Audio.getStatus() == AudioStop)
- {
- Serial.println("song2 ok!\r\n");
- Audio.playFile("\\singmetoyou.mp3");
- }
- }
复制代码 |
评分
-
查看全部评分
|
|
|
|
|
|
|
|
TA的每日心情 | 擦汗 2017-10-15 13:21 |
|---|
签到天数: 183 天 连续签到: 1 天 [LV.7]常住居民III
进士
- 积分
- 1300
|
沙发
jackten
发表于 2016-12-10 19:02:08
|
只看该作者
|
|
|
|
|
|
|
|
TA的每日心情 | 奋斗 2020-5-27 15:41 |
|---|
签到天数: 868 天 连续签到: 1 天 [LV.10]以坛为家III
进士
- 积分
- 2900
    

|
板凳
wambob
发表于 2016-12-10 21:51:48
|
只看该作者
jackten 发表于 2016-12-10 19:02 ![]()
楼主是活动领取的板子吗?
申请的 |
|
|
|
|
|
|
|
|