求助求助!!!MP3播放模块波特率问题!!!

2014-07-221.2万
AI 快速预览详细 收起
本文讨论了在使用蓝牙分隔语音识别模块和小车端时,遇到的MP3播放模块不响应的问题。通过将MP3模块的波特率从9600调整为19200,成功解决了问题。文章详细介绍了调试过程和解决方案,帮助读者省去自行排查的时间成本。
    话说楼主上上周做了个语音控制的小车,但是好多筒子们跟楼主说,语音控制模块和小车放在一起是不行滴,因为小车会带着语音控制模块一起离家出走!!!Soga~~~今儿个楼主想着这个事总是要解决滴,所以拿了两块蓝牙,准备将语音识别模块和UNO 板作为手持端,小车与MP3播放模块作为小车端,两者通过蓝牙进行控制。
    但是,楼主遇到了一个问题!!!对,就是MP3播放模块不听话了。。。这个问题最后还是解决了,但是楼主表示一头雾水很是困惑啊~~~~(>_<)~~~~ 所以大家快来帮帮忙吧~~三鞠躬~~~
    好了,现在来说说问题吧。
   mp3播放模块的官方wiki上是有明确说,波特率是19200,但是按常规来明显不是楼主的风格呀,所以楼主那个不太智能的语音控制小车波特率设置成了9600,当时,MP3模块是很听话的,让它唱歌就唱歌,让它停止就停止,简直就是亲妈啊!!!
   但是这次,楼主为了让小车智能一点,分成了手持端和小车端,这就需要用到蓝牙了。蓝牙也是需要串口的,所以楼主就给它设了个软串口,波特率还是9600,蓝牙通信妥妥的没有问题啊。可是,一点变化都没有做的MP3模块不播放了。楼主苦思冥想抓耳挠腮试过各种方法以后,终于发现,只要把MP3模块的波特率设置为19200就还是OK的。
   问题解决了,留下一个困惑的楼主。筒子们,求解答~~~~(>_<)~~~~

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
Leotower
Leotower
you should add delay in LOOP.
tzlzy3211
tzlzy3211
作者
回复Leotower
我试了一下,加了delay,还是这个样子的,,
terminaterfxy
terminaterfxy
因为你loop是循环一直在print
tzlzy3211
tzlzy3211
作者
回复terminaterfxy
好的,我试试,谢谢啦
terminaterfxy
terminaterfxy回复tzlzy3211
你拔掉以后他就有时间执行命令了,你不信在loop最后加上delay(999999);
共3条回复,已加载2条,点击查看更多共3条回复,已加载全部
tzlzy3211
tzlzy3211
作者
还有一个问题,我测试mp3模块的时候,使用这段代码:void setup()
{
Serial.begin(19200);
delay(2000);//等待2秒钟播放器初始化完成
Serial.println("\\:v 250"); // 音量设置最大 数字 0-255 数字越大音量越大
delay(50);
}
//按按键播放下一首
void loop()
{
Serial.println("\\:n"); // 播放下一首
Serial.println("OK");
}
RX,TX拔掉它就播放,插上就不播放,这个又是为什么呀,各路大神求解。。
terminaterfxy
terminaterfxy
说明你蓝牙传MP3模块的波特率MP3模块无法识别了?
tzlzy3211
tzlzy3211
作者
回复terminaterfxy
具体怎么回事现在还没想明白,现象就是使用蓝牙和mp3一块的时候,MP3模块模特率得设置成19200.。。
- 没有更多了 -