diff --git a/examples/read_register_i2c.py b/examples/read_register_i2c.py new file mode 100644 index 0000000..12bd259 --- /dev/null +++ b/examples/read_register_i2c.py @@ -0,0 +1,17 @@ +import busio +import board +from adafruit_bus_device.i2c_device import I2CDevice + +DEVICE_ADDRESS = 0x68 # device address of DS3231 board +A_DEVICE_REGISTER = 0x0E # device id register on the DS3231 board + +# The follow is for I2C communications +comm_port = busio.I2C(board.SCL, board.SDA) +device = I2CDevice(comm_port, DEVICE_ADDRESS) + +with device as bus_device: + bus_device.write(bytes([A_DEVICE_REGISTER])) + result = bytearray(1) + bus_device.readinto(result) + +print(''.join('{:02x}'.format(x) for x in result)) diff --git a/examples/read_register_spi.py b/examples/read_register_spi.py new file mode 100644 index 0000000..2991c01 --- /dev/null +++ b/examples/read_register_spi.py @@ -0,0 +1,20 @@ +import busio +import board +import digitalio +from adafruit_bus_device.spi_device import SPIDevice + +DEVICE_ADDRESS = 0x68 # device address of BMP280 board +A_DEVICE_REGISTER = 0xD0 # device id register on the BMP280 board + +# The follow is for SPI communications +cs = digitalio.DigitalInOut(board.A2) +comm_port = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO) +device = SPIDevice(comm_port, cs) + +#pylint: disable-msg=no-member +with device as bus_device: + bus_device.write(bytes([A_DEVICE_REGISTER])) + result = bytearray(1) + bus_device.readinto(result) + +print(''.join('{:02x}'.format(x) for x in result))