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 board
5import busio
6
7from adafruit_bus_device.i2c_device import I2CDevice
8
9DEVICE_ADDRESS = 0x68 # device address of DS3231 board
10A_DEVICE_REGISTER = 0x0E # device id register on the DS3231 board
11
12# The follow is for I2C communications
13comm_port = busio.I2C(board.SCL, board.SDA)
14device = I2CDevice(comm_port, DEVICE_ADDRESS)
15
16with device as bus_device:
17 bus_device.write(bytes([A_DEVICE_REGISTER]))
18 result = bytearray(1)
19 bus_device.readinto(result)
20
21print("".join(f"{x:02x}" 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 board
5import busio
6import digitalio
7
8from adafruit_bus_device.spi_device import SPIDevice
9
10A_DEVICE_REGISTER = 0xD0 # device id register on the BMP280 board
11
12# The follow is for SPI communications
13cs = digitalio.DigitalInOut(board.A2)
14comm_port = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO)
15device = SPIDevice(comm_port, cs)
16
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(f"{x:02x}" for x in result))