使用蓝牙调试助手来获取米家温湿度计2信息

举报
秦玉安 发表于 2021/09/29 11:15:53 2021/09/29
【摘要】 1:硬件设备信息小米温湿度计2设备外观图设备实物图背面信息型号记住:LYWSD03MMC,这个后面要用到,可以用蓝牙助手看到这个信息。拿到手上还是比较小的,一个成语就是小巧玲珑,下面看这个这个温湿度计的信息参数。以上就射这个设备的基本信息。2:下载BLE蓝牙调试助手我们的蓝牙调试助手的软件信息界面是这个样子的,下载地址如下:https://www.qqtn.com/azsoft/426224...


1:硬件设备信息

小米温湿度计2设备外观图

image-20210929085705796

设备实物图

背面信息

image-20210929092032075

型号记住:LYWSD03MMC,这个后面要用到,可以用蓝牙助手看到这个信息。

拿到手上还是比较小的,一个成语就是小巧玲珑,下面看这个这个温湿度计的信息参数。

image-20210929091627598

以上就射这个设备的基本信息。

2:下载BLE蓝牙调试助手

我们的蓝牙调试助手的软件信息界面是这个样子的,

image-20210929092254708

下载地址如下:

https://www.qqtn.com/azsoft/426224.html

3:蓝牙工具调试获取基本信息

手机上打开蓝牙调试助手

image-20210929102041420

点击名称,就可以看到蓝牙广播信息。

image-20210929102234324

广播包里面有详细的说明信息,有三个数据,分别长度为02,17,11这个是10进制数据,对应16进制长度就是0x02,0x11,0x0B,广播包的信息是前面是数据长度,后面是具体的信息。接下来我们点击CONNECT,进行连接设备。

image-20210929102752213

设备连接成功之后的信息。

image-20210929102828259

内容很多,我们先看下Device Information.

image-20210929102946501

设备信息里面有,Model Number String ,Serial Number String,Firmware Revision String,

Hardware Revision String ,Software Revision String,以及Manufacturer Name String,其中我们比较关心的固件版本信息,硬件信息,软件信息,下面具体来读取下这几个数据信息,首先读取设备型号,是不是跟我们上面说的设备型号一致。

image-20210929104851168

我们可以看到读取到的设备型号是LYWSD03MMC ,跟设备背面显示的型号是一致的。

接下来是固件版本信息读取:

image-20210929103531394

硬件版本信息读取:

image-20210929103649304

信息显示可以是16进制显示,也可以是字符串信息显示,大家可以自由选择,还有软件版本信息:

image-20210929104308795

4:温湿度信息获取

下面就是最关心的温湿度数据获取,温湿度获取,这个也是查阅资料,最后在github上有信息说明关于温湿度数据的读取说明。这里面有不少经验科技借鉴,先放上地址:

https://github.com/JsBergbau/MiTemperature2/issues/1

github上地址可能比较慢,大家也可以查看下面这两篇文件,

https://gitee.com/zhzhzhy/MiTemperature2?_from=gitee_search

https://gitee.com/walkline/esp32-ble

回到我们的服务,我们可以看到,有很多服务信息,那么哪个服务信息可以读取到温湿度信息呢

image-20210929105726192

结合上面的三个网址去看,我们找到下面这个服务

image-20210929110021349

读取到的温湿度信息

image-20210929110048677

下面分析下这组数据

 1B 0C    //0x0C1B转化为10进制就是3099,代表温度是30.99度
 3B       //0x3B 转化为10进制就是59
 15 OC    //0x0C15 转化为10进制就是3093,代表电池电量是3093MV
 //同时这里应该是大小端问题,顺序反了,也可能是协议上定的,

最后再看下模块显示温度

image-20210929110848386

这里看到温湿度和解析出来的不一样,不用怀疑,有时间差,BLE读取数据的时候忘记拍照了,后面照片补上去才这样,原理是对的。后面我会用单片机来通过蓝牙来读取设备上传华为云,为了读取温湿度,直接买个芯片不行吗,只是为了学习,进行对接。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。