/ examples / busdevice_read_register_spi_simpletest.py
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))