I am little confused about how I2c works in micropython.
Code: Select all
from machine import Pin, I2C
i2c = I2C(scl= ' PB8', sda = 'PB9')
buf_write = bytearray(5)
buf_read = bytearray(5)
for x in range(5):
buf_write[x] = 1
#Writing buffer to memory address starting from 1 of slave at address 57
i2c.writeto_mem(57, 1,buf_write, addrsize=8)
#Reading into buffer from above slave from memory address starting at 1.
i2c.readfrom_mem_into(57,1,buf_read,addrsize =8)