基于Qt5.15.2的windows蓝牙开发与应用

描述

本文介绍在QT上进行基于windows的蓝牙开发,测试用的Qt版本是5.15.2,本文主要说明环境的搭建和最终实现搜索附近的蓝牙设备,并打印出来。

本文假设您已经安装了QT5.15.2,至于如何安装,网上的资料比较多,安装也比较简单,在Qt5.14.2以后(不含)的版本,都已经不提供免费版的离线安装包了,一般安装都是下载在线安装器安装,当然您也可以下载源代码自行编译后安装。

至于会不会后续也出一个Qt5.15.2的安装教程,这个暂时没安排。其实以前是写过一个老版本Qt的安装教程,但貌似已经有点过时了,所以这里暂时先不贴出来,不过也有可能哪天就在这里发布了,至少也可以参考参考。

好了,现在假设已经安装了Qt5.15.2,不过安装的时候,MSVC是必须要选择的,否则可能没办法正常运行Windows下的蓝牙功能,如果没有安装的话,要把这个组件再加上。

蓝牙

当Qt安装完毕后,其实这个时候MSVC还没有完全弄好,需要安装MSVC2019支持才能正常工作。

当然,也可以不安装完整的visual studio,这里先选择不安装吧,为了省点硬盘空间么。

去下载安装包:

https://visualstudio.microsoft.com/zh-hans/downloads/

由于我们在安装Qt的时候选择的是MSVC2019,所以上面下载的安装包也必须是2019版本的.

下载以下两个:

蓝牙

先安装第一个:

蓝牙

再安装第二个:

蓝牙

安装完毕后即可。

这个时候查看QtCreator,MSVC这几项应该就可以使用了。

蓝牙

正式开始

安装完成后,打开Qt Creator,然后新建一个工程,在选择编译工具的时候要选择MSVC:

蓝牙

完成后在Qt中做以下配置:

蓝牙

蓝牙

测试蓝牙相关代码

在工程中添加蓝牙:

蓝牙

先编写一个WinBle的类,用于实现最简单的扫描BLE设备并显示名称。

类的声明如下:

蓝牙

实现函数如下:

蓝牙

意思就是启动搜索,当搜索到设备后,就会打印设备名称,蓝牙地址和RSSI值,搜索时间为30秒,超时打印“inquiry finished”。

运行结果如下:

蓝牙

审核编辑:郭婷

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分