玩转micro:bit-手机APP和bit蓝牙通信测试(2)

2018-05-224.3万
精华项目
AI 快速预览详细 收起
本教程介绍了如何使用micro:bit和app Inventor实现手机APP与micro:bit之间的蓝牙通信。首先,需要准备安卓手机、micro:bit板子以及app Inventor软件平台。接着,导入项目TestBlockyTalkyBLE_AI.aia,并在app Inventor中进行相关设置。然后,启动makecode.microbit.org,导入文件microbit-TestBlockyTalkyBLE_Microbit.hex,并添加BlockyTalkyBLE扩展包。最后,通过扫描显示连接设备列表,选择microbit并连接,发送问候消息并接收回复。整个过程简单易懂,适合STEM教育场景下的师生参考。


今天分享的是玩转micro:bit-手机APP和bit蓝牙通信测试(2),核心内容由长春谷宁老师提供,如有转发和引用,请标注谷宁老师的名字。
玩转micro:bit-手机APP和bit蓝牙通信测试(2)图1
这个帖子,是蘑菇云520爱心传递故事的一部分。
Micro:bit这块,好歹接触了一年了,比较熟悉,app Inventor 却是陌生。
在没有搞明白选择设备那“一指禅”之前,我像一个“晕头苍蝇”在各个软件间乱撞。
好在,乱撞中也撞到了一些收获,也感谢谷老师,鼓励我下了决心,开始ai2的学习,从此,早早列入学习计划的ai2终于开始实施了。
玩转micro:bit-手机APP和bit蓝牙通信测试(2)图2
消化了一下谷老师写的程序后,可以写这个帖子了。


器材准备:
1、安卓手机 1
2、micro:bit 2
3、app Inventor软件平台http://app.gzjkw.net/login/,或者ai2.17coding.net
4、测试程序(见附件)


谷老师的测试视频:

谷老师用了4块板子进行测试。
你没有更多,一块两块都行,通信时是一对一的,只能选择一块。


1、启动http://app.gzjkw.net/login/,或者ai2.17coding.net
导入项目TestBlockyTalkyBLE_AI.aia

会有这个提示,确定,不影响的。
屏幕是这样的。
玩转micro:bit-手机APP和bit蓝牙通信测试(2)图3
程序是这样的。
玩转micro:bit-手机APP和bit蓝牙通信测试(2)图4
玩转micro:bit-手机APP和bit蓝牙通信测试(2)图5
玩转micro:bit-手机APP和bit蓝牙通信测试(2)图6
AI端相对复杂,先扫描显示连接设备列表,从列表中选择microbit并连接,发送问候“Hi,I‘m Mate9”,收到microbit回复后将回复内容显示在文本框上。
BlockyTalky提供的AI端的BLE扩展包edu.colorado.lpc.blockytalkyble.aix在附件,如果你要自己写程序,要导入的。
TalkyBLE extension:
https://github.com/LaboratoryForPlayfulComputation/AppInventorExtension-BlockyTalkyBLE/releases/download/alpha3.0/edu.colorado.lpc.blockytalkyble.aix
打包apk并显示二维码。
手机浏览器扫码下载,安装,就是这个TestBlocky,请在手机设置的应用管理中给这个应用启动蓝牙的权限。
玩转micro:bit-手机APP和bit蓝牙通信测试(2)图7
2、启动https://makecode.microbit.org/
导入文件microbit-TestBlockyTalkyBLE_Microbit.hex
玩转micro:bit-手机APP和bit蓝牙通信测试(2)图8
microbit端比较简单,就是连接时显笑脸,断开时哭脸,收到问候消息显示出来并回复。
如果要自己写程序,要添加扩展包地址是:
Micro:bit BlockyTalkyBLE package:
https://github.com/LaboratoryForPlayfulComputation/pxt-blockytalkyBLE
蓝牙连接方式就用第一项,免配对连接。不需要配对:任何人都可以通过蓝牙连接。
玩转micro:bit-手机APP和bit蓝牙通信测试(2)图9
3、测试内容
先扫描显示连接设备列表,从列表中选择microbit并连接,发送问候“Hi,I‘m Mate9”,收到microbit回复后将回复内容‘I'm Greenbit’显示在文本框上。
给micro:bit上电。
打开手机APP应用TestBlocky,启动蓝牙。
下面操作看图。
玩转micro:bit-手机APP和bit蓝牙通信测试(2)图10玩转micro:bit-手机APP和bit蓝牙通信测试(2)图11玩转micro:bit-手机APP和bit蓝牙通信测试(2)图12
我这里用了两块板子测试,如果点断开,可以重新扫描,选择,连接,发送测试。

