/ examples / bitbangio_simpletest.py
bitbangio_simpletest.py
 1  """
 2  This example is for demonstrating how to retrieving the
 3  board ID from a BME280, which is stored in register 0xD0.
 4  It should return a result of [96]
 5  """
 6  
 7  import board
 8  import digitalio
 9  import adafruit_bitbangio as bitbangio
10  
11  # Change these to the actual connections
12  SCLK_PIN = board.D6
13  MOSI_PIN = board.D17
14  MISO_PIN = board.D18
15  CS_PIN = board.D5
16  
17  cs = digitalio.DigitalInOut(CS_PIN)
18  cs.switch_to_output(value=True)
19  
20  spi = bitbangio.SPI(SCLK_PIN, MOSI=MOSI_PIN, MISO=MISO_PIN)
21  cs.value = 0
22  while not spi.try_lock():
23      pass
24  spi.write([0xD0])
25  data = [0x00]
26  spi.readinto(data)
27  spi.unlock()
28  cs.value = 1
29  print("Result is {}".format(data))