Tutorial

提醒

microbit radio插件usb microbit插件最好不要同时使用.

规划

我们计划迁移到bitio上,这个项目将方便用户在 Python 中与 microbit 交互。欢迎社区用户参与开发版本插件。

依赖

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

步骤 1:打开 Codelab Adapter

双击打开 Codelab Adapter。

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

步骤 2:打开 Codelab Scratch3

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

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

步骤 3:连接 micro:bit,加载插件

使用数据线将 micro:bit 接入电脑。

ps: Windows 7 用户注意,为了能发现并连接 micro:bit,需要安装驱动(和使用 mu-editor 操作相同)

在 CodeLab Adapter 中点击加载 usb micro:bit 插件:

如果你是第一次连接,会自动烧录固件(背面LED灯快速闪烁)。刷完之后,重新连接,连接之后,你应该看到 micro:bit 背后的信号灯高频闪烁,如果它没有高频闪烁,则按一下 micro:bit 背部的复位按钮

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

提醒

如果你遇到问题,可手动烧录固件(v1)(保存文件到本地,并拖到 Microbit盘里)。 microbit v2 用户,请使用这个固件

步骤 4:hello world

现在让我们利用 Scratch3 控制 micro:bit,让它在点阵屏上打印 hello world

选择对应的 Scratch3 插件:usb microbit。

选择对应拓展积木,点击运行

结语

这个例子完整展示了 CodeLab Adapter 的使用流程

  • 打开 CodeLab Adapter
  • 打开 CodeLab Scratch3
  • 接入你的设备(可以是任何开源硬件)
  • 打开对应插件
  • 选择对应拓展积木,在 Scratch 3.0 中与设备交互

如果你想接入的设备目前没有默认插件支持它,你可以自己来写,CodeLab Adapter 允许你将任何硬件接入 scratch 3.0 中,别害怕,需要的代码很少也很简单,详情参见开发手册。我们支持使用任何编程语言来写拓展,目前我们自己主要使用 Python。

我们也将在 extension guide 中介绍各种社区插件的使用方法。

!!! usb_Microbit_firmware.hex的源码。 采用python.microbit.org生成hex

FAQ

MacOS 10.15 无法使用

MacOS 用户 @patch 提到 MacOS 10.15 以后启用了SIP(System Integrity Protection系统完整性保护),程序对系统目录无法直接访问了。所以flashing new firmware 时报operation not permitted的错误就是这个问题导致的。
关掉系统的SIP以后再测试,flashing new firmware这一步成功了

反复刷入固件

建议拔掉microbit,再重新插入电脑

第一次刷入固件

目前有个bug,插拔microbit之后,可能会重新刷入固件。原因似乎是复合的,应该与node和固件(可以使用https://python.microbit.org/v/2加载固件)都有关,这两部目前都是开放的,欢迎大家修复