手机APP开发之MIT Appinventor详细实战教程(十二),蓝牙与单片机双向交互通信的设计过程,以及设计中遇到的问题和解决方法。数据传输支持十六进制

14 篇文章 23 订阅
14 篇文章 70 订阅

目录

一、准备工作

二、APP设计

三、成品演示

四、本次设计中的问题和解决方法


一、准备工作

首先我们要做一个准备工作,因为我们用的是esp32单片机,我们需要下一个开发软件,但且就是用arduino吧,IDE如何下载以及环境如何配置,请看下方链接。https://blog.csdn.net/solar_Lan/article/details/99176570

首先,我们找到相应的程序,将其编译并上传到esp3单片机中。这样我们就完成了单片机方面的所有准备。然后我们进行APP的编程。其实到了这一步,用手机就可以搜索到单片机的蓝牙了。

二、APP设计

APP的编程较为简单。首先是页面的设计。

包含文本输入框,清空按钮,选择列表框。不可见组件分别是计时器和蓝牙客户端。计时器的功能是为了保证蓝牙在接收和发送的时候保持有序。我们先看蓝牙的连接程序

蓝牙的发送设计较为简单,这里不多解释详情请看下图。

蓝牙的接收稍稍有些复杂。我们需要用来计时器。让蓝牙整源有序的接收数据。相关的内容如下。

这样我们的APP基本就做好了。我们打开手机蓝牙,在电脑端插上esp32单片机,串口随便选择,然后我们打开串口助手。第1步我们需要让手机蓝牙和进行第一次配对,然后我们会写在APP端显示到连接成功,波特率我们都要调整为11520。只有在这个情况下,我们的接收和发送才是正确的和完整的。以下是接收和发送的情况。

三、成品演示

手机APP发送——>单片机接收

这里解释一下,第三幅图,接收显示的是abc123所对应的阿斯特码值,它是十六进制的。

单片机发送——>APP接收(文本格式)

单片机发送——>APP接收(十六进制格式)错误实例

出现这样的问题,是因为APP端发送的不是十六进制数造成的,我们将要发送的数据改为十六进制的再试一下

单片机发送——>APP接收(十六进制格式)正确实例

这不就好起来了吗

四、本次设计中的问题和解决方法


问题1:在从手机端发送数据的时候,单片机接收不到或者是接收到的信息为乱码。
问题2:单片机端发送数据,手机端接收不到或者是接收到的信息为乱码。解决底下两个问题的方法,其实很统一。

第1步我们要放弃51单片机,我要单片机的晶振并不是12赫兹,所以通信起来是存在误差,或者根本不能正常通信。我们将单片机换为esp32这种比较可靠的单片机。第2步,我们要将波特率调成11520,只有在这个速率下,才能实现正常通信​。

如果你在设计的过程中遇到了其他问题,欢迎在下方留言。

  • 18
    点赞
  • 142
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
### 回答1: MIT App Inventor是一款用于创建安卓应用程序的免费软件。它是一个基于可视化编程的开发工具,用户不需要具备高超的编程技能,只要简单拖拽各种组件,就能够实现一个基本的应用程序。MIT App Inventor支持多种传感器,用户可以在自己的应用加入地理定位、照相机等功能。用户创建完毕应用程序后可以进行实时测试,确保应用功能符合自己的预期。 ### 回答2: 随着移动互联网的发展,手机APP已经成为了人们日常生活必不可少的工具。对于那些想要学习开发手机APP的人来说,有很多不同的工具和平台可以选择。其MIT App Inventor是一款非常受欢迎的应用程序开发工具。 MIT App Inventor为用户提供图形化的编程环境,可以快速地将代码块拼接成完整的APPMIT App Inventor还提供了一组强大的模块和组件,可以用于构建丰富的交互式用户界面,添加各种功能和特性。 在实战教程方面,由于MIT App Inventor是基于图形化编程的工具,因此比较容易上手。以下是一些常见的步骤和技巧: 1.创建新的APP项目并命名 在App Inventor的页面上,点击“Create new project”按钮,填写APP名称和描述,并点击“OK”按钮,就可以创建一个新的APP项目。 2.拖拉组件并调节大小和位置 在“Designer”模式下,用户可以选择不同的组件,例如按键、文本框、图像、列表等等,将它们拖拉到画布上,并设置它们的大小和位置。 3.设置组件的属性和行为 在“Blocks”模式下,用户可以为不同的组件设置属性和行为。例如,可以为按键设置响应事件、为文本框设置默认值、为图像设置来源等等。 4.使用块拼接代码 在“Blocks”模式下,用户可以将不同的代码块拼接在一起,实现各种功能和特性。例如,可以将用户输入的文本保存到文件、调用摄像头拍照并显示图片等等。 以上是MIT App Inventor的一些常见实战教程步骤和技巧,当然还有很多其他的功能和特性可以继续探索。总的来说,MIT App Inventor是一款非常适合初学者的应用程序开发工具,它提供了简单易懂的图形化界面和丰富的组件和模块,可以轻松地实现自己的APP想法。 ### 回答3: 手机APP开发是当下最热门的技术领域之一,随着移动互联网的快速发展,越来越多的人开始关注APP的开发和推广。其MIT App Inventor是一款非常受欢迎的开发工具,它能够让任何人都可以轻松地开发出自己的APP。下面我将为大家详细介绍MIT App Inventor实战操作教程。 一、安装MIT App Inventor 首先,我们需要在官网上下载并安装MIT App Inventor软件。只需要在谷歌浏览器输入“MIT App Inventor”,打开官网即可。在官网上,我们会看到“Build Your Own APPS”这个页面,这个页面上有详细的安装教程和下载链接。我们只需要根据提示下载并安装即可。 二、创建新APP 安装完MIT App Inventor后,我们就可以开始创建新APP了。首先,在软件点击“New Project”按钮,然后输入APP的名称和包名。 三、添加组件 添加组件是APP开发的重要步骤之一,下面我们来介绍一下如何添加组件。 1.在组件栏选择要添加的组件,比如说我们要添加一个按钮,只需要在组件栏找到“Button”组件并拖动到画布上即可。 2.设置组件属性。在组件的属性栏,我们可以设置组件的各种属性,比如按钮的文本、颜色、大小等等。 四、设计界面 设计界面是APP开发的另一个重要步骤,下面我们来介绍一下如何设计界面。 1.在画布上拖动组件。我们可以通过拖动组件来设计APP界面的布局,比如在画布上拖动多个按钮,并设置它们的位置和大小。 2.编辑UI主题。我们可以在UI主题编辑APP的样式,包括字体、颜色、背景图等等。 五、添加代码 添加代码是APP开发的最后一步,下面我们来介绍一下如何添加代码。 1.选择组件。在MIT App Inventor,我们可以通过选择组件来添加事件和代码。比如,要为一个按钮添加点击事件,只需要在设计界面选择这个按钮。 2.添加代码。我们可以在事件编辑器添加相应的代码,当用户点击按钮时,程序会自动运行我们添加的代码。 以上就是MIT App Inventor实战操作教程,通过这个教程,我们可以轻松地开始自己的APP开发之路。当然,APP的开发还需要不断的学习和实践,希望大家能够在这个领域不断进步,取得更好的成果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值