构建和刷写 MicroPython

micro:bit V1

这适用于 micro:bit V1 的 MicroPython,其来源可以在这里找到: bbcmicrobit/micropython.

依赖关系

yotta工具用于建立MicroPython,但之前发生的其他文件必须由Makefile文件中为构建制剂产生的,以及附加数据被添加到后的十六进制文件。

克隆存储库并将目录更改为它:

$ git clone https://github.com/bbcmicrobit/micropython

$ cd micropython

配置 yotta 以使用 micro:bit 目标:

yt target bbc-microbit-classic-gcc-nosd@https://github.com/lancaster-university/yotta-target-bbc-microbit-classic-gcc-nosd

运行 yotta update 以获取远程资产:

yt up

使用 makefile 开始构建:

make all

结果firmware.hex 可以在build/ 目录中找到,然后可以将其复制到 micro:bit。

准备固件和 Python 程序

使用tools/makecombinedhex.py 您可以将 MicroPython 固件与 Python 脚本结合起来,并生成一个准备上传到 micro:bit 的十六进制文件:

./makecombinedhex.py <firmware.hex> <script.py> [-o <combined.hex>]
# Output goes to stdout if no filename is given.

使用tools/hexlify.py 您可以将 Python 脚本转换为 Intel HEX 格式,以连接到 MicroPython firmware.hex 的末尾。脚本中添加了一个简单的标题。:

./hexlifyscript.py <script.py>

它还接受标准输入上的数据。

micro:bit V2

这适用于 micro:bit V2 的 MicroPython,其来源可以在这里找到:microbit-foundation/micropython-microbit-v2.

该存储库还包含 MicroPython 固件构建的历史记录 。

依赖关系

克隆存储库并将目录更改为它:

$ git clone https://github.com/microbit-foundation/micropython-microbit-v2
$ cd micropython-microbit-v2

更新子模块:

$ git submodule update --init

然后构建 MicroPython 交叉编译器:

$ make -C lib/micropython/mpy-cross

设置好后,进入src/目录,构建:

$ cd src

$ make

生成的固件将 MICROBIT.hexsrc/可以复制到 micro:bit 的目录中。