diff --git a/examples/bme680_spi.py b/examples/bme680_spi.py new file mode 100644 index 0000000..708c49a --- /dev/null +++ b/examples/bme680_spi.py @@ -0,0 +1,27 @@ +import time +import board +import digitalio +from busio import SPI +import adafruit_bme680 + +# Create library object using our Bus SPI port +cs = digitalio.DigitalInOut(board.D10) +spi = SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO) +bme680 = adafruit_bme680.Adafruit_BME680_SPI(spi, cs) + +# change this to match the location's pressure (hPa) at sea level +bme680.sea_level_pressure = 1013.25 + +# You will usually have to add an offset to account for the temperature of +# the sensor. This is usually around 5 degrees but varies by use. Use a +# separate temperature sensor to calibrate this one. +temperature_offset = -5 + +while True: + print("\nTemperature: %0.1f C" % (bme680.temperature + temperature_offset)) + print("Gas: %d ohm" % bme680.gas) + print("Humidity: %0.1f %%" % bme680.relative_humidity) + print("Pressure: %0.3f hPa" % bme680.pressure) + print("Altitude = %0.2f meters" % bme680.altitude) + + time.sleep(1)