首页 > 其他分享 >QT笔记:BLE库

QT笔记:BLE库

时间:2024-07-06 11:10:44浏览次数:17  
标签:QT 蓝牙 笔记 添加 BLE MSVC 安装

QT笔记:BLE库

说明

QT自带蓝牙库,但是QT的蓝牙库又有很多坑,这里记录下

安装QT蓝牙库

​ 和其他模组类似,可以通过QT的维护工具进行添加,跟之前添加串口库类似。不过要注意,蓝牙库并不是独立存在,而是和NFC等组件统一在Connectivity库中。添加时需要检查仔细

安装MSVC

​ 在添加蓝牙库时需要注意,在Window中进行QT蓝牙开发,编译工具链不要使用mingw工具链。出于平台支持缘故,蓝牙库只有使用MSVC工具链进行编译才能生效,因此如果没安装MSVC工具链的在添加蓝牙库时候也可以一起添加

​ 注意光在QT上添加MSVC组件是不够的,真正的MSVC工具链还需要下载安装microsoft visual studio,并且安装时需要选择安装跟qt对于版本的MSVC工具链。例如QT中我安装了MSVC 2019 64bit的组件,那么安装VS时也需要安装对应的工具链

​ 安装时候选择C++开发,并且添加MSVC对应版本工具链(目前VS最新的是2022版本,默认的MSVC工具链也是2022的,不过QT的组件还是2019的,所有安装时需要另外添加2019版本的MSVC,上面的图是我网上找的,里面安装的不是2019),QT添加MSVC的教程网上有很多,这里只做简要说明,安装好MSVC后,QT会自动识别MSVC的配置

BLE扫描例程

​ 打开Qt Creator,我们从官方的蓝牙示例工程开始入手,在欢迎界面搜索BLE,找到BLE Scanner例程并打开

选择MSVC工具链,不要选择mingw

编译工具链配置如下:

如果提示CMake中Debug类型找不到的话,点击重新配置即可

编译运行成功

代码功能

​ BLE库要怎么用,这个网上也好,QT本身也好都有充足的资料去参考,这里我就不重复工作了。这里我总结下用这个QT库遇到的一些经验,库版本为6.6.3:

  1. QT的蓝牙库目前在Window上只能做主机进行扫描,连接,无法作为从机进行广播。Linux/安卓下都可以
  2. QT的蓝牙库目前在Window上不支持连接参数动态更新,只能在连接时固定死,或者由从机设备来发起更新。Linux/安卓下都可以
  3. QT的蓝牙库目前在任何平台上都不支持动态修改MTU,和PHY。只能从机发起
  4. QT的蓝牙库目前在任何平台上都不支持设置SCAN的interval和duration,只能设置一个timeout时间,用于管理扫描行为持续时间

demo展示

最后展示自己写的一个基本demo,用来实现BLE的透传功能

标签:QT,蓝牙,笔记,添加,BLE,MSVC,安装
From: https://www.cnblogs.com/simpleGao/p/18287000

相关文章

  • 【Python】原创·基础·学习笔记1
         一、字面量二、变量三、注释四、数据类型1.数据类型的分类2.数据类型的转换3.数据类型查询type()语句五、标识符六、运算符七、字符串的定义  1.字符串的三种定义方式  2.引号的嵌套使用  3.使用转义字符八、字符串拼接九、字符......
  • 树莓派学习笔记18:IIC驱动_PCA9685(16路舵机驱动模块)
    今日继续学习树莓派4B4G:(RaspberryPi,简称RPi或RasPi)本人所用树莓派4B装载的系统与版本如下: 版本可用命令(lsb_release-a)查询:​​ Python版本3.7.3:​​ IIC驱动_PCA9685(16路舵机驱动模块)文章提供测试代码讲解,整体代码贴出、测试效果图目录 开启树......
  • 用StabilityMatrix一键安装Stable Diffusion
    StableDiffusion是2022年发布的深度学习文字到图像生成模型,它既能免费使用,又能部署在本地端,又有非常多的模型可以直接套用,在使用体验上比Midjourney和DALL-E更加强大。StableDiffusion使用的模型有下列几大类,对照模型网站https://civitai.com以形成更直观的认识:BaseModel:Sta......
  • 小红书达人笔记广告投放全攻略
    ......
  • 工作助手VB开发笔记(2)
    今天继续讲功能2.功能2.9开机自启设置程序随windows系统启动,其实就是就是将程序加载到注册表PublicSubStartRunRegHKLM()REMHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run'DimstrNameAsString=......
  • Arthas进阶-笔记
    《Arthas进阶》学习目标类和类加载器相关的命令monitor/watch/trace/stack等核心命令的使用火焰图的生成Arthas实战案例dump作用将已加载类的字节码文件保存到特定目录:logs/arthas/classdump/参数数名称参数说明class-pattern类名表达式匹配[c:]类所属......
  • 【QT】工程库引用
    创建多工程项目创建子项目UI窗体项目创建库工程项目引用库工程添加日志输出类5.1需要添加特殊配置,否则编译会报错5.2正确添加配置5.3日志正常输出5.4如果缺少5.1步骤,则报如下错误5.5如果添加了5.1步骤,还是报Theproce......
  • 【QT】异步处理
    自定义信号/槽触发(类似观察者模式)1.自定义类必须从QObject类或者是其子类进行派生2.在定义类的头文件中加入Q_OBJECT宏//自己新建类初始化配置#include<QObject>classDemo:publicQObject{//Q_OBJECT是一个宏,添加它才能正常使用Qt的信号和槽机制Q_OB......
  • 【网工】学习笔记1
    windows:ipconfigens40:和别人通信的网卡lo本地回环和自己通信的网卡ifconfigdown/up进程:运行起来的程序使用浏览器访问网站:http:电脑上的程序和网站上的程序之间的通信。主要用于服务器和客户端之间上传和下载文件一个很好用的写代码的软件......
  • 学习笔记——交通安全分析11
    目录前言当天学习笔记整理4信控交叉口交通安全分析结束语 前言#随着上一轮SPSS学习完成之后,本人又开始了新教材《交通安全分析》的学习#整理过程不易,喜欢UP就点个免费的关注趴#本期内容接上一期10笔记#最近确实太懒了,接受宝子们的批评,以后我会注意哒,虽然每天都有学......