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))