首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MicroPython: OSError:[Errno 19] ENODEV

MicroPython: OSError:[Errno 19] ENODEV
EN

Stack Overflow用户
提问于 2020-10-08 19:36:33
回答 1查看 5.7K关注 0票数 0

我试图将我的ESP32连接到传感器GY91(MPU9250 +BMP280 280)。我正在使用这个库:https://github.com/tuupola/micropython-mpu9250

我使用了示例代码:

代码语言:javascript
运行
复制
import utime
from machine import I2C, Pin
from mpu9250 import MPU9250

i2c = I2C(scl=Pin(22), sda=Pin(21))
sensor = MPU9250(i2c)

print("MPU9250 id: " + hex(sensor.whoami))

while True:
    print(sensor.acceleration)
    print(sensor.gyro)
    print(sensor.magnetic)
    print(sensor.temperature)

    utime.sleep_ms(1000)

我将库(mpu6500、mpu9250、ak8963)导入到设备ESP32中。但启动代码时出现了以下错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 8, in <module>
  File "mpu9250.py", line 45, in __init__
  File "mpu6500.py", line 97, in __init__
  File "mpu6500.py", line 149, in whoami
  File "mpu6500.py", line 181, in _register_char
OSError: [Errno 19] ENODEV

我用MicroPython编程的软件是uPyCraft,我也使用Thonny。硬件是ESP32和传感器GY-91 (我通过3根电缆连接,Vin(传感器的)到5V,SCL到Pin 22,SDA到Pin 21)。

有人能帮我吗

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-08 21:36:18

你说你用三根线连接了GY-91-VIN,SCL和SDA。你没提到GND。

您必须同时连接GND和VIN才能使其工作。使用另一个跳线连接ESP32上的GND和GND,然后再试一次。

编辑: Errno 19表示模块找不到I2C传感器

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64269494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档