171212 开发板-Arduino连接蓝牙调试

本文记录了在Arduino上进行蓝牙连接调试的过程,遇到的挑战包括蓝牙版本不匹配导致的连接问题,以及串口读取数据出现乱码的状况。通过使用软串口和调整波特率解决了问题,但数据校验仍失败。最终通过特定方式读取和利用pyserial、matplotlib进行数据可视化。明日计划参加FIT大会。
摘要由CSDN通过智能技术生成

1625-5 王子昂 总结《2017年12月12日》 【连续第438天总结】
A. Arduino调试及mataplotlib绘图
B.
今天终于赶出空去继续跟加勉做本创了
首先复现时又出现了跟去年一样的问题–蓝牙连不上,Arduino数据从串口读出来不对
想找去年的源码未果,于是又好好整理了一番

蓝牙确认为2.1版本,手机和电脑上大都为4.0或以上了,于是链接不成功。官方推荐的蓝牙连接器为2.1+4.0双模,因此可以正常使用。于是购置了同样2.1版本的蓝牙,搜索并连接成功。

然后发现数据读取出来的总是乱码。老司机加勉提出arduino只有一个串口,因此在向串口输出(PC端)和从串口读入(蓝牙)的时候可能会造成冲突。

于是使用软串口链接,这种方式将软件端口模拟为串口,来收发蓝牙的消息,从而避免了串口公用的矛盾

通过例程确认蓝牙波特率57600,硬串口打印的波特率则为9600
但是数据校验总是失败,说明读取数据的时候还是有问题

最后发现了另一个可用的例程,认为区别主要在于Serial.read()之前要进行Serial.aviable()来确认

读到可用数据后进行可视化处理
加勉的Qt炸了,于是我通过python来读取串口消息并可视化

用到pyserial和matplotlib两个库
参照例程进行了数据即时输出的处理,主要是plt.pause()方法

import serial
import matplotlib.pyplot 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值