Simple test

Ensure your device works with this simple test.

examples/busdevice_read_register_i2c_simpletest.py
 1# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
 2# SPDX-License-Identifier: MIT
 3
 4import busio
 5import board
 6from adafruit_bus_device.i2c_device import I2CDevice
 7
 8DEVICE_ADDRESS = 0x68  # device address of DS3231 board
 9A_DEVICE_REGISTER = 0x0E  # device id register on the DS3231 board
10
11# The follow is for I2C communications
12comm_port = busio.I2C(board.SCL, board.SDA)
13device = I2CDevice(comm_port, DEVICE_ADDRESS)
14
15with device as bus_device:
16    bus_device.write(bytes([A_DEVICE_REGISTER]))
17    result = bytearray(1)
18    bus_device.readinto(result)
19
20print("".join("{:02x}".format(x) for x in result))
examples/busdevice_read_register_spi_simpletest.py
 1# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
 2# SPDX-License-Identifier: MIT
 3
 4import busio
 5import board
 6import digitalio
 7from adafruit_bus_device.spi_device import SPIDevice
 8
 9A_DEVICE_REGISTER = 0xD0  # device id register on the BMP280 board
10
11# The follow is for SPI communications
12cs = digitalio.DigitalInOut(board.A2)
13comm_port = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO)
14device = SPIDevice(comm_port, cs)
15
16# pylint: disable-msg=no-member
17with device as bus_device:
18    bus_device.write(bytes([A_DEVICE_REGISTER]))
19    result = bytearray(1)
20    bus_device.readinto(result)
21
22print("".join("{:02x}".format(x) for x in result))