这是关于一个Labview和e4a安卓通讯的开发。
1.前言
在完成串口助手之后,我们搞懂了串口通讯的解决,突然我想到了Labview与易安卓的通讯。
因为在之前我研究过易安卓的开发,做出了蓝牙小车。
我想能不能通过将蓝牙设置成主机将蓝牙,与手机端易安卓通讯通讯。
说做就做
2.准备工作
1.TTL转录烧录器
2.一个HC-05模块
3.一个能开发易安卓的电脑
4.一台能安装易安卓软件的安卓手机
我们将TTL转录接到HC-05模块上
HC-05配置工作
VCC连VCC,GND连GND。 TXD连RXD ,RXD连TXD
将TTL转录接到电脑上,进行HC-5配置
我们这里使用XCOM串口助手进行配置,也可以使用我们自己编写的Labview开发的串口助手进行通讯。
我们这里也不过多赘述,我搬了一篇文章,大家可以观摩学习一下。
HC-05蓝牙模块主从连接配置(无坑)_hc05蓝牙怎么接在电路板上-CSDN博客https://blog.csdn.net/malloc_luo/article/details/111085358配置完成之后我们进行易安卓的开发。
3.开发易安卓
在蓝牙模块中有各种各样的事件,这很方便,我们用发现设备 连接完毕 收到数据 连接断开
收到数据是用于收取数据的
发现设备 和 连接完毕适用于连接蓝牙的
连接断开适用于关闭软件之后清理线程的
1.初始化蓝牙并连接到蓝牙
1.首先我们得初始化蓝牙并且连接到蓝牙
过程 初始化蓝牙()
如果 蓝牙1.是否存在() = 假 则
信息框("信息","本机找不到蓝牙设备,程序将退出!","确定")
结束程序()
结束 如果
如果 蓝牙1.是否已开启() = 假 则
蓝牙1.开启蓝牙()
否则
蓝牙1.置工作模式(2)
结束 如果
结束 过程
事件 蓝牙1.连接完毕(连接结果 为 逻辑型,设备名称 为 文本型,设备地址 为 文本型,连接模式 为 整数型)
如果 连接结果 = 真 则
头部标签.标题 = "已连接:" & 设备名称
连接状态.标题 = "已连接"
连接状态.背景颜色 = 绿色
弹出提示("连接成功")
否则
弹出提示("连接失败")
连接状态.标题 = "未连接"
连接状态.背景颜色 = 红色
头部标签.标题 = "谢林凯的简易蓝牙遥控器"
结束 如果
结束 事件
2.设置完蓝牙完毕之后
事件 蓝牙1.蓝牙设置完毕(设置结果 为 整数型)
如果 设置结果 = 1 则
蓝牙1.置工作模式(2)
结束 如果
结束 事件
3.我们再利用蓝牙发现设备的一个周期事件来将搜索到的设备列入到列表上去
事件 蓝牙1.发现设备(设备名称 为 文本型,设备地址 为 文本型,是否已配对 为 逻辑型)
列表框1.添加项目("名称:" & 设备名称 & "\n地址:" & 设备地址)
列表框1.置项目标记(列表框1.取项目数()-1,设备地址)
结束 事件
4.点击列表上的蓝牙设备进行连接
事件 列表框1.表项被单击(项目索引 为 整数型)
设备地址 = 列表框1.取项目标记(项目索引)
蓝牙1.连接设备(设备地址)'连接设备
弹出提示("正在连接" & 设备地址)
结束 事件
5.连接到蓝牙之后我们就可以开始接受以及收发数据
这是蓝牙的时钟周期收取数据
事件 蓝牙1.收到数据(数据 为 字节型(),设备名称 为 文本型,设备地址 为 文本型)
接收框.内容 = 接收框.内容 & "\n收<-" & 字节到文本(数据,"GBK")
'接收框.内容 = 接收框.内容 & 字节到文本(数据,"GBK")
接收框.置光标位置(取文本长度(接收框.内容))
'=====================以下是接收单片机发送过来的16进制HEX数据的方法=======================
' 变量 计次 为 整数型
' 判断循环首 计次 < 取数组成员数(数据)
' 接收框.内容 = 接收框.内容 & " " & 到十六进制(数据(计次))
' 计次 = 计次 + 1
' 判断循环尾
结束 事件
这是手动发送数据
事件 发送按钮.被单击()
'如果 发送框.内容 <> "" 则
如果 取文本长度(发送框.内容) > 0 则
接收框.内容 = 接收框.内容 & "\n发->" & 发送框.内容 ''/n为换行
如果 连接状态.标题 = "已连接" 则
蓝牙1.发送数据(文本到字节(发送框.内容,"GBK")) '发送消息
结束 如果
否则
'信息框("信息","消息内容不能为空!","确定")
结束 如果
接收框.置光标位置(取文本长度(接收框.内容))
结束 事件
开发完成之后编译文件将apk文件发送到安卓手机上
4.e4a蓝牙助手开源
HC-05.zip - 蓝奏云文件大小:1.4 M|https://wwdo.lanzouj.com/i8oO51b22ygh
5.Labview串口通讯调试
我们运行我们的Labview串口助手,连接到我们的TTL转录器
进行通讯 连接成功之后会发送 00
6.Labview与易安卓通讯
我们已经用Labview连接到TTL与HC-05主机连接成功,接下来就是从主机连接到从机了
我们从安卓手机上打开易安卓软件
点击开始搜索
找到 xlk这是我设置的HC-05的蓝牙名称连接完成之后我们发送数据 5201314
发现Labview这边就已经收到数据啦!!!!!!
这篇更偏向于易安卓的开发。
本期内容就到这里本栏目还会继续更新。