如何设置 Windows 10 + VSCode + 用于 Python 编程的 pymakr + 用于 esp32 的 Micropython + ESP-IDF?

HOW to setup Windows 10 + VSCode + pymakr for Python programming + Micropython + ESP-IDF for esp32?

我开始了几次尝试让这个复杂的工作。正如许多其他讨论中提到的那样,micropython 模块无法识别,例如机器。 Python 也没有找到像 numpy 这样的模块。

我认为,python 环境运行不正常,模块存在但未找到。但是,没有真正解决这个问题的建议或教程。我该如何设置?

到目前为止我做了什么:

  1. 已根据教程手动安装所有组件

  2. 另一种方法:安装包含很多东西的pything编码包。

  3. Windows 路径具有组件的正确文件夹路径。

  4. 我在vscode

    中设置了明显正确的python解释器
  5. connection/communication 板正在工作。我可以设置不包含 micropython 模块的代码。

  6. 在其他 IDE 中找到 thonny/mu 模块。

  7. 我还安装了一个python venv:我可以在这个venv中安装numpy,后来在vscode中找到了(之前没有找到)当我使用venv python 作为 vscode 中的解释器。但是我在 venv.

    中使用 micropython 没有成功

PS:我可以使用机器或网络等微型python模块并将草图上传到esp32板。它在董事会上工作。但是我不能 运行 vscode 中的任何草图。我认为 Vscode 使用 cpython 而不是 micropython 但在我提到的安装之后这不应该工作吗?

听起来你混淆了你在机器上安装的模块运行 Visual Studio你在 ESP32 上的 Micropython 中安装的代码和模块。

它们完全不同。

Python 在您的 Windows 机器上可以使用 venv。

MicroPython 根本不使用 venv(显然有一个用于 MicroPython 的 venv 克隆,但它的作用、为什么或如何使用它并不明显).它是 Python 与您 Windows 机器上的实例完全不同的实例,并且运行方式不同。您在 venv 下安装的模块将不会被 MicroPython 看到或使用。 Numpy 特别不适用于 MicroPython.

许多模块需要专门编写才能与 MicroPython 一起使用。在 Windows、MacOS 或 Linux 等强大的操作系统中,MicroPython 不是 运行。它 运行 处于高度受限的环境中,该环境缺乏这些操作系统的大部分功能,并且与它们相比,内存和存储空间极少。您不能指望为常规 Python 编写的模块只能在 MicroPython 上运行(同样,许多 MicroPython 模块使用硬件功能,如 I2C 或 SPI 访问,这可能不是可在更强大的通用计算机上使用)。

只有 upip 可用的模块才可用于 MicroPython。它们需要安装在 ESP32 上的 MicroPython 运行 实例中,而不是 Windows 下的 Python 运行 实例中。它们是 Python.

的两个完全独立的实例