小结:这个帖子讲述了APP与micro:bit蓝牙双向通信测试,APP向bit发送字符,接收bit回复并显示。程序改改,后面再把APP lnventor好好学学,可以做出好多好玩互动项目来的。一起玩起来。

由于时间有限,写的匆忙,难免有错误之处,敬请指正。
再次感谢谷老师的指导。
我们建有专门的QQ群和微信群,有什么问题,可以在群里交流。
QQ群号:484477101(中小学microbit课堂教学群)。


microbit-TestBlockyTalkyBLE_Microbit.rar

231.05 KB, 下载次数: 118

售价: 1 创造力  [记录]

TestBlockyTalkyBLE_AI.rar

153.58 KB, 下载次数: 109

售价: 1 创造力  [记录]

edu.colorado.lpc.blockytalkyble.rar

150.42 KB, 下载次数: 65

售价: 1 创造力  [记录]

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(31)
JOVI
JOVI
学习学习
花生编程
花生编程
作品好棒啊!
花生编程
花生编程
厉害厉害
924070499
924070499
学习了,谢谢
左一
左一
为啥会有两个错误,怎样解决?
key,value变量怎样设置?
志超
志超
非常想做这个作品
永恒
永恒
谢谢分享!
永恒
永恒
谢谢分享!
曾剑波
曾剑波
感觉挺不错!改来学习学习了
雪山玉龙
雪山玉龙
下载了几个测试程序,发现、总结了以下情况:
1、微软的makecode扩展搜索添加的是BlockyTalkyBLE 0.0.21 Beta版,连接上会有闪退的问题。在开机时加上“蓝牙uart服务”,问题看似是解决了。
2、BlockyTalkyBLE 0.0.21 Beta版的蓝牙收、发数据功能块,不知如何使用?
3、下载的microbit程序,里面是BlockyTalkyBLE 0.0.8版,蓝牙收、发数据成功,但用makecode编译下载就有问题了,估计是版本冲突的问题。
4、如何能在makecode网页中加载BlockyTalkyBLE 0.0.8版?
茉莉花茶
茉莉花茶回复雪山玉龙
我的也不行,下载版主的程序就可以用,但是已经不能导入makecode,看起来是扩展不兼容的问题,如何用App发送数据给microbit呢?
rzyzzxw
rzyzzxw
作者
回复雪山玉龙
谢谢老师,你的研究蛮深入哈。以前的话题了,我已不再探究,你做些研究发个帖子吧。
啥子
啥子
学习了
dashu102
dashu102
xuexi xiexie
alexwishes
alexwishes
Microbit代码里面的key是什么类型的块?
alexwishes
alexwishes
我用同样的方式,就是发现不了Microbit,一直都是空的
rzyzzxw
rzyzzxw
作者
这个蓝牙不稳定,试试就好。
jmtdw
jmtdw
向老师们学习!
有一个问题要请教,我的App程序连接上Bit板后,过一二秒就断了不知是什么原因?
Kirito
Kirito

Denfo
Denfo
哈哈 学习一下哈
陈灿松
陈灿松
上一个教程,积分还不够,,,
lustao
lustao
我喜欢Micro:bit。
点评回复 支持 反对
举报
高级模式
B
Color
Image
Link
Quote
Code
Smilies
|上传
本版积分规则