最近不少朋友在问蓝牙调试到底用什么工具省事,我这边用得比较多的就是BLE调试宝。说白了它就是一个装在手机上的蓝牙调试助手,能搜设备、连设备、看服务、收发数据,做单片机或者物联网开发的基本都绕不开这类工具。这篇就把我自己用BLE调试宝的过程捋一遍,从装好到连上再到抓数据,中间踩过的坑也一并说说,新手照着做基本能少折腾半天。

BLE调试宝在哪下载,装完先看这几个地方
应用商店直接搜BLE调试宝就能找到,安卓端比较常见,装完打开第一屏就是设备扫描列表。别急着点连接,先看右上角的扫描开关有没有打开,有些人说搜不到设备,十有八九是手机蓝牙没开或者没给定位权限。安卓这边扫描BLE设备是要定位权限的,这点挺多人忽略。另外BLE调试宝首页一般会显示信号强度,离设备近一点RSSI值会好看很多,调试的时候别把手机扔老远。
连接设备和看服务,别被一串UUID吓到
点进设备之后,BLE调试宝会把服务列表和特征值都列出来,一长串UUID看着头大,其实常用的就那几个。重点看有notify和write属性的特征值,前者用来收数据,后者用来发数据。我一般先找带notify的那个打开订阅,再看write的往里写指令。这里有个实测经验:有些模块连上之后要等一两秒服务才刷新出来,急着点会报错,退出去重进一次就好。

收发数据怎么调,十六进制和文本别搞混
用BLE调试宝发数据最容易翻车的地方就是格式。发送框旁边一般能切HEX和文本,给模块发指令基本都用HEX,比如发个01 02过去,要是当成文本发就变成字符了,对面根本不理你。收数据那边也一样,看到一堆乱码先别慌,切到HEX看看是不是正常帧。我刚开始用BLE调试宝的时候就吃过这个亏,折腾半天以为是模块坏了,结果是发送格式选错了。

实战里几个高频用法,照着试就行
平时用得最多的场景大概三个:一是给蓝牙模块发AT指令测通不通,二是订阅传感器数据看实时上报,三是写特征值控制外设开关。用BLE调试宝做这些都很直接,发完指令盯一下返回的日志就行。有个小技巧,日志区可以清屏,调试前先清一下,免得旧数据混进来干扰判断。另外BLE调试宝支持保存常用指令的话就存一下,反复输同样的HEX挺烦的。

连不上、收不到数据,先排查这几项
遇到BLE调试宝连不上设备,先确认设备没被别的手机占着,BLE一般一个连接占一个,别人连着你就进不去。再就是安卓权限,定位和附近设备权限都得给。收不到数据的话,检查notify有没有打开订阅,很多人只连上没订阅,自然一条数据都没有。还有一种情况是写特征值没反应,看看是不是写到了不带write属性的那个上面,BLE调试宝里属性都标着,仔细看一眼能省不少事。

说点使用感受,给新手的建议
整体用下来,BLE调试宝属于上手快、功能够用的那一类,做日常蓝牙调试完全没问题。新手别一上来就啃协议文档,先用BLE调试宝把设备连上,把服务和特征值点一遍,心里有个数再看手册会顺很多。还有就是调试记录最好随手记,哪个UUID对应什么功能,测一次记一次,后面换设备也不至于全忘光。这篇BLE调试宝使用教程就先写到这,照着走一遍基本能独立调通了。


喜欢
高兴
鬼脸
呵呵
无聊
伤心