0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

蓝牙 来源: 蓝牙 作者:钟志峰 2022-03-14 15:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

ab568e58-a33f-11ec-952b-dac502259ad0.png

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

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

去下载安装包:

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

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

下载以下两个:

ab722dd4-a33f-11ec-952b-dac502259ad0.png

先安装第一个:

ab8fe838-a33f-11ec-952b-dac502259ad0.png

再安装第二个:

ababbd06-a33f-11ec-952b-dac502259ad0.png

安装完毕后即可。

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

abcd20ea-a33f-11ec-952b-dac502259ad0.png

正式开始

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

abe29b0a-a33f-11ec-952b-dac502259ad0.png

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

ac06b1a2-a33f-11ec-952b-dac502259ad0.png

ac236d88-a33f-11ec-952b-dac502259ad0.png

测试蓝牙相关代码

在工程中添加蓝牙:

ac3ca8d4-a33f-11ec-952b-dac502259ad0.png

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

类的声明如下:

ac547662-a33f-11ec-952b-dac502259ad0.png

实现函数如下:

ac6a96b8-a33f-11ec-952b-dac502259ad0.png

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

运行结果如下:

ac856db2-a33f-11ec-952b-dac502259ad0.png

审核编辑:郭婷

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

    关注

    119

    文章

    6390

    浏览量

    179302
  • WINDOWS
    +关注

    关注

    4

    文章

    3706

    浏览量

    94324

原文标题:【BQT005】基于Qt5.15.2的蓝牙开发--环境的搭建和搜索附近蓝牙设备并显示

