我有一个温度和湿度传感器连接到我的 RPi via 3.3v 电源, GND 和 SDA 和 SCL . 我试图从中获取温度读数,但我一直在寻找温度
“OSerror:[Errno 121]远程I / O错误” .
i2c
界面已启用,一切都是最新的 . 我可以使用 sudo i2cdetect -y 1
查看设备的地址 . 有可能我应该首先向它发送一些数据,以便我将要从中读取传感器"knows"它应该发送数据吗?
这是我的代码
import smbus
TEMP = 0x40
bus = smbus.SMbus(1)
state = 1
while (state):
print("1.Read temperature")
print("2.Exit")
choice = input("")
if choice =='1':
Ctemp = bus.read_byte(TEMP)
print ("%d" %Ctemp)
elif choice == '2':
state = 0
1 回答
是的,它提到你使用的是什么,所以我不能为你看这个)但是这个错误可能意味着别的东西 . 您可以尝试
i2cdump -y 1 0x40
查看可用的数据,但是,您应该再次阅读传感器's chip'数据表以了解可以使用的数据 .