如何在来自 VSCode 的 micro:bit 上使用 MicroPython 中的外部模块

How to use external modules in MicroPython on micro:bit from VSCode

我对 micro:bit 和 MicroPython(或一般来说 Python)都是新手 - 但我想在 [=28] 中全部 运行 =].我抓住了 this extension,这真的很顺利。

我现在的问题是我想利用外部模块,比如 NeoPixels 和 bit:bot 之类的东西,但我不知道如何让它真正起作用。 NeoPixel tutorial 很简单,但是没有提到如何添加模块。

我尝试使用 pip 添加它们 - 但这不会使它们最终出现在设备上。我也试过 this extension - 希望它能在将它安装到设备上时发挥更多魔力。

这可行吗?或者我必须恢复在线编辑器吗?

micro:bit 是一个非常受限的环境,不会 运行 Python 只有 MicroPYthon。 MicroPython 设计用于在微控制器的受限条件下工作。因此,MicroPython 并未附带完整的 Python 标准库,仅包含 Python 标准库的一小部分。

对于 micro:bit 上的 MicroPython 到 运行,需要有 MicroPython hex 文件和您编写的任何 Python 代码,以及main.py 是入口点。

您链接的 VS 代码扩展使用 uFlash 从您的机器复制到 micro:bit 十六进制文件和您编写的任何 Python 文件。

要使用 neopixel 模块,它应该像 import neopixel 一样直接,因为它是标准 BBC micro:bit MicroPython.

的一部分

对于 BitBot,它仅使用标准 micro:bit MicroPython 库,因此我不确定您要导入什么。

您可以通过将代码放入 .py 文件并在 main.py 文件中引用它来创建模块。您可以使用调用文件或文件特定部分的导入语句来执行此操作。

MicroPython 确实有 upip 的概念,但我不知道它在 micro:bit.

上可用