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

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

3天内不再提示

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

蓝牙 来源: 蓝牙 作者:钟志峰 2022-03-14 15:08 11397次阅读

本文介绍在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

审核编辑:郭婷

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

    关注

    115

    文章

    5989

    浏览量

    172896
  • WINDOWS
    +关注

    关注

    4

    文章

    3600

    浏览量

    90793

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

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

收藏 人收藏
    相关推荐
    热点推荐

    基于RK3576开发板的QT GUI例程

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

    【技术案例】Qt 环境部署 - Ubuntu 篇

    什么是QtQt是一个跨平台C++图形用户界面应用程序开发框架,可构建高性能的桌面、移动及Web应用程序,也可用于开发非GUI程序,比如控制台工具和服务器。
    的头像 发表于 04-16 17:17 233次阅读
    【技术案例】<b class='flag-5'>Qt</b> 环境部署 - Ubuntu 篇

    蓝牙模块PTR5618性能、开发与应用解析

    和私有2.4G协议,满足复杂组网需求‌。 支持一主多从连接(最多20个从设备),适用于分布式传感网络‌。 3、‌开发便捷性‌ 提供透传固件,用户通过串口指令即可实现数据收发,无需深入蓝牙协议栈‌。 支持
    发表于 03-12 14:32

    底层开发与应用开发到底怎么选?

    选择底层开发还是应用开发,需要综合考虑个人兴趣、职业规划、技术能力、市场需求和发展前景等多个因素。 以下是关于底层开发与应用开发的详细对比,希望可以帮助你做出更合适的选择: 一、底
    发表于 03-06 10:10

    ElfBoard技术贴|如何在ELF 1开发板上交叉移植Qt

    在嵌入式系统开发领域,针对特定硬件平台进行Qt框架的移植与适配是一项关键技术任务。作为业界主流的跨平台应用开发框架,Qt凭借其完善的图形界面支持能力,在嵌入式
    的头像 发表于 02-24 16:18 441次阅读
    ElfBoard技术贴|如何在ELF 1<b class='flag-5'>开发</b>板上交叉移植<b class='flag-5'>Qt</b>

    Qt Group发布Qt AI Assistant,助力跨平台UI开发

    为了进一步提升跨平台用户界面(UI)开发的效率与便捷性,Qt Group近日推出了一款实验性工具——Qt AI Assistant。这款工具的问世,标志着Qt Group在简化UI
    的头像 发表于 02-07 13:47 815次阅读

    Qt Group发布Qt Accelerate,加速数字产品开发进程

    框架,融合了Qt Group在软件开发领域的丰富经验和先进技术。该解决方案为用户提供了一系列可随时部署的行业级软件定义产品模板,这些模板不仅功能强大,而且感观设计也十分出色。更重要的是,Qt Accelerate支持用户轻松进行
    的头像 发表于 01-13 11:19 451次阅读

    基于QT开发国产主板终端桌面程序 高效、稳定、跨平台的解决方案

    开发者们面临的一个重要挑战。本文将介绍如何基于QT框架,开发适用于国产主板的终端桌面程序,并探讨其优势和应用场景。 QT是一个跨平台的C++图形用户界面应用程序框架,广泛用于
    的头像 发表于 01-08 15:34 636次阅读

    非科班也能玩转Android应用,体验QT跨平台能力-迅为RK3568开发

    01-跨平台的优越性 Qt 是一个强大的跨平台框架,允许开发者使用相同的代码库来构建多个平台上的应用,包括 Windows、macOS、Linux 以及移动平台 Android 和 iOS。这意味着
    发表于 12-10 14:33

    Linux 驱动开发与应用开发,你知道多少?

    一、Linux驱动开发与应用开发的区别开发层次不同:Linux驱动开发主要是针对硬件设备进行编程,处于操作系统内核层,直接与硬件交互,为上层应用提供设备访问的接口。Linux应用
    的头像 发表于 08-30 12:16 1321次阅读
    Linux 驱动<b class='flag-5'>开发与应用</b><b class='flag-5'>开发</b>,你知道多少?

    嵌入式QT常见开发方式有哪些?

    嵌入式QT常见开发方式有哪些? 嵌入式工程师在学习和使用Qt进行开发时,常见的几种开发方式包括: 1.
    发表于 08-12 10:05

    QT5+OpenCV4搭建应用开发环境

    作为深度学习算法工程师,必须要掌握应用开发技能吗?搞工程肯定是必须要会界面开发QT就是一个很不错的选择。本文以QT5.15 + OpenCV4.8 + OpenVINO2023为例,
    的头像 发表于 07-23 11:23 1350次阅读
    <b class='flag-5'>QT</b>5+OpenCV4搭建应用<b class='flag-5'>开发</b>环境

    请问如何把ESP32的蓝牙windows蓝牙相连接?

    我在ESP32板子上运行了 GATT__TABLE_TABLE_Server Demo, 并打开了windows 蓝牙查找这个设备。 这个设备处在 可发现 但是 点击连接时 不能连接成功 如图所示 -- cannot connect device. 但是 用 IOS BL
    发表于 06-24 06:23

    米尔NXP i.MX 93开发板的Qt开发指南

    1.概述Qt是一个跨平台的图形应用开发框架,被应用在不同尺寸设备和平台上,同时提供不同版权版本供用户选择。米尔NXPi.MX93开发板(MYD-LMX9X开发板)使用
    的头像 发表于 06-07 08:01 2069次阅读
    米尔NXP i.MX 93<b class='flag-5'>开发</b>板的<b class='flag-5'>Qt</b><b class='flag-5'>开发</b>指南

    云知声出席AICon全球人工智能开发与应用大会

    近日,由极客邦旗下 InfoQ 中国倾力打造的 AICon 全球人工智能开发与应用大会在北京举办。此次大会以“智能未来,探索 AI 无限可能”为主题,汇聚 60 位行业头部企业嘉宾,带来精彩纷呈的见解与分享。
    的头像 发表于 05-27 18:08 868次阅读
    云知声出席AICon全球人工智能<b class='flag-5'>开发与应用</b>大会

    搭建树莓派网络监控系统:顶级工具与技术终极指南!

    树莓派网络监控系统是一种经济高效且功能多样的解决方案,可用于监控网络性能、流量及整体运行状况。借助树莓派,我们可以搭建一个网络监控系统,实时洞察网络活动,从而帮助识别问题、优化性能并确保网络安全。安装树莓派网络监控系统有诸多益处。树莓派具备以太网接口,还内置了Wi-Fi功能,拥有足够的计算能力和内存,能够在Linux或Windows系统上运行。因此,那些为L

    上海晶珩电子科技有限公司
    15小时前
    282

    STM32驱动SD NAND(贴片式SD卡)全测试:GSR手环生物数据存储的擦写寿命与速度实测

    在智能皮电手环及数据存储技术不断迭代的当下,主控 MCU STM32H750 与存储 SD NAND MKDV4GIL-AST 的强强联合,正引领行业进入全新发展阶段。二者凭借低功耗、高速读写与卓越稳定性的深度融合,以及高容量低成本的突出优势,成为大规模生产场景下极具竞争力的数据存储解决方案。

    MK米客方德
    17小时前
    305

    芯对话 | CBM16AD125Q这款ADC如何让我的性能翻倍?

    综述在当今数字化时代,模数转换器(ADC)作为连接模拟世界与数字系统的关键桥梁,其技术发展对众多行业有着深远影响。从通信领域追求更高的数据传输速率与质量,到医疗影像领域渴望更精准的疾病诊断,再到工业控制领域需要适应复杂恶劣环境的稳定信号处理,ADC的性能提升成为推动这些行业进步的重要因素。行业现状分析在通信行业,5G乃至未来6G的发展,对基站信号处理提出了极

    芯佰微电子
    19小时前
    227

    史上最全面解析:开关电源各功能电路

    01开关电源的电路组成开关电源的主要电路是由输入电磁干扰滤波器(EMI)、整流滤波电路、功率变换电路、PWM控制器电路、输出整流滤波电路组成。辅助电路有输入过欠压保护电路、输出过欠压保护电路、输出过流保护电路、输出短路保护电路等。开关电源的电路组成方框图如下:02输入电路的原理及常见电路1AC输入整流滤波电路原理①防雷电路:当有雷击,产生高压经电网导入电源时

    张飞实战电子官方
    1天前
    321

    有几种电平转换电路,适用于不同的场景

    一.起因一般在消费电路的元器件之间,不同的器件IO的电压是不同的,常规的有5V,3.3V,1.8V等。当器件的IO电压一样的时候,比如都是5V,都是3.3V,那么其之间可以直接通讯,比如拉中断,I2Cdata/clk脚双方直接通讯等。当器件的IO电压不一样的时候,就需要进行电平转换,不然无法实现高低电平的变化。二.电平转换电路常见的有几种电平转换电路,适用于

    张飞实战电子官方
    2天前
    320

    瑞萨RA8系列教程 | 基于 RASC 生成 Keil 工程

    对于不习惯用 e2 studio 进行开发的同学,可以借助 RASC 生成 Keil 工程,然后在 Keil 环境下愉快的完成开发任务。

    RA生态工作室
    05-01 10:00
    586

    共赴之约 | 第二十七届中国北京国际科技产业博览会圆满落幕

    作为第二十七届北京科博会的参展方,芯佰微有幸与800余家全球科技同仁共赴「科技引领创享未来」之约!文章来源:北京贸促5月11日下午,第二十七届中国北京国际科技产业博览会圆满落幕。本届北京科博会主题为“科技引领创享未来”,由北京市人民政府主办,北京市贸促会,北京市科委、中关村管委会,北京市经济和信息化局,北京市知识产权局和北辰集团共同承办。5万平方米的展览云集

    芯佰微电子
    2天前
    870

    道生物联与巍泰技术联合发布 RTK 无线定位系统:TurMass™ 技术与厘米级高精度定位的深度融合

    道生物联与巍泰技术联合推出全新一代 RTK 无线定位系统——WTS-100(V3.0 RTK)。该系统以巍泰技术自主研发的 RTK(实时动态载波相位差分)高精度定位技术为核心,深度融合道生物联国产新兴窄带高并发 TurMass™ 无线通信技术,为室外大规模定位场景提供厘米级高精度、广覆盖、高并发、低功耗、低成本的一站式解决方案,助力行业智能化升级。

    道生物联
    2天前
    667

    智能家居中的清凉“智”选,310V无刷吊扇驱动方案--其利天下

    炎炎夏日,如何营造出清凉、舒适且节能的室内环境成为了大众关注的焦点。吊扇作为一种经典的家用电器,以其大风量、长寿命、低能耗等优势,依然是众多家庭的首选。而随着智能控制技术与无刷电机技术的不断进步,吊扇正朝着智能化、高效化、低噪化的方向发展。那么接下来小编将结合目前市面上的指标,详细为大家讲解其利天下有限公司推出的无刷吊扇驱动方案。▲其利天下无刷吊扇驱动方案一

    其利天下技术
    05-10 16:29
    1.5k

    电源入口处防反接电路-汽车电子硬件电路设计

    一、为什么要设计防反接电路电源入口处接线及线束制作一般人为操作,有正极和负极接反的可能性,可能会损坏电源和负载电路;汽车电子产品电性能测试标准ISO16750-2的4.7节包含了电压极性反接测试,汽车电子产品须通过该项测试。二、防反接电路设计1.基础版:二极管串联二极管是最简单的防反接电路,因为电源有电源路径(即正极)和返回路径(即负极,GND),那么用二极

    张飞实战电子官方
    05-09 19:34
    1.1k

    半导体芯片需要做哪些测试

    首先我们需要了解芯片制造环节做⼀款芯片最基本的环节是设计->流片->封装->测试,芯片成本构成⼀般为人力成本20%,流片40%,封装35%,测试5%(对于先进工艺,流片成本可能超过60%)。测试其实是芯片各个环节中最“便宜”的一步,在这个每家公司都喊着“CostDown”的激烈市场中,人力成本逐年攀升,晶圆厂和封装厂都在乙方市场中“叱咤风云”,唯独只有测试显

    汉通达
    05-09 10:02
    953

    解决方案 | 芯佰微赋能示波器:高速ADC、USB控制器和RS232芯片——高性能示波器的秘密武器!

    示波器解决方案总述:示波器是电子技术领域中不可或缺的精密测量仪器,通过直观的波形显示,将电信号随时间的变化转化为可视化图形,使复杂的电子现象变得清晰易懂。无论是在科研探索、工业检测还是通信领域,示波器都发挥着不可替代的作用,帮助工程师和技术人员深入剖析电信号的细节,精准定位问题所在,为创新与发展提供坚实的技术支撑。一、技术瓶颈亟待突破性能指标受限:受模拟前端

    芯佰微电子
    05-09 10:36
    1.6k

    硬件设计基础----运算放大器

    1什么是运算放大器运算放大器(运放)用于调节和放大模拟信号,运放是一个内含多级放大电路的集成器件,如图所示:左图为同相位,Vn端接地或稳定的电平,Vp端电平上升,则输出端Vo电平上升,Vp端电平下降,则输出端Vo电平下降;右图为反相位,Vp端接地或稳定的电平,Vn端电平上升,则输出端Vo电平下降,Vn端电平下降,则输出端Vo电平上升2运算放大器的性质理想运算

    张飞实战电子官方
    05-08 19:34
    674

    ElfBoard技术贴|如何调整eMMC存储分区

    ELF 2开发板基于瑞芯微RK3588高性能处理器设计,拥有四核ARM Cortex-A76与四核ARM Cortex-A55的CPU架构,主频高达2.4GHz,内置6TOPS算力的NPU,这一设计让它能够轻松驾驭多种深度学习框架,高效处理各类复杂的AI任务。

    ElfBoard
    05-08 15:01
    1.2k

    米尔基于MYD-YG2LX系统启动时间优化应用笔记

    1.概述MYD-YG2LX采用瑞萨RZ/G2L作为核心处理器,该处理器搭载双核Cortex-A55@1.2GHz+Cortex-M33@200MHz处理器,其内部集成高性能3D加速引擎Mail-G31GPU(500MHz)和视频处理单元(支持H.264硬件编解码),16位的DDR4-1600/DDR3L-1333内存控制器、千兆以太网控制器、USB、CAN、

    米尔电子
    05-08 08:07
    430