蓝牙

micro:bit V1

虽然 BBC micro:bit 的硬件能够让设备作为蓝牙低功耗 (BLE) 设备工作,但它只有 16k 的 RAM。仅 BLE 堆栈就占用 12k RAM,这意味着 MicroPython 没有足够的内存来支持 micro:bit V1 上的蓝牙。

笔记

MicroPython 使用带有radio 模块的无线电硬件。这允许用户创建简单而有效的 micro:bit 设备无线网络。

此外,radio 模块中使用的协议比 BLE 简单得多,使其在教育环境中更容易使用。

micro:bit V2

micro:bit V2 使用的 nRF52833 有 128k 的 RAM,允许 Micropython 使用 BLE 堆栈。目前唯一实现的功能是 BLE 闪烁,允许用户通过蓝牙更新 micro:bit 上的固件。

在撰写本文时,北欧 DFU 服务 已实施,部分闪烁目前正在运行,但处于测试阶段。Nordic DFU 服务更新闪存中的所有内容,需要(相对)较长的时间才能完成,而部分闪存服务仅更新包含用户脚本的文件系统。