app inventor 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,就没事了
舍弃了更新速率,但好在数据没有丢失(伪)
如果是要进行数据处理的话,可能就不太行了,因为每一次更新的数据字节数不固定,只是将前一次的字符和当次字符连接在一起。