大佬您好,我的模块是esp8266的,接的5和4两个针脚,在您写的测试的那个代码基础下,我稍微修改了一下: b = bmp280.BMP280(I2C(scl=Pin(5), sda=Pin(4))),然后返回
>>> exec(open('./runbmp280.py').read(),globals())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 6, in <module>
File "bmp280.py", line 20, in __init__
File "bmp280.py", line 60, in get2Reg
File "bmp280.py", line 55, in getReg
OSError: [Errno 19] ENODEV
我查了一下是意思是好像是传感器地址问题
有这么几个问题请教您:
1.我的传感器是aht20+bmp280二合一的板子,就是一个板子有两个传感器,4针的,是不是两个传感器不能共用一个i2c啊
2.我现在是两个驱动文件分开上传的,就是两个.py ,然后aht20能够正常出数据,280不能,显示上面的问题(280的驱动用的您写的那个最新的mpy drive for BMP280 Digital Pressure Sensor)。
3.现在手头上使用的传感器是淘宝AHT20+BMP280 3.3v紫色颜色板子,,没有资料。。。不过有一款类似的黑白配色的20+280 5v的,那个资料是c的,不过驱动好像是分开的,具体没研究明白。。。
4.i2c地址可不可以开头那样写,这样的错误代码会不会与I2C_ADDR有关