--- /dev/null
+import gc
+from testing import yes_no
+gc.collect()
+from unittest import TestCase
+gc.collect()
+
+class TestBME280Interactive(TestCase):
+
+ def test_read_value(self):
+ import board
+ gc.collect()
+ if not(yes_no("Is BME280 wired to SCL {} SDA {}".format(board.SCL, board.SDA))):
+ return # test trivially passed
+
+ import board
+ gc.collect()
+ import bitbangio
+ gc.collect()
+ import adafruit_bme280
+ gc.collect()
+ i2c = bitbangio.I2C(board.SCL, board.SDA)
+ bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c)
+ temperature = bme280.temperature
+ humidity = bme280.humidity
+ pressure = bme280.pressure
+ altitude = bme280.altitude
+ self.assertTrue(type(temperature) is float )
+ self.assertTrue(type(humidity) is float )
+ self.assertTrue(type(pressure) is float )
+ self.assertTrue(type(altitude) is float )
+
+ self.assertTrue( -50 <= temperature <= 50)
+ self.assertTrue( 0 <= humidity <= 100)
+ self.assertTrue( 900 <= pressure <= 1100)
+ self.assertTrue( -1000 <= altitude <= 9,848)