Tutorial

介绍

我们在CodeLab Adapter 深度连接 micro:bit 生态中提到

我们将一块 micro:bit 接入电脑,用作中转站(类似 usb dongle),用于在 CodeLab Adapter 和任何 microbit 套件做中转站。这里的一个背景知识是,任何的 microbit 直接可以通过 radio(简易的无线连接) 方便地彼此通信。 在这个思路中,获得的一个意外收获是: 能让任何电脑与 microbit 无线连接!即便没有蓝牙!

ps: 在这个教程中,需要准备 2 块 micro:bit。其中一块用作消息中转(暂且称其为中转站),另一块用于实现项目功能(暂且称其为功能板)。

依赖

  • 安装CodeLab Adapter
  • 安装Chrome 浏览器
    • 目前 Scratch 官方团队在陆续支持更多浏览器版本,现阶段使用 Chrome 浏览器效果最佳.
    • 建议将其设为默认浏览器.

步骤 1: hello MakeCode

从一个简单的例子开始: radio_node

将上述代码 download 到功能板(2 块 micro:bit 中的一块)。

上述代码的功能是:

  1. 功能板收到来自 CodeLab Scratch 的消息(c)时, 显示一颗爱心。(scratch -> microbit
  2. 功能板A按钮被按下时,发送字符a, B按钮被按下时,发送字符bmicrobit -> scratch

步骤 2: 拔下功能板,接上中转站,加载固件

使用数据线将中转站micro:bit 接入电脑,下载microbit_radio_adapter.hex 右键保存到本地,并将保存的文件拖入 micro:bit 中。

ps: Windows7 用户注意(Mac 和 Windows10 用户可以跳过),为了能发现并连接 micro:bit,需要安装驱动(和使用 mu-editor 操作相同)

ps: linux 用户注意,CodeLab Adapter 使用 usb 串口与 micro:bit 连接,linux 下,使用 usb 串口需要做权限设置:sudo chmod 666 /dev/ttyACM0

Tips

如果你对固件的源码感兴趣,欢迎查看源码, CodeLab的大多数工作都是开放的。

步骤 3: 打开 Codelab Adapter

双击打开 Codelab Adapter。

Codelab Adapter 启动之后,将打开默认浏览器。

点击加载extension_microbit_radio插件

Tips

如果你对该插件源码感兴趣,欢迎阅读, 采用Python构建。

步骤 4: 打开 Codelab Scratch3, 构建自己的应用

点击 Web UI 上的scratch3链接, 或者点击这儿, 将打开如下页面:

图中箭头所指的小圆点呈现绿色 说明 Codelab Adapter 与 Scratch3.0 的连接正常

在此展示一个简单例子:使用A、B按钮让角色出现和消失。 你可以在线打开它radio_hello_world_demo

总结

根据以上的模版,加以调整,你可以自行构建自己的应用。

完整项目

fire!

我们使用micro:bit 来赋予淘宝上的普通魔杖以魔法。一共需要3个microbit, 一个用作中转站,一个用作可穿戴手表(microbit绑在表带上),一个用作投石器。

当我们挥动魔杖时,触发投石器开关,fire!

以下是源码

我们来关注下以上2个micro:bit中信息的流向,

可穿戴设备,信息的流向是: micro:bit -> Scratch

投石器信息的流向为: Scratch -> micro:bit

提醒

运行项目时,记得把CodeLab Adapter运行起来。