pyqt5使用QtBluetooth与低功率蓝牙连接

开始

因为公司需要,从笔记本电脑连接蓝牙设备,所以就要开发一款比较方便的桌软。这里我使用了pyqt5里面的蓝牙模块(QtBluetooth),加上pyqt5进行排版。

效果图

 我是根据  PyQt5之QtBluetooth模块:低功耗蓝牙BLE通信  进行开发 同时自己也看官网、看源码,如果想白嫖的话请看这篇文章。

功能实现

  1. 搜索周边蓝牙
  2. 模糊搜索蓝牙
  3. 监听蓝牙回调(几秒钟停止)
  4. 蓝牙根据信号值排序
  5. 选中某个设备进行连接
  6. 获取服务ID
  7. 获取特征值
  8. 创建写入特性(判断该特征值是否开启)
  9. 如何写入数据
  10. 创建订阅特性(判断该特征值是否开启)
  11. 订阅返回的数据如何解析

实现代码

home.py


        
Qt开发简易蓝牙调试助手(低功耗蓝牙) 概述 Qt中是有蓝牙模块的,直接用此模块开发就行。但是注意使用的是低功耗蓝牙的类,连接方式和经典蓝牙会有区别 大致的连接步骤是: 搜索附近的蓝牙设备 连接指定的蓝牙设备 获取服务 指定服务进行连接(因为每一种下的特征对象的权限是不一样的,有的只有读取权限,没有写权限,有的则相反,必要时可以直接打印一下查看) 获取服务下可用的特征对象 监听特征对象的消息变化和向特征对象发送消息 界面设计 代码设计 主界面的.cpp和.h #include "mainwindow. 阅读详情

相关推荐

低功耗蓝牙(BLE)开发——Qt

低功耗蓝牙(BLE),有时被称为“智能蓝牙”,是经典蓝牙的轻量级子集,作为蓝牙4.0核心规范的一部分引入。虽然与传统蓝牙有一些重叠,但BLE实际上有一个完全不同的血统,在被蓝牙技术联盟采用之前,它是由诺基亚作为一个内部项目开始的,名为“Wibree”。

xiaopei_yan的博客 3204

win10下pyqt5低功耗蓝牙系列二:基本控制流程及代码

基本界面 相关资料: Bluetooth Low Energy Overview | Qt Bluetooth 5.15.8 Qt Bluetooth 5.15.8 基本控制流程 BLE设备发现流程包括: 1、发现设备; 2、连接设备; 3、发现服务; 4、发现特性; 5、读写操作; 6、断开连接; 发现设备流程 该流程代码如下: def start_scan(self): try: self.discovery_

liuwuyi1987的博客 2093

PyQt5中的QtBluetooth模块:低功耗蓝牙BLE通信

通过使用QtBluetooth模块,我们可以轻松地在Python应用程序中实现与BLE设备的通信。这为开发物联网(IoT)设备和传感器网络提供了便利,并为构建与BLE设备交互的应用程序提供了强大的工具和功能。请注意,在上述代码中,我们只提供了基本的BLE通信示例。本文将介绍如何使用PyQt5的QtBluetooth模块进行BLE通信,并提供相应的源代码示例。在点击连接按钮后,程序将启动设备扫描,并在发现设备时调用。接下来,我们将创建一个简单的PyQt5应用程序,用于扫描和连接BLE设备,并发送和接收数据。

FhsoCode的博客 1365

qt低功耗蓝牙

qt低功耗蓝牙demo。

weixin_43761828的博客 399

基于蓝牙(BLE)技术的心率监测方案

目前心血管疾病是死亡的主要原因。尽管心脏病突发没有前兆,心率不齐在发作之前是可以被发现的。

超详细!动态规划详解分析(典型例题分析和对比,附源码)

为啥要使用动态规划?什么时候使用动态规划?以下是我的一些理解和心得,如果你感兴趣,就接着往下看吧。 对您有帮助的话记得给我点个赞哟! 动态规划的基本思想 动态规划(Dynamic Programming,DP)算法通常用于求解某种具有最优性质的问题。在这类问题中,可能会有许多可行解,每一个解都对应一个值,我们希望找到具有最优值的解。 动态规划算法与分治法类似,其基本思想也是将待求解的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解中 得到原有问题的解。与分治法不同的是,动态规划经分解后得到的子问题

