重推蓝牙调试器

蓝牙调试工具的使用

前言

今天在这里向大家介绍一款好用的蓝牙调试助手,实现手机控制单片!在学习单片机的时候少不了无线通信,我们可以使用蓝牙或者Wifi模块实现无线通信。在这里想大家介绍蓝牙模块的简单使用与下位机!

Z8saNo.png

在使用这个应用前,你首先需要有这种模块(HC-05、HC-06 或者 其它支持串口数据透传**的模块)Z8sqkQ.png

废话不多说,我们直接怼!


软件的基本使用

####1.件的界面初识

软件的主页界面,简介明了的软件界面,看起来非常舒服,大声告诉你不仅高颜值和且高性能,哈哈哈!
Z8sJbu.png
软件提供一个蓝牙设备扫描和连接的界面,点击下方的圆形按钮可以启动扫描功能,扫描到的设备会出现在列表中。

  • 点击列表中右方的加号按钮进行连接,初次连接可能会弹出设备配对的对话框,需要输入配对密码,此时不要慌,尝试输入0000或者 1234,一般是会通过的,不然就输入123456,如果还不行那只有一种可能就是此蓝牙模块的配对密码被改动过。

  • 配对成功后,再次点击加号按钮,此时不出意外的话,就可以连接成功了,连接成功后,加号会变成红色的“X”,如果在点击此“X”号的话,则应用会断开与此模块的连接。

  • 在连接成功后,界面最上方的状态栏会显示已经连接的设备,并且显示当前蓝牙连接的数据收发的情况。

注意:

​ 1.当开启扫描时,应用会自动断开当前正在连接的设备

​ 2.应用无法连接手机等设备,只能与蓝牙串口模块建立通信

####2.单的文本收发

文本界面收发,是不是简洁很多,在这里狠狠夸夸设计者太棒了!像这样简洁的界面的软件看起来太舒服了!使用体验直接拉满,不存在广告投放的问题造成界面臃肿!

Z8stRE.png

成功连接设备后,可以使用应用直接与蓝牙模块实现文本形式的发送和接收。在下方的输入框输入要发送的文本数据,然后点击向上的箭头,文本就会被发送到蓝牙模块。此时单片机就可以从蓝牙模块的TX口接收到传输的数据。在这里需要单片机的串口知识,建议先学一下必要的基础知识!

注意:

1、蓝牙模块的串口波特率的设定是非常重要的**,单片机的串口在配置时一定要与蓝牙模块的串口波特率一致**,否则只能接收到乱码。

​ 2、在传输较大量的数据时(超过每秒500B),需要确保蓝牙模块被设定为较高的串口波特率。


3.快捷按钮

使用快捷按钮给单片机发送指令,这里可以实现对指令的客制化定制,哈哈,还是很人性化的实现指令控制,实现控制自由!

Z8s4AY.png

作者在这里提供了很多按钮

  • 按下或者松开都会发送指令,当然这些指令需要自己设置,这样可以更好的融入更多场景的使用。

  • 上方的空白横条将会将会显示从单片机传输过来的数据,可以用来观察单片机的状态。

  • 右下角的编辑模式,然后点击按钮即可编辑按钮。
    Z8sAN9.png

  • 于每个按钮,都可以编辑其显示名称、按下时发送的数据和松开时发送的数据。编辑结束后,可以按下“结束编辑”按钮,应用会退出编辑模式,再按按钮时即发送数据,这一点非常人性化,体验直接拉满!

4.最大的优点->图形化调试

专业模式

Z8snOM.png

调试工程这一功能是应用最核心的功能,它提供了高度自由化的控制界面你可以为你的设计实时调试参数,实时反馈状态,并以波形的形式显示出来,这样高度客制化,图像化的调试界面,你不爱???。对于每一个项目,都可以单独去设计调试界面实现调试自由哈哈!

  • 点击 ”+“ 新建调试工程,对其命名!

    • 可以创建竖屏视图

    • 也可以创建横屏视图

    • 假如你在调试平衡车的时候,就可以选择创建横屏,方便调试!

      Z8sMln.png

此时点击此工程可以弹出操作选项,对项目对进项内部的思想提升,哈哈,赋予生命的力量。 下有四个选项

  • 一个是修改名称,同时也可以改变调试的横竖屏方向。
  • -第二个是控件布局的编辑,**你可以自由定义多种控件以支持你的调试,**这,这你不爱???
  • 第三个是通信设置,设置通信结构是最为重要的一个环节,你需要根据实际要反馈的状态和要设定的参数进行配置。
  • 第四个是删除工程。

#####4.1专业模式->编辑控件

Z8swOh.png

