构建和刷写 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.hex
在 src/
可以复制到 micro:bit 的目录中。