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