基于Qt的Windows平台桌面蓝牙调试器软件

在进行嵌入式的调试时,我们经常需要下位机给主机打印数据来观察数据变化、绘制波形等进行调试。一般的做法可以是直接通过串口与PC进行数据通信(USB to TTL)。但当我们需要调试移动的物体或距离电脑比较远的物体时,需要连线的串口就显得非常累赘,这时我们希望有一种无线通信的方式帮助我们实现上下位机的通信。本文利用Qt实现了一个可以进行传统蓝牙通信的桌面app。

项目名为bluetooth_debugger,使用的软件环境为Qt5.15.2,Qt Creator8.0.2,在Qt Creator中创建项目并完全使用此IDE进行软件的开发。

本项目使用了CMake而非qmake,主要是考虑到未来CMake将会成为主流。

本项目为学习型项目,属于一边学一边做来练手的项目,在界面设计及功能实现上参考了很多博客:

(13条消息) Qt开发简易蓝牙调试助手(低功耗蓝牙)_努力向前的小徐的博客-CSDN博客_qt 蓝牙

(13条消息) Qt windows端的蓝牙串口服务_xflySnail的博客-CSDN博客_qt.bluetooth.windows:

在此一并致谢

项目树


项目树主要分为四部分:Header Files、Source Files、Ui Files以及Ubuntu.qss

Header Files内包括各个头文件;Source Files内包括各源文件;Ui Files内包括各个窗口的Ui文件;Ubuntu.qss为ubuntu样式的qss文件。

功能介绍

app可完成的功能包括:

  1. 搜索蓝牙设备、选定设备的服务并显示搜索到的设备及服务的信息
  2. 连接蓝牙设备的特定服务
  3. 断开当前连接
  4. 通过经典蓝牙标准与连接设备进行数据的收发通信
  5. 以文本形式显示接收的数据。可使/失能数据显示、清空数据接收框

app及源码

(13条消息) 基于Qt的Windows端蓝牙调试器软件(发布版,非源码)-QT文档类资源-CSDN文库

(13条消息) 基于Qt的Windows端蓝牙调试器软件(源码)-QT文档类资源-CSDN文库

基于Qt的Windows平台桌面蓝牙调试器软件相关推荐

  1. 基于Qt的Windows平台屏幕颜色拾取器[开源]

    1. 工具简介 一个Windows平台小工具,主要拥有屏幕取色功能,支持自定义编辑颜色,动态显示. 2.开发涉及技术点 绘制自定义控件 系统托盘 多语种切换(待完善) QSS系统样式 跨平台支持(待完 ...

  2. 开源项目-基于Intel VT技术的Linux内核调试器

    本开源项目将硬件虚拟化技术应用在内核调试器上,使内核调试器成为VMM,将操作系统置于虚拟机中运行,即操作系统成为GuestOS,以这样的一种形式进行调试,最主要的好处就是调试器对操作系统完全透明.如下 ...

  3. 基于Qt的QSplashScreen实现桌面水印,在windows下置顶失效解决办法

    基于Qt的QSplashScreen实现桌面水印,但在windows下重复关闭启动水印程序后会出现置顶失效的现象 现象:通过线程启动-关闭-再启动水印操作后,水印程序会出现置顶失效的问题 解决方案:调 ...

  4. 基于QT ffmpeg的动态桌面壁纸

    基于QT ffmpeg的动态桌面壁纸 目前制作了一个基于QT ffmpeg的动态桌面壁纸,源码程序在github上 下面为链接: 动态壁纸软件 项目名为 DesktopDynamicWallpaper ...

  5. 【Android 逆向】代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )

    文章目录 一.Android 平台代码调试器代码 二.Android.mk 构建脚本内容 三.Application.mk 构建脚本内容 四.正式编译 五.博客资源 一.Android 平台代码调试器 ...

  6. 蓝牙调试器 接收处理 hc-05蓝牙上传数据

    文章目录 前言 一,设置数据包格式 二,编辑控件 三,stm32 串口发送 四,stm32 串口接收 前言 测试项目地址:https://gitee.com/killerp/stm32_ble_deb ...

  7. 蓝牙调试器app HC05、HC06(功能非常强大)

     可以在百度搜索蓝牙调试器可下载. 下面介绍怎么使用以及接收代码 分为两种模式:基础模式和专业模式 基础模式 基础模式非常的简单,设置相应的按键的值就可以显现发送数据,例如用按键控制灯的亮灭.具体设置 ...

  8. 【Windows 逆向】OD 调试器工具 ( 分析 OD 硬件断点处的关键代码 | 添加硬件断点 | 关键代码 | MOV 指令 | EAX 寄存器值分析 | 使用命令查看 esi+0cc 地址 )

    文章目录 一.添加硬件断点 二.关键代码 三.MOV 汇编指令格式 四.EAX 寄存器值分析 五.使用命令查看 esi+0cc 地址 一.添加硬件断点 在上一篇博客中 , 在子弹个数数据内存地址 07 ...

  9. 【Windows 逆向】OD 调试器工具 ( OD 调试数据时硬件断点对应的关键代码 | 删除硬件端点恢复运行 )

    文章目录 前言 一.OD 调试数据时硬件断点对应的关键代码 二.删除硬件端点恢复运行 前言 在 [Windows 逆向]OD 调试器工具 ( CE 中获取子弹动态地址前置操作 | OD 中调试指定地址 ...

最新文章

  1. Python做web前后端交互
  2. 成都Uber优步司机奖励政策(4月12日)
  3. fd_set struct
  4. springcloud实体类抽离
  5. 大数据 -- Hadoop集群搭建
  6. Swift语法3.03(类型Types)
  7. python 递归遍历目录排序_python下递归遍历目录和文件
  8. 快捷方便的对js文件进行语法检查。
  9. hibernate hql
  10. vs201X的TFS(Team Foundation Server) 设置为:不自动签出
  11. chromium 浏览器多进程架构小科普
  12. java dead store_jcip Java并发编程实战源码,这本书名为《 践》有些抹杀了它的价值,其中 Develop 238万源代码下载- www.pudn.com...
  13. linux移除硬盘命令,在Linux中在线添加及移除SCSI硬盘方法
  14. 支付沙箱环境测试和验签
  15. 深度学习入门(三)一种预测阶段使用任意参数的滑动平均的快捷方式
  16. java 使用HttpC'lient 解析webService
  17. matlab打开相机
  18. 关于xamarin汉字转换成拼音
  19. 王振堂:今年收购PC厂商 宏碁要超联想成老三
  20. GPS定位原理及应用简介

热门文章

  1. 福大计算机专硕扩招,【今日话题】福州大学数计学院研究生又又又扩招?什么是拟录取补录?...
  2. 基于凹凸实验室的个人前端项目规范!(值得一看)
  3. 寄存器与锁存器的区别
  4. 三星s9电池测试软件,三星Galaxy S9深度解析(二)配置、软件以及电池
  5. 来自灵魂深处的拷问:人为什么要活着?
  6. 【买卖股票的最佳时机】
  7. 杨建允:新电商助力企业实现新品牌营销运营发展进阶
  8. 区块链零售市场价值到2023年将飙升29倍
  9. PHP数组排序函数 ksort() 、krsort
  10. moon服务器 zerotier_初探:建立 zerotier 的 moon 服务器