图为编辑控件的界面,右上角有一堆工具,靠上方的分别是 **新建控件、控件数据链接、控件参数设置、控件删除以及退出调试。**右方的三个按钮则是编辑模式切换:分别为位置、大小和旋转。

此时点击==“新建控件”。==

Z8sQ3q.png

阔以实现客制化定制,再次爱了爱了!!!

此时会出现链接对话框,要求你为新建的控件链接一个变量。之后当你按下按钮时,其链接的变量就会被赋值。然后发送到单片机端。 **“通信设置” **添加变量,这个也是调试中一大非常好的设计,阔以轻松实现通信协议!如果,这里出现链接,我们可以先不要链接,我们还没在通信协议中设置,没办法实现数据绑定先跳过!

此外,还有三个大家伙:别是X-Y型波形图,摇杆和Y-T型波形图

- X-Y型波形图可以显示由两个变量表示的点,并记录和显示这个点的轨迹。
- 摇杆,就是摇杆,手指在摇杆区域拖动时,其XY轴链接的两个变量也会变化。
- Y-T型波形图其实就是波形图,最多可以显示六个通道的波形。

编辑完成后,可点击右上角的“X”按钮回到主界面。

在这里还可以对控件大小控件空间位置控件方向的更改,在右侧的三个按钮大家可以发挥自己的想想,DIY出自己的控件UI.

Z8HMGq.png

此时没有控件编辑的一堆工具了,右上角只有一个“X”,左上角的标签正在显示实时的通信速率。Tx Rx分别代表手机通过蓝牙发送和接收的速率。而Err则表示手机接收到的数据不准确速率。如果此速率与Rx相近,则说明,单片机没有按照指定的数据包协议传输数据。

4.2专业模式->数据包

数据包:阔以实现自定义的数据针格式。

首先,看界面的上半部分,有一个白色区域,里面有比例条状图形,这个比例条状的图就描述了数据包的结构中各个成分的占比。比如我现在没有添加变量,那么只有一个黑色的包头字节和灰色的校验和包尾字节,共三个字节。点击右上角的 “?” 看一下数据包的解释。

数据格式说明 Z8H0bS.png

**数据包解释:**比如逻辑bool类型的值取值只有0和1,而一个逻辑值只占1/8个字节的大小,当控制等的开关,电机的启停、状态的使能时都可以使用bool类型以减轻通信负担。字节类型的取值范围为-128-127,短整形则为-32768~32767,以及范围更大的整形和浮点型。

  • 对于每一个类型的变量,在右上角都有相应的编辑按钮,“+”为添加变量。绿色按钮为修改名称。“X”为删除变量。

  • 添加多个变量你可以自由地无限添加变量,数目是没有限制的。配置好发送数据包后,可以在下方可以选择接收数据包,接收数据包描述的是单片机发过来的数据的结构,因此你在通过==单片机回传数据==的时候,也要以规定的协议发送数据。

4.3专业模式->通信设置

Z8bBr5.png

应用支持三种通信行为,

  • 一种是定时向单片机发送数据包,单片机接收到数据后,将当前需要的状态数据打包回传到手机。
  • 第二种是不发送只接收单片机定时向手机发送的数据包。
  • 第三种则是比较高级,由于用户并不是每时每刻都在修改参数,因此定时发送的数据包会有大量的重复,发送没有意义。为了解决这个问题,在第三种模式下,应用只有在用户操作控件时才发送数据包。这样可以大幅减轻单片机处理数据的负担。除了设置通信模式外,还可以设置定时发送时的发送间隔。以及控件操作时发送的数据间隔等。
4.4专业模式->数据绑定

设置好数据包变量后,进入“控件编辑”界面,为现有的控件链接变量,还记得我们之前将的数据链接绑定吗???

Z8bE3o.png

在此界面中,你可以选择要连接的变量的方向、类型以及名称。这里我链接了之前定义的发送方向、short类型的X变量和Y变量。选定后点击对话框周围的区域进入下一步。其他按钮控件一样的设置方法,更多的有趣玩法需要自己去探索噢!实现单片机开花

哈哈,这才是重头戏。

看完基本的软件的使用,来到打怪升级的最后一关,那就是程序的移植!我为大家找到作者的程序仓库方便大家使用。在这里感谢作者,个人感觉是现在市面上蓝牙调试功能很强的软件,使用起来有很舒服,所以强烈推荐大家,记得谢谢作者噢!记得关注噢,下期永远值得期待!!!

代码的获取

作者的博客

作者:XLazyDog
链接:https://www.jianshu.com/p/1a8262492619
来源:简书

待!!!

代码的获取

作者的博客

作者:XLazyDog
链接:https://www.jianshu.com/p/1a8262492619
来源:简书

  • 2
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值