app inventor wxbit版开发上位机

  • 工具
  • 上位机
    • 页面设计:
    • 逻辑设计
  • 蓝牙模块atk-hc05
  • 使用方法
  • 测试结果
  • 2021.8.15 BUG修补

工具

网站地址: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,就没事了

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

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

  1. 羊皮书APP(Android版)开发系列(四)全屏幕延迟启动

    羊皮书APP(Android版)开发系列(四)全屏幕延迟启动 APP启动时经常会有一张启动图片,有几秒钟的展示时间,做法很简单,使用Handler的postDelayed方法即可. 配置全屏:在sty ...

  2. 视频直播app和网页版怎么开发?

    视频直播APP和网页开发定制的几个功能点: 1.直播类软件最主要的功能是支持手机APP端和电脑端视频直播推流,稳定低延迟,保障画面传输流畅.清晰. 2.主播直接连麦PK.和用户互动聊天,包括文字和表情 ...

  3. vb6.0开发的上位机串口助手(自动识别电脑端口号、支持文本、十六进制发送)

    VB是可视化的编程,就是把一些图标控件拖到编程板上,然后用代码编写每个按钮的实现功能,(如:按下按钮会发生什么事) vb在零几年的时候非常流行,近年来逐渐淡出人们的视野,但是用其来编写一些简单的上位机 ...

  4. [图文教程] 包车预约App - 用小白接口快速开发App

    2019独角兽企业重金招聘Python工程师标准>>> 包车预约App 假设现在需要开发一个用于包车预约的App,提供给某些小区的居民进行免登录预约订座.本文将说明如何结合使用小白接 ...

  5. 羊皮书APP(Android版)开发系列(十三)Android 邮件发送的实现

    在app开发过程中,邮件发送功能也是一个常见的功能,用于反馈一些app信息,严重错误等.这里使用javamail-android来实现,使用javamail-android需要下载三个jar包,分别是 ...

  6. VC++ .net 串口操作(简单的上位机串口操作)

    因为我一直使用的是嵌入式芯片,比较擅长C,一直想写点简单的windows程序,发现用C只能使用MFC或者c#,直到发现了VC++ .NET后,觉得这个最简单了,既有C的灵活,又有.net托管界面,因此 ...

  7. 力软快速开发平台推荐功能之APP开发

    上一篇文章我们介绍了单位组织相关模块,今天我们将要演示的是移动app在力软快速开发平台中的同步快速化配置. 移动开发向导 移动开发向导包含了移动开发的核心功能,具体项目我们在下面做一下简单的演示 1. ...

  8. APP Invertor 蓝牙BLE 个人案例分享 快速开发自己的蓝牙APP

    APP Invertor 2 蓝牙BLE 个人案例分享 快速开发自己的蓝牙APP 经过几天的学习,期间查找了许多的文章资料.经过研究和总结加实践,终于做出了一个实现简单的接收和发送的Demo.下面将分 ...

  9. 简单Android app开发_如何简单快速开发外卖app?

    如何开发一个外卖app?app开发需要多少钱?随着美团.饿了么的外卖app的发展,对餐饮.生鲜果蔬.超市便利店行业来说,app成为必不可缺少的一部分.与其向第三方交纳一定不开发一个自己的外卖平台.也有 ...

  10. 一个html写的app首页,如何快速开发一个简单好看的APP控制页面

    原标题:如何快速开发一个简单好看的APP控制页面 导读 机智云开源框架为了让开发者快速开发APP,已将用户登录,设备发现,设备配网等功能做成了各个标准模块,仅保留控制页面让开发者自行开发设计,节省了开 ...

最新文章

  1. 一文带你看懂PaddleHub
  2. 输入框输入数字,且不能有小数点存在
  3. word和html互换,word与html互转(2) -- html转word
  4. mysql 大小端_go语言中大小端模式的个人理解
  5. 京东:应届博士生年薪最高达200万元!确认过眼神,是我羡慕不来的人
  6. 如何成为合格的数据分析师
  7. 没革哪有新?看云计算在医疗行业的版图
  8. 虚拟主机与云服务器有什么区别,我们应该如何选择
  9. 西安电子科技大学计算机应用,西安电子科技大学计算机应用技术考研
  10. qtabwidget右键菜单_QTableWidget添加右键菜单的详细过程
  11. XML格式文件转化为实体类Bean
  12. 关于unity debug.log日志不出现的问题
  13. 入门算法题——数学篇(一)
  14. UVA1445 Cubist Artwork
  15. html中的author属性,meta标签name=“auther”属性写法和用法详解
  16. LeetCode221117_125、904. 水果成篮
  17. k8s-安装部署实战
  18. mysql查询bom清单_Oracle EBS-SQL (BOM-12):BOM清单查询
  19. 2014华为实习生招聘机试题
  20. EXCEL中把文本数据转化成数字数据

热门文章

  1. Mac苹果电脑怎么调整磁盘区域的大小
  2. ps使用仿制图章工具,图案图章工具
  3. STM32F107之CAN配置
  4. python标准库模块——json库的用法
  5. 语料库语言学及python实现 李安 山东大学_语料库语言学
  6. JAVA 换行输出的五种方法
  7. 传智播客黑马程序员之JAVA基础深入浅出精华版
  8. 微信小程序签到功能实现
  9. Kotlin教程:Kotlin入门
  10. Spring和SpringBoot学习