发布 CodeLab Adapter 4.8

以下是自 4.7 版本以来的主要改进。 具体细节参考changelog

内核(core)更新

软件更新源(LATEST_VERSION)可配置,方便定制后二次分发。

webUI 更新

Python 环境更新

添加 Toio 和 microbit 的 Python 驱动;

你可以直接在 Adapter Jupyterlab 中与 Toio 和 microbit 交互

入门案例可以看 Adapter 内置的 notebooks:

  • hello_Toio.ipynb
  • hello_microbit.ipynb: 在本地 Python 中与 microbit 实时交互,无需烧入,意味着可以在本地Python程序中,把microbit视为 活的 外设

插件更新

Python 插件

Python 插件引入 requests

考虑到网络极为强大,Python 插件允许用户在 Scratch 中直接与 requests 交互(只支持表达式,形如requests.get(...), requests.post(...))。

由于 requests 的 API 极为漂亮(支持链式风格),你几乎可以单个表达式中干绝大多数的事情!

一些典型的用例包括:

demo

requests.get("http://httpbin.org/get")
# 链式写法
requests.get("http://httpbin.org/get").text
requests.get("http://httpbin.org/get").json()
# 携带参数
requests.get("http://httpbin.org/get", params={"name": "codelab"})
# post
requests.post('http://httpbin.org/post', data = {'key':'value'})

一些奇怪的想法

  • 通过与带有存储能力的 API 结合,可以构建出类似云变量这种东西

OSC 插件

加速 OSC send 的速度, 从 Scratch 发出的消息,延迟在2-3毫秒。

音乐项目对实时性要求很高,为了更好地支持NeverlandBeats,我们改进了 OSC 机制,缩短消息流转的时间。

microbit radio 插件

microbit radio 插件加锁