import log
from machine import I2C
import utime
'''
下面两个全局变量是必须有的,用户可以根据自己的实际项目修改下面两个全局变量的值
'''
PROJECT_NAME = "QuecPython_I2C_example"
PROJECT_VERSION = "1.0.0"
'''
I2C使用示例
'''
log.basicConfig(level=log.INFO)
i2c_log = log.getLogger("I2C")
if __name__ == '__main__':
I2C_SLAVE_ADDR = 0x23
WHO_AM_I = bytearray({0x20, 0})
i2c_obj = I2C(I2C.I2C1, I2C.STANDARD_MODE)
data2 = bytearray({0x01, 0})
i2c_obj.write(I2C_SLAVE_ADDR, WHO_AM_I, 1, data2, len(data2))
data3 = bytearray({0x10, 0})
i2c_obj.write(I2C_SLAVE_ADDR, WHO_AM_I, 1, data3, len(data3))
utime.sleep_us(200)
r_data = bytearray(2)
i2c_obj.read(I2C_SLAVE_ADDR, WHO_AM_I, 1, r_data, 2, 0)
i2c_log.info(r_data[0])
i2c_log.info(r_data[1])
dat = (r_data[0] << 8) + r_data[1]
mun = dat/1.2
i2c_log.info(mun)