未來板MicroPython編程13:I2C¶
13: I2C¶
初始化I2C¶
i2c = I2C(0) # 使用預設的I2C接口
i2c = I2C(1, scl=Pin(5), sda=Pin(4), freq=400000) # 使用2支引腳作為I2C接口
掃描I2C模塊位置¶
i2c.scan()
I2C從記憶體讀取¶
I2C.readfrom_mem(address, memaddr, nbytes, *, addrsize=8)
- address為I2C模塊的地址。
- memaddr為記憶體的地址。
- nbytes為所讀取數據的長度。
- addrsize為記憶體的大小。
I2C從記憶體讀取至列表¶
I2C.readfrom_mem_into(address, memaddr, buf, *, addrsize=8)
- address為I2C模塊的地址。
- memaddr為記憶體的地址。
- 所讀取的數據會儲存到buf裡面,buf必須為bytearray。
- addrsize為記憶體的大小。
I2C寫入數據到記憶體¶
I2C.writeto_mem(address, memaddr, buf, *, addrsize=8)
- address為I2C模塊的地址。
- memaddr為記憶體的地址。
- buf為寫入的數據,數據必須為byte或bytearray類型。
- addrsize為記憶體的大小。