在使用BME280气压传感器时, 出现这个错误:OSError:...

2025-06-261436
AI 快速预览详细 收起
本文讨论了在使用BME280气压传感器时遇到的OSError: [Errno 19] ENODEV错误。通过检查mpython.py文件中的初始化代码,找到了具体原因并提供了详细的故障排查和解决方案。适用于掌控板2.2、mpython0.8.6和mpython0.8.7版本。


在使用BME280气压传感器时, 出现这个错误:OSError: [Errno 19] ENODEV掌控板2.2在mpython0.8.6和mpython0.8.7都是同样的错误
掌控板3.0报的是NameError: name 'BME280' isn't defined
#############from mpython import *

bme280=BME280()

import time
while True:
    print(bme280.pressure())
    print(bme280.temperature())
    print(bme280.humidity())
    time.sleep(1)


###########
$#mac:9454C5B11168#$
MicroPython v2.5.0-mpython-5-g1f43e26 on 2025-06-20; mpython with ESP32
Type "help()" for more information.
>>>
raw REPL; CTRL-B to exit
>OK
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 47, in <module>
File "mpython.py", line 1012, in __init__
OSError: [Errno 19] ENODEV
>
MicroPython v2.5.0-mpython-5-g1f43e26 on 2025-06-20; mpython with ESP32
Type "help()" for more information.
>>>




创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
swl401
swl401
作者
是因为地址的原因, 掌控板,ARDUINO,ESP32, ESP8266 这些开发板, BME280的默认地址是0X77
- 没有更多了 -