qq_44398094的博客 8万+

Visual Tracker Benchamark傻瓜式教程(二)

问题  1 1  在调用main.m跑TRE和SRE时,因为会生成相应的.mat数据文件,如果跑完以后发现自己算法生成的.mat文件有问题,那么要把该文件删除,待找到错误原因后,重新生成相应的.mat文件。因为程序中写的是如果已经存在了.mat文件,例如已经存在car4_STC.mat文件,即使该文件中的数据有错误,但是重新跑时会默认该文件中的数据写完,不会重新写入数据 问题  2  b

mingbujingren的专栏 9928

绝缘检测原理和绝缘电阻计算方法

绝缘检测的目的就是计算绝缘电阻,当绝缘电阻低于某个阈值,则很可能会造成电池短路、漏电,威胁人员安全

m0_56208280的博客 4万+

Truncated SVD for faster dection

Truncated SVD方法最先被提出在《Fast R-CNN》论文中,用于降低全连接层的运算量,提升模型的速度。在卷积神经网络的分类任务中,FC层的运算速度远远大于CONV层,而在Fast R-CNN的目标检测任务中,大多数的运算时间发生在FC 的运算中,是因为针对每张输入图片,只进行一次卷积操作,而要对生成的Region Proposal,大致两千个,进行全连接操作进行分类与Bounding...

weixin_35747666的博客 1535

第一天(点亮led灯+led灯闪烁)——Arduino uno R3 学习之旅

发光二极管(Light Emitting Diode,简称LED)是一种能够将电能转化为光能的固态的半导体器件。长脚为阳极短脚为阴极电流必须从长脚流入从短脚流出方可点亮LED##杜邦线杜邦线:是导线中的一种,杜邦线端部有两种接头形式:带针的一种称为公头,带孔的一种称为母头,如下图所示:说明:与电源相连接时,一般采用红色杜邦线,与地连接时采用黑色杜邦线。

qwsbcjendb的博客 1130

Lumerical INTERCONNECT 中的自相位调制 (SPM) 仿真实践指南

本文详细介绍了在Lumerical INTERCONNECT中进行自相位调制(SPM)仿真的实践指南。从SPM的基础物理原理出发,深入解析非线性薛定谔方程和克尔效应,到INTERCONNECT中NLSE波导元件的配置技巧,以及时域与频域中SPM效应的观测方法。文章还提供了常见问题排查和进阶联合仿真技巧,帮助用户高效完成从仿真到实测的校准过程。

weixin_42565652的博客 187

ROS2+MoveIt2+Gazebo仿真实战:从零搭建六轴机械臂控制闭环

本文详细介绍了如何从零搭建一个完整的ROS2+MoveIt2+Gazebo六轴机械臂仿真控制闭环。通过手写URDF模型、配置MoveIt2运动规划、集成Gazebo物理仿真与ROS2 Control控制器,最终实现RViz中规划轨迹、Gazebo中同步执行的完整数字孪生验证平台,为机器人算法开发和硬件验证提供低成本、高效的仿真解决方案。

weixin_29093017的博客 484

Android 人像分割实战:OpenCV+YOLOv8+NCNN 三库联动(附 GPU 加速 / 内存优化全方案)

本文详细介绍了在Android项目中集成OpenCV+YOLOv8+NCNN实现实时人像分割的技术方案。主要内容包括:项目环境搭建(配置NDK、添加Native模块)、核心库文件集成(OpenCV、NCNN、YOLOv8模型)、JNI接口设计与实现(Kotlin层调用C++算法)。通过Camera API获取图像数据,使用YOLOv8进行人体检测,结合NCNN高性能推理框架实现人像分割处理,最终将原始画面与分割结果(背景透明)同时显示在Android界面上。该项目采用多技术栈协同工作,OpenCV负责图像处

FJN110的博客 233

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: vue3 + antd + typeScript 封装一个高仿的ProTable
下一篇: python TypeError: startswith first arg must be str or a tuple of str, not bytes
An_s
博客等级 码龄10年 665粉丝 363原创
评论 31
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

An_s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值