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))