将基于 Scratch Link 的插件迁移到 Snap!
前言 近期需要把 Scratch 的一些蓝牙(BLE)插件迁移到 Snap! 里。 – Snap! 蓝牙驱动库 虽然新的 BLE 设备喜欢采用 Web Bluetooth API(诸如 microbit more), 但依然有许多 BLE 设备是通过 Scratch Link 接入
本文介绍了将Scratch的蓝牙插件迁移到Snap!的过程。Scratch Link是一个蓝牙消息中继器,将蓝牙消息中转给Scratch。Scratch Link与蓝牙设备的通信数据采用uint8array格式,而Scratch与Scratch Link的通信数据采用Base64格式。通过阅读ble-web.js代码,可以更清楚地了解Scratch Link的工作原理。Snap!的BLE primitives可以直接操作uint8array,因此在Snap!中编写BLE插件比使用Scratch Link更简单。文章还介绍了将显示文本和按下按钮的功能迁移到Snap!的过程。最后,作者提到Snap!的代码清晰性和简易性比Scratch提升了一个数量级。
