Skip to content

Error on DigitalInOut? #78

Description

@teoatess

I am getting this error on several scripts to read a BME680

(thomas) thomas@thomas:~/thomas $ python3 bme680_test.py 
Traceback (most recent call last):
  File "/home/thomas/thomas/bme680_test.py", line 8, in <module>
    import adafruit_bme680
  File "/home/thomas/thomas/lib/python3.13/site-packages/adafruit_bme680.py", line 672, in <module>
    class Adafruit_BME680_SPI(Adafruit_BME680):
    ...<99 lines>...
            self._write(_BME680_REG_STATUS, [spi_mem_page])
  File "/home/thomas/thomas/lib/python3.13/site-packages/adafruit_bme680.py", line 724, in Adafruit_BME680_SPI
    cs: DigitalInOut,
        ^^^^^^^^^^^^

Code is

# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
# SPDX-License-Identifier: MIT

import time

import board

import adafruit_bme680

# Create sensor object, communicating over the board's default I2C bus
i2c = board.I2C()  # uses board.SCL and board.SDA
# i2c = board.STEMMA_I2C()  # For using the built-in STEMMA QT connector on a microcontroller
bme680 = adafruit_bme680.Adafruit_BME680_I2C(i2c, debug=False)

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

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions