171212 开发板-Arduino连接蓝牙调试
来源:互联网 发布:好用的护手霜 知乎 编辑:程序博客网 时间:2024/04/29 23:23
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 serialimport matplotlib.pyplot as pltser = serial.Serial('COM4', 9600)i = 0x = range(10000)v = []t = 0obsX = 0obsY = 200plt.close() # clf() # 清图 cla() # 清坐标轴 close() # 关窗口fig = plt.figure()ax = fig.add_subplot(1, 1, 1)ax.axis("equal") # 设置图像显示的时候XY轴比例plt.grid(True) # 添加网格plt.ion() # interactive mode onprint('开始')try: while(1): value = ser.read()[0] x = [t, obsX] y = [value, obsY] ax.plot(x, y, c='b') # 折线图 plt.pause(0.001) t += 1 obsX = t obsY = valueexcept Exception as err: print(err)
最后赶着去FIT大会,于是先行溜啦
对加勉表示抱歉/w\
C. 明日计划
FIT大会学习
阅读全文
0 0
- 171212 开发板-Arduino连接蓝牙调试
- ARduino - 用Arduino主板调试蓝牙模块
- Androidble4.0蓝牙开发兼容2.0蓝牙应用(针对arduino蓝牙控制小车开发应用HC-08,06蓝牙模块的连接)
- 【arduino】蓝牙模块学习(2)两蓝牙模块连接
- arduino 开发:手机蓝牙控制蜂鸣器
- iOS开发 蓝牙连接
- 连接 蓝牙调试 MOTO360 Wear
- 【AllJoyn框架-01】连接PC与Arduino Due开发板
- 使用串口连接Arduino与树莓派开发板
- 小e开发板(esp8266)连接Arduino实现WiFi扫描
- Arduino使用HC05蓝牙模块与手机连接
- 基于arduino promini和GY521的小四轴蓝牙连接
- CSR蓝牙开发调试经验
- 串口调试助手连接开发板调试
- Arduino开发板制作
- hc-05蓝牙模块与arduino连接实现手机控制蓝牙智能小车
- 【Arduino】开发入门【十】Arduino蓝牙模块与Android实现通信
- 【Arduino】开发入门【十】Arduino蓝牙模块与Android实现通信
- 简单六步,用数据说服你的听众
- 泡泡堂
- 【机器学习】scikit-learn朴素贝叶斯GaussianNB实例
- 基于庆科3165模块开发智能空气检测仪
- 基于DE2的VHDL六层电梯控制程序设计
- 171212 开发板-Arduino连接蓝牙调试
- [NOIP]关押罪犯
- Dubbo源码
- HTML菜鸟教程学习笔记
- NOIP2013T Day2 T1: 积木大赛
- Leetcode 132 Pattern
- PAT乙级(c++)1001. 害死人不偿命的(3n+1)猜想 (15)
- Slim研读笔记七乱入篇之Monolog(中)
- 〖NOIP2004P〗FBI树