python - 模块未找到错误 : No module named 'machine'

标签 python python-3.x esp32 micropython

当我尝试用 micropython 控制我的 esp32 微 Controller 时,出现以下错误:

  File "c:/Users/supre/Documents/Python Programme/micropython/blinktest.py", line 1, in <module>
    from machine import Pin
ModuleNotFoundError: No module named 'machine'

我尝试测试基本的眨眼测试代码:

from machine import Pin
import time

led = Pin(12, Pin.OUT)
for n in range(1,30):
    led.value(0) #on
    sleep(1)
    led.value(1) #off
    sleep(1)

我无法通过 pip 或 anaconda 安装此模块 (当我尝试通过 pip 安装模块时,构建失败)

这个错误是不是我安装micropython的方式不对导致的?

所以如果有人能帮我解决这个问题就太好了。

最佳答案

您似乎正试图在您的 PC 上运行 blinktest.py,而不是在您的 ESP32 微 Controller 上。 赠品是找不到 machine 模块,它是应该安装在 ESP32 上的 ESP32 固件的一部分。

你需要:

  • 在 ESP32 上安装/刷写 MicroPython 固件
  • 传输/复制blinktest.py到你的ESp32
  • 连接到 ESP32 MicroPython repl
  • 然后通过执行import blinktest启动blinktest.py

有关 ESP32 的详细步骤:http://docs.micropython.org/en/latest/esp32/tutorial/intro.html#esp32-intro

关于python - 模块未找到错误 : No module named 'machine' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67571553/

相关文章:

python - 了解 Pytorch 网格示例

c - 在esp32中使用深度 sleep 时void setup()代码是否被清除

python - 在python中监听端口并捕获数据

python - Matplotlib基于手动缩放的x轴缩放y轴

python-3.x - 在一个 Azure Function 中运行多个 python 脚本

python - 如何在Python循环中从所有返回中获得最终结论?

python - 通过梯度下降在每一步更新的自定义损失函数

audio - 使用什么 ffmpeg 命令将无符号整数列表转换为音频文件?

arduino - 如何在 ESP32 中禁用 'interrupt watchdog' 或增加 ISR 时间限制?

python - Python 中的静态类型检查工具