AppInventor中扫描蓝牙

在AppInventor中启动一个新项目,并将其命名为BasicIoTSetup。

首先,我们需要设置一些按钮来通过蓝牙查找和连接我们的 micro:bit。

从组件面板中的界面布局块菜单中拖动一个水平布局,并向其中添加3个按钮。
重命名按钮:ButtonScan、ButtonConnect和ButtonDisconnection。
将他们的文本改为“扫描”、“连接”和“断开”。
在水平排列下面添加一个标签。将其重命名为LabelStatus,并将其文本更改为“状态:”。
在用户界面下面拖动列表显示框,并将其重命名为ListBLE。
在这里插入图片描述

接下来,我们需要安装blockytalkyble扩展。

下载edu.colorado.lpc.blockytalkyble.aix扩展到您的计算机。(扩展文件在附件)
在组件面板中,单击底部的Extension,然后单击“Import extension”,然后单击“选择文件”。
在您的计算机上找到文件并上传它。

在这里插入图片描述

另一种方法是在组件面板中,单击底部的Extension,然后单击“Import extension”,然后单击“URL”。粘贴下面的地址:
https://github.com/LaboratoryForPlayfulComputation/AppInventorExtension-BlockyTalkyBLE/releases/download/alpha3.0/edu.colorado.lpc.blockytalkyble.aix
将扩展拖到查看器上,添加它。

当它被拖到查看器上之后,它将出现在主屏幕下面,因为它是一个不可见的组件。

在这里插入图片描述

切换到逻辑设计视图

我们希望设置应用程序来扫描可用的蓝牙设备。为此,我们将使用ButtonScan按钮设置蓝牙组件以开始扫描,并更改状态标签。

从模块窗格中,单击ButtonScan,然后拖出当ButtonScan.被点击。
从BlockyTalkyBLE1的块菜单里,添加调用BlockyTalkyBLE1.StartScanning。
在LabelStatus块菜单中,添加设置 LabelStatus.文本为
在文本块菜单中,添加一个文本块并键入“状态:扫描”。
从Listable块菜单,添加设置ListBur.可见性
从逻辑块菜单中拖出真模块并对齐到设置ListBur.可见性
注意:我们这样做是为了以后可以隐藏列表,因为如果附近有很多蓝牙设备,列表会变得很长。
在这里插入图片描述

我们需要用所有可用的蓝牙设备填充设备列表。

从模块窗格中,单击BlockyTalkyBLE1,然后拖出
当BlockyTalkyBLE1.MicrobitFound
在ListBLE块菜单中,添加设置ListBLE.元素字串.为
从BlockyTalkyBLE1的块菜单里,添加BlockyTalkyBLE1.McrobitList
在这里插入图片描述

现在,我们将使用应用程序通过蓝牙连接到microbit。

从模块窗格中,单击ButtonConnect,然后拖出
当ButtonConnection被点击
从blockytalkyble1块菜单中,添加调用blockytalkyble1.ConnectMicrobit index
在ListBLE块菜单中,添加ListBLE.选中索引项
在LabelStatus块菜单中,添加设置LabelStatus.文本 为
在文本块菜单中,添加文本模块并键入
“状态:连接中”。
在这里插入图片描述

让我们设置一下,这样我们就可以知道应用程序何时成功地连接到micro:bit:

从“模块”窗格中,单击“blockytalkyble1”,然后从块菜单拖出。
当blockytalkyble1.Connected.
在LabelStatus块菜单中,添加设置LabelStatus.文本为
在文本块菜单中,添加文本模块并键入
“状态:已连接”
在ListBLE块菜单中,添加设置 ListBLE.可见性 为
从逻辑块菜单中,添加一个假模块。

注意:我们这样做是为了隐藏名单。正如我们前面提到的,如果附近有很多蓝牙设备,它会变得非常长。

在这里插入图片描述

接下来,我们希望能够与蓝牙设备断开连接。

从“模块”窗格中,单击“ButtonDisconnection”,然后拖出
当ButtonDisconnection.被点击
从blockytalkyble1的块菜单里,添加调用blockytalkyble1.断开连接。

在这里插入图片描述

我们还想知道蓝牙设备何时成功断开连接(知道按上面的按钮是否有效)。

从块窗格中,单击blockytalkyble1,然后拖出
当blockytalkyble1Disconnected.
在LabelStatus块菜单中,添加设置LabelStatus.文本为
在文本块菜单中,添加文本模块并键入
“状态:断开”
在这里插入图片描述

现在,让我们用MIT AI2Companion测试我们的APP,打包APK,手机浏览器扫二维码下载安装,并给APP启动蓝牙授权。

测试前做下准备工作,在makecode中写一个测试程序并刷入micro:bit:
建议蓝牙连接方式用免配对连接(不需要配对:任何人都可以通过蓝牙连接。),以节约调试时间,这个选择项是在makecode编程页面中找到的,前提是要在编程时添加https://github.com/LaboratoryForPlayfulComputation/pxt-blockytalkyBLE软件包。
在这里插入图片描述

测试程序下载到micro:bit。例如:

在这里插入图片描述

给micro:bit供电。
手机端打开APP—BasicIoTSetup如图。
在这里插入图片描述

请使用以下步骤测试该应用程序:

单击扫描按钮。
您应该会看到BLE设备的列表。

单击列表中的设备名称。
单击“连接”。

如果您的设备成功连接到
LabelStatus应该改为“状态:已连接”。

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值