2018-6-1 06:56:11 [显示全部楼层]
10274浏览
查看: 10274|回复: 4

[入门教程] micro:bit蓝牙AI2端及bit端扩展包集合

[复制链接]
本帖最后由 rzyzzxw 于 2018-6-7 18:45 编辑

micro: bit 是一款由英国BBC 设计的ARM架构的单片机,板载蓝牙,加速度计,电子罗盘,三个按钮,5 x 5 LED点阵,主要用于青少年的编程教育。
micro:bit蓝牙AI2端及bit端扩展包集合图2


micro:bit拥有一系列新颖的功能,例如25个可显示消息的红色LED灯;有两个可编程按钮,可以用于控制游戏操作或者暂停/播放一首音乐。BBC micro:bit可以检测动作并且告知你动作进行的方向,同时它也可以通过低功耗蓝牙模块与其它设备或因特网互联

micro:bit蓝牙AI2端及bit端扩展包集合图1

数据来源-详细参数:http://microbit.org/hardware/
频率范围:2402MHz至2480MHz
蓝牙版本:V4.0蓝牙低能耗(BLE)


这一段时间探究了micro:bit的BLE。收集到相关的扩展包,这里整理一下,方便小伙伴们使用。

1、AppInventor BlockyTalkyBLE 扩展包:

micro:bit蓝牙AI2端及bit端扩展包集合图3


AppInventor BlockyTalkyBLE 扩展包是和micro:bit端的BlockyTalkyBLE 扩展包配合使用。

2、Micro:bit BlockyTalkyBLE 扩展包:
https://github.com/LaboratoryForPlayfulComputation/pxt-blockytalkyBLE


当添加上面的扩展包后,makecode会一起添加蓝牙扩展包。因为BlockyTalkyBLE 扩展是在蓝牙包的基础上实现它的功能的。
micro:bit蓝牙AI2端及bit端扩展包集合图4


例如:

BlockyTalkyBLE可以很容易地AppInventor手机应用程序与BBC micro:bit的蓝牙连接。想要制作一个可以用手机上的遥控程序控制的猫喂食器?或者用LED点亮你的自行车,你可以改变语音识别的颜色模式?通过在AppInventor和micro:bit中添加BlockyTalkyBLE,您可以在设备之间发送消息和数据,以创建出色的联网应用程序。

这有助于使用MIT的App Inventor和Microsoft MakeCode进行一些编程。两者都是直观的,易于使用的基于块的编程工具,可以在浏览器中免费并在网络上运行。一旦创建了一个或两个项目并探索其功能,就可以考虑如何在手机和micro:bit之间传递信息和命令,以创建一个很酷的网络应用程序。

传递信息和命令非常简单 - 一切都以关键值对的形式发送 - 您可以设计自己的网络协议。




AppInventor中BlockyTalkyBLE,当一个按钮被点击时,发送一条消息到microbit




MakeCode 中,在收到消息“show”“heart”时,将micro:bit显示设置为心脏图标

而在进行连接之前要设置蓝牙连接方式。

最简单的是免配对连接。你可以在大圣老师的相关帖子里找到方法。

3、Makecode平台不用地址直接可以添加的基础蓝牙扩展包

micro:bit蓝牙AI2端及bit端扩展包集合图5

micro:bit蓝牙AI2端及bit端扩展包集合图6

好长时间没弄明白蓝牙如何用,因为它确实高深了点。
现在有点清楚了,要用到它和APP互动,还需要AppInventor端添加配合使用下面两个扩展包。


4、AppInventor BluetoothLE扩展包。
micro:bit蓝牙AI2端及bit端扩展包集合图7
这个扩展出现的时间比较早,在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

micro:bit蓝牙AI2端及bit端扩展包集合图8


AI2上安装这个扩展后就出现了如上图的众多内容。然后通过编写程序让APP和micro:bit通过蓝牙互动(后面会有帖子来举例讲述)。

6、Micro:bit bluetooth 友好的 neopixel 扩展:
https://github.com/LaboratoryFor ... el-bluetoothallowed

Makecode中蓝牙和neopixel灯带是不兼容的,要用蓝牙和灯带做一些项目,就要用上它了。这是个友好兼容的扩展。
micro:bit蓝牙AI2端及bit端扩展包集合图9




根据大圣老师的体验,前两个扩展包(其实1中包含了3)可以实现APP和micro:bit 的BLE之间的数据双向传输,是我们后面玩转micro:bit 蓝牙的重要利器,第6个可以协助1、2来做灯带类的项目。4和5如何用好玩,还在继续观察探究中。

扩展包地址测试,都可以用的。
micro:bit蓝牙AI2端及bit端扩展包集合图10

7、支持蓝牙的DF电机驱动板扩展包:
后面会再写个帖子,讲一下如何改写无线扩展包为兼容蓝牙的扩展包。

包括前面发的几个帖子,会有一个小系列来对micro:bit 的BLE来探讨。


收集到了部分扩展包文件,放附件中了,方便下载。


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



edu.mit.appinventor.ble.rar

156.58 KB, 下载次数: 20

售价: 1 创造力  [记录]

edu.colorado.lpc.blockytalkyble.rar

150.42 KB, 下载次数: 29

售价: 1 创造力  [记录]

梁军  见习技师

发表于 2018-11-20 10:12:45

需要研究研究
回复

使用道具 举报

gada888  版主

发表于 2018-11-26 21:20:16

这个好
回复

使用道具 举报

jmtdw  见习技师

发表于 2019-7-29 12:19:53

我添加的扩展蓝牙包,怎么没有BLE呢
回复

使用道具 举报

rzyzzxw  版主
 楼主|

发表于 2019-7-29 15:05:09

jmtdw 发表于 2019-7-29 12:19
我添加的扩展蓝牙包,怎么没有BLE呢

用老版makecode试试,当时用才算做的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail