micro:bit蓝牙AI2端及bit端扩展包集合
本帖最后由 rzyzzxw 于 2018-6-7 18:45 编辑micro: bit 是一款由英国BBC 设计的ARM架构的单片机,板载蓝牙,加速度计,电子罗盘,三个按钮,5 x 5 LED点阵,主要用于青少年的编程教育。
micro:bit拥有一系列新颖的功能,例如25个可显示消息的红色LED灯;有两个可编程按钮,可以用于控制游戏操作或者暂停/播放一首音乐。BBC micro:bit可以检测动作并且告知你动作进行的方向,同时它也可以通过低功耗蓝牙模块与其它设备或因特网互联!
数据来源-详细参数:http://microbit.org/hardware/
频率范围:2402MHz至2480MHz
蓝牙版本:V4.0蓝牙低能耗(BLE)
这一段时间探究了micro:bit的BLE。收集到相关的扩展包,这里整理一下,方便小伙伴们使用。
1、AppInventor BlockyTalkyBLE 扩展包:
https://github.com/LaboratoryForPlayfulComputation/AppInventorExtension-BlockyTalkyBLE/releases/download/alpha3.0/edu.colorado.lpc.blockytalkyble.aix
AppInventor BlockyTalkyBLE 扩展包是和micro:bit端的BlockyTalkyBLE 扩展包配合使用。
2、Micro:bit BlockyTalkyBLE 扩展包:
https://github.com/LaboratoryForPlayfulComputation/pxt-blockytalkyBLE
当添加上面的扩展包后,makecode会一起添加蓝牙扩展包。因为BlockyTalkyBLE 扩展是在蓝牙包的基础上实现它的功能的。
例如:
BlockyTalkyBLE可以很容易地AppInventor手机应用程序与BBC micro:bit的蓝牙连接。想要制作一个可以用手机上的遥控程序控制的猫喂食器?或者用LED点亮你的自行车,你可以改变语音识别的颜色模式?通过在AppInventor和micro:bit中添加BlockyTalkyBLE,您可以在设备之间发送消息和数据,以创建出色的联网应用程序。
这有助于使用MIT的App Inventor和Microsoft MakeCode进行一些编程。两者都是直观的,易于使用的基于块的编程工具,可以在浏览器中免费并在网络上运行。一旦创建了一个或两个项目并探索其功能,就可以考虑如何在手机和micro:bit之间传递信息和命令,以创建一个很酷的网络应用程序。
传递信息和命令非常简单 - 一切都以关键值对的形式发送 - 您可以设计自己的网络协议。
http://www.playfulcomputation.group/uploads/1/0/0/2/100262286/published/screen-shot-2017-07-09-at-10-24-21-pm_1.png?1499661258
AppInventor中BlockyTalkyBLE,当一个按钮被点击时,发送一条消息到microbit
http://www.playfulcomputation.group/uploads/1/0/0/2/100262286/editor/screen-shot-2017-07-09-at-10-27-36-pm.png?1499661368
MakeCode 中,在收到消息“show”“heart”时,将micro:bit显示设置为心脏图标
而在进行连接之前要设置蓝牙连接方式。
最简单的是免配对连接。你可以在大圣老师的相关帖子里找到方法。
3、Makecode平台不用地址直接可以添加的基础蓝牙扩展包。
好长时间没弄明白蓝牙如何用,因为它确实高深了点。
现在有点清楚了,要用到它和APP互动,还需要AppInventor端添加配合使用下面两个扩展包。
4、AppInventor BluetoothLE扩展包。
http://iot.appinventor.mit.edu/assets/com.bbc.microbit.profile.aix这个扩展出现的时间比较早,在micro:bit还没出来的时候就有了,可以蓝牙连接arduino,micro:bit出来后,也支持了micro:bit。
它的作用是和micro:bit 建立基础蓝牙连接,要实现一些功能,例如APP和micro:bit实现一些互动,还要有另一个扩展来配合。
5、AppInventor Micro:bit 扩展包。
http://iot.appinventor.mit.edu/assets/com.bbc.microbit.profile.aix
AI2上安装这个扩展后就出现了如上图的众多内容。然后通过编写程序让APP和micro:bit通过蓝牙互动(后面会有帖子来举例讲述)。
6、Micro:bit bluetooth 友好的 neopixel 扩展:
https://github.com/LaboratoryFor ... el-bluetoothallowed
Makecode中蓝牙和neopixel灯带是不兼容的,要用蓝牙和灯带做一些项目,就要用上它了。这是个友好兼容的扩展。
根据大圣老师的体验,前两个扩展包(其实1中包含了3)可以实现APP和micro:bit 的BLE之间的数据双向传输,是我们后面玩转micro:bit 蓝牙的重要利器,第6个可以协助1、2来做灯带类的项目。4和5如何用好玩,还在继续观察探究中。
扩展包地址测试,都可以用的。
7、支持蓝牙的DF电机驱动板扩展包: https://github.com/rzsyzzxw/pxt-motor
后面会再写个帖子,讲一下如何改写无线扩展包为兼容蓝牙的扩展包。
包括前面发的几个帖子,会有一个小系列来对micro:bit 的BLE来探讨。
收集到了部分扩展包文件,放附件中了,方便下载。
由于时间有限,写的匆忙,难免有错误之处,敬请指正。我们建有专门的QQ群和微信群,有什么问题,可以在群里交流。QQ群号:484477101(中小学microbit课堂教学群)。
需要研究研究 这个好 我添加的扩展蓝牙包,怎么没有BLE呢 jmtdw 发表于 2019-7-29 12:19
我添加的扩展蓝牙包,怎么没有BLE呢
用老版makecode试试,当时用才算做的。
页:
[1]