/ examples / busdevice_read_register_i2c_simpletest.py
busdevice_read_register_i2c_simpletest.py
 1  import busio
 2  import board
 3  from adafruit_bus_device.i2c_device import I2CDevice
 4  
 5  DEVICE_ADDRESS = 0x68  # device address of DS3231 board
 6  A_DEVICE_REGISTER = 0x0E  # device id register on the DS3231 board
 7  
 8  # The follow is for I2C communications
 9  comm_port = busio.I2C(board.SCL, board.SDA)
10  device = I2CDevice(comm_port, DEVICE_ADDRESS)
11  
12  with device as bus_device:
13      bus_device.write(bytes([A_DEVICE_REGISTER]))
14      result = bytearray(1)
15      bus_device.readinto(result)
16  
17  print("".join("{:02x}".format(x) for x in result))