Visual studio code 如何设置Windows 10+;VSCode+;pymakr for Python编程+;Micropython+;esp32的ESP-IDF?

Visual studio code 如何设置Windows 10+;VSCode+;pymakr for Python编程+;Micropython+;esp32的ESP-IDF?,visual-studio-code,esp32,micropython,esp-idf,Visual Studio Code,Esp32,Micropython,Esp Idf,我开始了几次尝试,以使这个复杂的工作。正如在许多其他讨论中提到的,micropython模块不被识别,例如机器。也没有找到像numpy这样的Python模块 我认为,python环境工作不正常,模块在那里,但没有找到。但是,没有真正解决这个问题的建议或教程。我如何设置这个 到目前为止我所做的: 根据教程手动安装所有组件 另一种方法:安装pything编码包,其中包含很多东西 Windows路径具有组件的正确文件夹路径 我在vscode中设置了明显正确的python解释器 与电路板的连接/

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

我认为,python环境工作不正常,模块在那里,但没有找到。但是,没有真正解决这个问题的建议或教程。我如何设置这个

到目前为止我所做的:

  • 根据教程手动安装所有组件

  • 另一种方法:安装pything编码包,其中包含很多东西

  • Windows路径具有组件的正确文件夹路径

  • 我在vscode中设置了明显正确的python解释器

  • 与电路板的连接/通信正常。我可以设置不包含micropython模块的代码

  • 在其他IDE(如thonny/mu)中可以找到这些模块

  • 我还安装了一个python venv:我可以在这个venv中安装numpy,后来当我在vscode中使用venv python作为解释器时,在vscode中找到了它(以前没有找到)。但我在venv中使用micropython并不成功


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

    听起来你把在运行Visual Studio代码的机器上安装的模块和在ESP32上用micropython安装的模块搞混了

    他们完全分开了

    Windows计算机上的Python可以使用venv

    MicroPython根本不使用venv(显然有一个用于MicroPython的venv克隆,但它的功能、使用原因或使用方式并不明确)。它是Python的一个完全独立的实例,与Windows机器上的实例完全不同,并且它的操作方式不同。在venv下安装的模块将无法被MicroPython看到或使用。尤其是Numpy不适用于MicroPython

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


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

    非常感谢。是的,我显然把它弄混了。当我停止使用Python时,我不再跟进这个问题……谢谢。