app invento2r wxbit版 快速开发简单蓝牙上位/蓝牙串口助手

工具

网站地址:app inventor
usb转ttl串口模块
atk-hc05_v13蓝牙模块
vofa+上位机

上位机

其实最开始想写个蓝牙串口,后来发现好像这个组件的性能不太行,过于勉强,但做个简单的上位机控制还是够的。

页面设计:

在这里插入图片描述
动图用
在这里插入图片描述
布局必须用这些,
在这里插入图片描述
里面放按钮,
列表选择框等
在这里插入图片描述
在这里插入图片描述
不手动输入的文字 建议用标签
在这里插入图片描述

接收发送 用文本输入框
在这里插入图片描述
启动器设置

android.bluetooth.adapter.action.REQUEST_ENABLE

在这里插入图片描述
定时器
设为1ms
在这里插入图片描述
适当调整各个模块的位置,大小颜色,布局

应用图标,和名称
图标可以在这里生成 :app icon生成
在这里插入图片描述
screen 里把状态栏 标题栏隐藏会好看点
在这里插入图片描述
修改每个模块的名字方便逻辑设计的时候 清楚调用的是哪一个模块

逻辑设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
系统默认 utf-8
要改成 gbk或者其他编码方式可以自行修改,
右边 嵌个文本 文本是编码的名字
或着加个选择框 改成交互选择的

在这里插入图片描述

下载测试
在这里插入图片描述

蓝牙模块atk-hc05

其他蓝牙模块按照 官方手册设置 调好波特率,连上就行
正点原子官网资料:资料
led引脚不管
先将key引脚接vcc
串口波特率 38400

在这里插入图片描述
选择 \r\n
在这里插入图片描述

发送 
at+reset
at+init
at+role=0
at+name= #名字
at+pswd= #密码
at+uart= 38400,0,0  #因为at模式是38400,将匹配模式下也设为38400 ,方便调试,省去频繁切换波特率

进入 匹配模式
把key引脚悬空或者接地,进入匹配模式

使用方法

打开app
自动显示开启蓝牙
但仍需手动进入手机蓝牙设置里,匹配,输入密码
然后点击列表选择框 选择蓝牙
再点击 连接蓝牙按钮

因为蓝牙地址被保存,
之后每次只用点击 连接蓝牙 就行
显示蓝牙已连接后 可以开始使用

测试结果

手机端发送给pc端 :字符和汉字都可以正常 发送 但文本不能够太长,过长会被截断,如果是汉字会出现乱码

pc端发送给手机端 :会被截断,比如发送123456,会分成 12,3456 或者1,23456等
所以采用积累每一次的,普通单字节字符没有问题,但因为汉字是两字节,被截断后就会出现乱码。
ef bf bd

换了几个pc串口助手, 手机蓝牙串口助手,修改了波特率,效果一样。展示没找到问题

总结:做为 一个上位机给单片机 不连续的不太长的数据 是没问题的。。。。

ps:总还是有些bug的,能用就行


2021.8.15 BUG修补

定时间隔改成1000ms,就没事了
在这里插入图片描述
舍弃了更新速率,但好在数据没有丢失(伪)
如果是要进行数据处理的话,可能就不太行了,因为每一次更新的数据字节数不固定,只是将前一次的字符和当次字符连接在一起。


版权声明:本文为m0_52521883原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。