我一直在尋找標題中提到的錯誤的答案,但第一次我haavent得到了答案呢。我們將嘗試使我的Raspberry pi讀取模擬數據,但是當我在終端窗口中運行代碼時,它會給我'IOError:[Errno 5]輸入/輸出錯誤'。'IOError:[錯誤5]輸入/輸出錯誤',而使用SMBus通過RPi模擬讀取
用於讀取模擬數據的代碼如下所示。我使用PCF8591 ADC轉換器。
from smbus import SMBus
bus = SMBus(0)
print "read a/d press ctrl + c to stop"
bus.write_byte(0x48, 0)
lastval = -1
while True:
reada = bus.read_byte(0x48)
if(abs(lastval-reada) > 2):
print(reada)
lastval=reada
據我所知,這可能是因爲樹莓派版本發生變化,我應該將SMBus(0)更改爲SMBus(1)。爲此,我檢查了我的RPi版本,這不是修改後的版本。但我仍然試圖通過改變SMBus編號來運行該程序,但仍然沒有運氣。
我得到的錯誤如下所示:
Traceback (most recent call last):
File "analogread.py", line 7, in <module>
bus.write_byte(0x48, 0)
IOError: [Errno 5] Input/output error
任何幫助表示讚賞。這是我試圖執行的更大項目中的基本塊。所以,我認爲我可以更好地構建我的應用程序。 謝謝
i2cdetect程序是在這裏救了我。該設備位於不正確的地址。謝謝 – Youngy