极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11769|回复: 4

请教,蓝牙HC-06模块,传输数据一多就出错,怎么搞?

[复制链接]
发表于 2017-5-22 18:35:31 | 显示全部楼层 |阅读模式
蓝牙HC-06模块,譬如arduino板子烧个简单的serial.println("1234567890");的这类打印程序!
通过蓝牙连接了之后,按理来说串口终端应该看到会不停打印1234567890
但是实际上除了头几行不出错,后面会偶发性的出错,数字会丢失或出错!
想请教,这种是我这块HC-06的蓝牙模块本身的性能问题,还是说实际上都这样,有没有什么解决办法??
先谢谢
回复

使用道具 举报

发表于 2017-5-22 19:17:50 | 显示全部楼层
你要考虑到串口收发数据是有延迟的,正常建议每个字节间要空2毫秒保证收发稳定的,所以偶发性的数据丢失出错是正常的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-22 19:37:34 | 显示全部楼层
zjz5717 发表于 2017-5-22 19:17
你要考虑到串口收发数据是有延迟的,正常建议每个字节间要空2毫秒保证收发稳定的,所以偶发性的数据丢失出 ...

也就是说我每发送1个字节,要delay 2ms才比较稳妥?
回复 支持 反对

使用道具 举报

发表于 2017-5-23 19:37:28 | 显示全部楼层
cf3b5 发表于 2017-5-22 19:37
也就是说我每发送1个字节,要delay 2ms才比较稳妥?

理论来讲是这样的,尤其是当数据比较多的时候,建议加一下delay
回复 支持 反对

使用道具 举报

发表于 2017-5-23 19:38:23 | 显示全部楼层
cf3b5 发表于 2017-5-22 19:37
也就是说我每发送1个字节,要delay 2ms才比较稳妥?

但是接收是每字节加delay,发送可以每句话加delay试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 15:42 , Processed in 0.043174 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表