使用蓝牙调试助手来获取米家温湿度计2信息
1:硬件设备信息
小米温湿度计2设备外观图
设备实物图
背面信息
型号记住:LYWSD03MMC,这个后面要用到,可以用蓝牙助手看到这个信息。
拿到手上还是比较小的,一个成语就是小巧玲珑,下面看这个这个温湿度计的信息参数。
以上就射这个设备的基本信息。
2:下载BLE蓝牙调试助手
我们的蓝牙调试助手的软件信息界面是这个样子的,
下载地址如下:
https://www.qqtn.com/azsoft/426224.html
3:蓝牙工具调试获取基本信息
手机上打开蓝牙调试助手
点击名称,就可以看到蓝牙广播信息。
广播包里面有详细的说明信息,有三个数据,分别长度为02,17,11这个是10进制数据,对应16进制长度就是0x02,0x11,0x0B,广播包的信息是前面是数据长度,后面是具体的信息。接下来我们点击CONNECT,进行连接设备。
设备连接成功之后的信息。
内容很多,我们先看下Device Information.
设备信息里面有,Model Number String ,Serial Number String,Firmware Revision String,
Hardware Revision String ,Software Revision String,以及Manufacturer Name String,其中我们比较关心的固件版本信息,硬件信息,软件信息,下面具体来读取下这几个数据信息,首先读取设备型号,是不是跟我们上面说的设备型号一致。
我们可以看到读取到的设备型号是LYWSD03MMC ,跟设备背面显示的型号是一致的。
接下来是固件版本信息读取:
硬件版本信息读取:
信息显示可以是16进制显示,也可以是字符串信息显示,大家可以自由选择,还有软件版本信息:
4:温湿度信息获取
下面就是最关心的温湿度数据获取,温湿度获取,这个也是查阅资料,最后在github上有信息说明关于温湿度数据的读取说明。这里面有不少经验科技借鉴,先放上地址:
https://github.com/JsBergbau/MiTemperature2/issues/1
github上地址可能比较慢,大家也可以查看下面这两篇文件,
https://gitee.com/zhzhzhy/MiTemperature2?_from=gitee_search
https://gitee.com/walkline/esp32-ble
回到我们的服务,我们可以看到,有很多服务信息,那么哪个服务信息可以读取到温湿度信息呢
结合上面的三个网址去看,我们找到下面这个服务
读取到的温湿度信息
下面分析下这组数据
1B 0C //0x0C1B转化为10进制就是3099,代表温度是30.99度
3B //0x3B 转化为10进制就是59
15 OC //0x0C15 转化为10进制就是3093,代表电池电量是3093MV
//同时这里应该是大小端问题,顺序反了,也可能是协议上定的,
最后再看下模块显示温度
- 点赞
- 收藏
- 关注作者
评论(0)