文章出处:【微信号:TalkBT,微信公众号:蓝牙】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册(三)

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多屏显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-24 09:27 21次阅读
    RK3576 单板机嵌入式 <b class='flag-5'>Qt</b> 界面与多屏异显<b class='flag-5'>开发</b>手册(三)

    RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解(二)

    本节为创龙科技RK3562 单板机 Qt 开发指南,核心包含开发环境配置、工程编译、网络调试及实战案例。详细说明 Qt Creator 交叉编译工具链、Debuggers、Kits 配
    的头像 发表于 02-27 10:42 6367次阅读
    RK3562 单板机图形用户界面<b class='flag-5'>开发</b>完全手册:<b class='flag-5'>Qt</b> Creator 配置与 LVGL 案例详解(二)

    RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解(一)

    本节为创龙科技RK3562 单板机 Qt 开发指南,核心包含开发环境配置、工程编译、网络调试及实战案例。详细说明 Qt Creator 交叉编译工具链、Debuggers、Kits 配
    的头像 发表于 02-26 11:41 1625次阅读
    RK3562 单板机图形用户界面<b class='flag-5'>开发</b>完全手册:<b class='flag-5'>Qt</b> Creator 配置与 LVGL 案例详解(一)

    RK3506开发QT Creator开发手册,交叉编译工具链与QT应用示例,入门必备

    本文基于触觉智能RK3506核心板/开发板介绍QTCreator交叉编译配置与QT应用示例。如需购买开发板进行评估验证简介QTCreatorQtCreator‌是由TheQtCompany开发
    的头像 发表于 09-30 16:26 3935次阅读
    RK3506<b class='flag-5'>开发</b>板<b class='flag-5'>QT</b> Creator<b class='flag-5'>开发</b>手册,交叉编译工具链与<b class='flag-5'>QT</b>应用示例,入门必备

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—Qt工程编译、GPU核心使用说明

    及 Kits 配置;还介绍评估板运行 Qt 程序、程序自启动设置,以及通过 textures 案例演示 Qt+OpenGL 调用 GPU 核心进行图形渲染,为评估板 Qt 应用开发
    的头像 发表于 09-29 14:16 960次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业<b class='flag-5'>开发</b>板—<b class='flag-5'>Qt</b>工程编译、GPU核心使用说明

    【汇思博SEEK100开发板试用体验】在开发板鸿蒙OS搭建QT开发环境

    指定的是 Qt 库在开发机(如 macOS 或 Windows 电脑)上的安装路径,执行 make install 后,交叉编译好的库、头文件和 qmake 工具都会被复制到这个目录,此路径是后续配置
    发表于 08-24 18:34

    【飞凌T527N开发板试用】QT应用开发

    qt介绍 Qt 是一个跨平台的C++ 应用程序开发框架 ,由挪威公司 Trolltech(现为 The Qt Company)开发
    发表于 08-19 15:04

    嵌入式工程师为什么要学QT?

    Windows、Linux、macOS、Android、iOS等,这意味着使用Qt开发的应用程序可以跨多个平台运行,而无需为每个平台重写代码。 丰富的控件和功能 Qt提供了大量的GU
    发表于 08-14 15:15

    高效开发 | 瑞迅基于瑞芯微系列主板QT移植部署(上)

    在嵌入式开发的浪潮中,RK3568平台以其强劲性能成为诸多领域的宠儿,而QT凭借出色的跨平台特性和丰富功能,是界面开发的利器。将QT5移植到RK3568平台的深度融合,是嵌入式硬件标准
    的头像 发表于 07-11 15:39 1231次阅读
    高效<b class='flag-5'>开发</b> | 瑞迅基于瑞芯微系列主板<b class='flag-5'>QT</b>移植部署(上)

    【EASY EAI Orin Nano开发板试用体验】03-安装QT Creator和QT6

    。 内核编译 内核编译这块其实可以参考官方的内核开发流程说明,但是官方有所更新,所以有些地方需要动态修改一下。 首先,安装编译需要的软件。 sudo apt update sudo apt upgrade
    发表于 07-07 14:37

    格灵深瞳亮相AICon 2025全球人工智能开发与应用大会

    此前,6月27-28日,由极客邦科技旗下InfoQ中国主办的“AICon全球人工智能开发与应用大会”在北京举办。作为行业领先的视觉AI公司,格灵深瞳受邀参会。
    的头像 发表于 07-05 16:15 1587次阅读

    技术分享 | 如何在2k0300(LoongArch架构)处理器上跑通qt开发流程

    技术分享 | 如何在2k0300开发板(LoongArch架构)处理器上跑通qt开发流程
    的头像 发表于 05-20 11:05 1020次阅读
    技术分享 | 如何在2k0300(LoongArch架构)处理器上跑通<b class='flag-5'>qt</b><b class='flag-5'>开发</b>流程

    芯科科技助力蓝牙Mesh设备开发

    蓝牙Mesh 1.1是蓝牙技术联盟(Bluetooth SIG)发布的最新标准版本,Silicon Labs(芯科科技)作为开发和实施蓝牙Mesh标准的主要贡献者之一,特别制作了
    的头像 发表于 05-16 13:51 1472次阅读
    芯科科技助力<b class='flag-5'>蓝牙</b>Mesh设备<b class='flag-5'>开发</b>

    基于RK3576开发板的QT GUI例程

    EASYEAI Orin-Nano开发板搭载了带有xfce桌面环境的Debian系统,支持Qt应用程序的开发和运行。开发板采用RK3576 CPU,性能强大,可直接在板上编译
    的头像 发表于 05-14 10:26 1645次阅读
    基于RK3576<b class='flag-5'>开发</b>板的<b class='flag-5'>QT</b> GUI例程

    瑞芯微RK3506开发板之Qt应用开发手册(上) 深圳触觉智能出品,嵌入式方案商

    瑞芯微RK3506开发板必备攻略之Qt应用开发手册(上) 基于Ubuntu
    的头像 发表于 04-28 17:16 1722次阅读
    瑞芯微RK3506<b class='flag-5'>开发</b>板之<b class='flag-5'>Qt</b>应用<b class='flag-5'>开发</b>手册(上) 深圳触觉智能出品,嵌入式方案商