我嘗試通過I2C在RPi3和stm32之間進行通信。首先,我安裝了i2c工具和python-smbus。所有在所有我已經使用Python腳本的RPI如下:RPI上的SMBUS給出IOError:[Errno 121]遠程I/O錯誤
import smbus
bus = smbus.SMBus(1)
address = 0x0A
data = [1,2,3,4,5,6,7,8]
bus.write_i2c_block_data(address, 0, data)
當運行腳本,我可以看到以下錯誤:
IOError: [Errno 121] Remote I/O error
STM32被配置爲I2C從設備,兩個設備被連接正確(SDA,SCL和GND)。我如何知道這一點?我使用BCM2835庫編程。 C程序正常工作。 C程序發送的緩衝區沒有任何錯誤。 STM32也收到緩衝區沒有任何錯誤。你能告訴我,我做錯了什麼?
預先感謝您。