如何设置 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 环境运行不正常,模块存在但未找到。但是,没有真正解决这个问题的建议或教程。我该如何设置?
到目前为止我做了什么:
已根据教程手动安装所有组件
另一种方法:安装包含很多东西的pything编码包。
Windows 路径具有组件的正确文件夹路径。
我在vscode
中设置了明显正确的python解释器
connection/communication 板正在工作。我可以设置不包含 micropython 模块的代码。
在其他 IDE 中找到 thonny/mu 模块。
我还安装了一个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.
的两个完全独立的实例
我开始了几次尝试让这个复杂的工作。正如许多其他讨论中提到的那样,micropython 模块无法识别,例如机器。 Python 也没有找到像 numpy 这样的模块。
我认为,python 环境运行不正常,模块存在但未找到。但是,没有真正解决这个问题的建议或教程。我该如何设置?
到目前为止我做了什么:
已根据教程手动安装所有组件
另一种方法:安装包含很多东西的pything编码包。
Windows 路径具有组件的正确文件夹路径。
我在vscode
中设置了明显正确的python解释器connection/communication 板正在工作。我可以设置不包含 micropython 模块的代码。
在其他 IDE 中找到 thonny/mu 模块。
我还安装了一个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.