ardiuno怎么将蓝牙串口中调试的数据提取出来
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ardiuno怎么将蓝牙串口中调试的数据提取出来相关的知识,希望对你有一定的参考价值。
关于蓝牙串口通讯的几个要点:1. Arduino的串口,print()和println()函数都是用ASCII字符的方式传送数据,无论是int、float还是string,都自动转换成ASCII码传送。其中println()函数在传送的数据后面加了回车和换行符("\r"和"\n")。换行符正好可以作为结束符来让手机端识别。
2. 蓝牙串口是异步传输方式,每次Serial.read()只读一个字节,在一个loop()循环中可能收不全一条数据信息,必须要有一个全局变量来收集接收到的字符。如果要通讯可靠,使用结束符来确定收到了一条完整的信息,是非常必要的。手机端也是一样。
3. 例程中用的Serial.parseInt()函数,作用是在收到的字符流中,找到数字字符,并累积在一起,直到收到一个非数字字符时,将前面收到的数字字符转换成一个整数。如果要传送多个数值,中间用逗号等分隔符隔开即可。比如三个数值,”12,325,993“,后面加一个自定义的结束符,作为字符串发给Arduino。(例程中用字符"X”作为结束符。)这样接收数据完整而可靠。接收float可以用Serial.parseFloat()函数,用法一样。
安卓手机端可以用蓝牙串口助手APP。但是建议自己写一个简单的APP,才真正完整的知道怎么通讯。再说了,如果真的做一个产品或服务,总是要自己做手机端APP的,蓝牙串口助理不能当产品用。 参考技术A 1将蓝牙TX、RX连接到两个数字IO口上(而不是RX、TX口),用于软串口通讯.
2
建立软串口,将软硬串口的数据互发. OK,现在可以调试蓝牙模块了,效果如下: 代码如下: #include <So
以上是关于ardiuno怎么将蓝牙串口中调试的数据提取出来的主要内容,如果未能解决你的问题,请参考以下文章