完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
虽然设备上没有蓝牙模块,我们依旧可以通过USB的星闪模组实现蓝牙ble相关的功能,例如读取小米温湿度计的数据。 首先需要加载对应的模块,这些模块在前面一个章节已经编译好了。
成功加载这些模块后,我们需要在ubuntu系统里安装bluez,也就是最常见的蓝牙调试工具。 安装好工具后,可以先使用工具简单的测试下,例如扫描设备什么的。这里我们就跳过了。 然后,我们需要创建一个虚拟环境,好安装脚本需要的依赖,这里我们考虑使用Python脚本来抓取ble广播数据包,然后解析数据。
安装完成后,创建一个虚拟环境。 接下来,安装python的bleak软件包,可以用这个软件可以轻松的操作ble模块,实现一些常见的ble设备功能,如设备发现,连接,读写GATT 特性等等。
然后就是编写这部分代码了。写好的代码如下:
这里的代码其实非常的简单,就是开启一个ble监听服务,然后如果接收到数据就进入回调函数parse_broadcast。 也可以从github类似这个ble项目找到一些相关的资料 这里面有非常多的设备类型,可以学习不同的设备的数据包和设备、数据类型结构 运行测试,可以看到,能准确获取到小米温湿度传感器的数据: |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
81个成员聚集在这个小组
加入小组【HZ-RK3568开发板免费体验】合众HZ-RK3568 移植 ffmpeg 支持 mpp 库来加速
1031 浏览 0 评论
【HZ-RK3568开发板免费体验】使用RK3568 的 NPU 实现物体识别
894 浏览 0 评论
32576 浏览 0 评论
27726 浏览 0 评论
1176 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 10:38 , Processed in 0.691078 second(s), Total 42, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
659
