Setup

 

Pin connections from Nova to BME280

  • Nova IO0 to CS
  • Nova IO2 to SDO
  • Nova IO3 to SCK
  • Nova IO4 to SDI
  • Nova 3V3 to VIN
  • Nova GND to GND

Example code:

This example uses Adafruit’s digitalio package to create a DigitalInOut object for the Chip Select Pin and the busio package to create an SPI object.

import time
import board
import digitalio
import busio
import adafruit_bme280

# Create library object using our Bus SPI port
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
bme_cs = digitalio.DigitalInOut(board.IO0)
bme280 = adafruit_bme280.Adafruit_BME280_SPI(spi, bme_cs)

# change this to match the location's pressure (hPa) at sea level
bme280.sea_level_pressure = 1013.25

while True:
  print("\nTemperature: %0.1f C" % bme280.temperature)
  print("Humidity: %0.1f %%" % bme280.humidity)
  print("Pressure: %0.1f hPa" % bme280.pressure)
  print("Altitude = %0.2f meters" % bme280.altitude)
  time.sleep(2)

This guide was first published on Dec 18, 2019. It was last updated on Dec 18, 2019.

This page (SPI) was last updated on Jan 23, 2021.

Text editor powered by tinymce.