2 from testing import yes_no
4 from unittest import TestCase
6 from testing.board.i2c import I2C
9 class TestBME280Interactive(TestCase):
11 def test_read_value(self):
15 import adafruit_bme280
18 if not(yes_no("Is BME280 wired to SCL {} SDA {}".format(board.SCL, board.SDA))):
19 return # test trivially passed
21 i2c = I2C(board.SCL, board.SDA)
22 bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c)
23 temperature = bme280.temperature
24 humidity = bme280.humidity
25 pressure = bme280.pressure
26 altitude = bme280.altitude
27 self.assertTrue(type(temperature) is float )
28 self.assertTrue(type(humidity) is float )
29 self.assertTrue(type(pressure) is float )
30 self.assertTrue(type(altitude) is float )
32 self.assertTrue( -50 <= temperature <= 50)
33 self.assertTrue( 0 <= humidity <= 100)
34 self.assertTrue( 900 <= pressure <= 1100)
35 self.assertTrue( -1000 <= altitude <= 9,848)
38 class TestMMA8451Interactive(TestCase):
40 def test_read_value(self):
46 if not(yes_no("Is MMA8451 wired to SCL {} SDA {} and held still".format(board.SCL, board.SDA))):
47 return # test trivially passed
48 # from https://github.com/adafruit/Adafruit_CircuitPython_MMA8451/blob/29e31a0bb836367bc73763b83513105252b7b264/examples/simpletest.py
49 import adafruit_mma8451
50 i2c = I2C(board.SCL, board.SDA)
51 sensor = adafruit_mma8451.MMA8451(i2c)
53 x, y, z = sensor.acceleration
54 absolute = math.sqrt(x**2 + y**2 + z**2)
55 self.assertTrue(9 <=absolute <= 11, "Not earth gravity")
57 orientation = sensor.orientation
58 self.assertTrue(orientation in (
59 adafruit_mma8451.PL_PUF,
60 adafruit_mma8451.PL_PUB,
61 adafruit_mma8451.PL_PDF,
62 adafruit_mma8451.PL_PDB,
63 adafruit_mma8451.PL_LRF,
64 adafruit_mma8451.PL_LRB,
65 adafruit_mma8451.PL_LLF,
66 adafruit_mma8451.PL_LLB,
69 class TestBNO055Interactive(TestCase):
71 def test_read_value(self):
73 Access all sensor values as per
74 https://github.com/adafruit/Adafruit_CircuitPython_BNO055/blob/bdf6ada21e7552c242bc470d4d2619b480b4c574/examples/values.py
75 Note I have not successfully run this test. Possibly a hardware issue with module I have.
76 See https://forums.adafruit.com/viewtopic.php?f=60&t=131665
80 import adafruit_bno055
82 i2c = I2C(board.SCL, board.SDA)
83 sensor = adafruit_bno055.BNO055(i2c)
85 self.assertTrue(9 <= sensor.gravity <= 11)
86 self.assertTrue(sensor.temperature != 0)
87 self.assertTrue(sensor.acceleration != (0,0,0))
88 self.assertTrue(sensor.magnetometer != (0,0,0))
89 self.assertTrue(sensor.gyroscope != (0,0,0))
90 self.assertTrue(sensor.quaternion != (0,0,0,0))
92 sensor.linear_acceleration