尝试使用带有microython的Raspberry Pi Pico W和一些i2c设备,但遇到了问题。
当我尝试扫描一个设备时,它看起来很好,但一旦有更多的设备进入I2C总线,它似乎永远不会与结果一致,大多数时候都没有地址。
这是我正在使用的代码:
from machine import Pin, I2C
i2c = I2C(0, scl=Pin(1), sda=Pin(0))
addrs = [hex(addr) for addr in i2c.scan()]
print(addrs)
以及示意图。
如果有人有任何想法,请告诉我,因为我已经尝试了大约十亿次重建电路,但似乎没有任何帮助。
干杯
雅各布
找到制造商的答案。事实证明,SDA和SCL线路上需要一个4.7k电阻器(在文档中…oops(
代码都很好啊!