1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
3 # SPDX-License-Identifier: MIT
5 from testing import yes_no
8 from unittest import TestCase
11 from testing.board.i2c import I2C
16 class TestBME280Interactive(TestCase):
17 def test_read_value(self):
22 import adafruit_bme280
27 yes_no("Is BME280 wired to SCL {} SDA {}".format(board.SCL, board.SDA))
29 return # test trivially passed
31 i2c = I2C(board.SCL, board.SDA)
32 bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c)
33 temperature = bme280.temperature
34 humidity = bme280.humidity
35 pressure = bme280.pressure
36 altitude = bme280.altitude
37 self.assertTrue(type(temperature) is float)
38 self.assertTrue(type(humidity) is float)
39 self.assertTrue(type(pressure) is float)
40 self.assertTrue(type(altitude) is float)
42 self.assertTrue(-50 <= temperature <= 50)
43 self.assertTrue(0 <= humidity <= 100)
44 self.assertTrue(900 <= pressure <= 1100)
45 self.assertTrue(-1000 <= altitude <= 9, 848)
48 class TestMMA8451Interactive(TestCase):
49 def test_read_value(self):
59 "Is MMA8451 wired to SCL {} SDA {} and held still".format(
64 return # test trivially passed
65 # from https://github.com/adafruit/Adafruit_CircuitPython_MMA8451/blob/29e31a0bb836367bc73763b83513105252b7b264/examples/simpletest.py
66 import adafruit_mma8451
68 i2c = I2C(board.SCL, board.SDA)
69 sensor = adafruit_mma8451.MMA8451(i2c)
71 x, y, z = sensor.acceleration
72 absolute = math.sqrt(x**2 + y**2 + z**2)
73 self.assertTrue(9 <= absolute <= 11, "Not earth gravity")
75 orientation = sensor.orientation
79 adafruit_mma8451.PL_PUF,
80 adafruit_mma8451.PL_PUB,
81 adafruit_mma8451.PL_PDF,
82 adafruit_mma8451.PL_PDB,
83 adafruit_mma8451.PL_LRF,
84 adafruit_mma8451.PL_LRB,
85 adafruit_mma8451.PL_LLF,
86 adafruit_mma8451.PL_LLB,
91 class TestBNO055Interactive(TestCase):
92 def test_read_value(self):
94 Access all sensor values as per
95 https://github.com/adafruit/Adafruit_CircuitPython_BNO055/blob/bdf6ada21e7552c242bc470d4d2619b480b4c574/examples/values.py
96 Note I have not successfully run this test. Possibly a hardware issue with module I have.
97 See https://forums.adafruit.com/viewtopic.php?f=60&t=131665
102 import adafruit_bno055
105 i2c = I2C(board.SCL, board.SDA)
106 sensor = adafruit_bno055.BNO055(i2c)
108 self.assertTrue(9 <= sensor.gravity <= 11)
109 self.assertTrue(sensor.temperature != 0)
110 self.assertTrue(sensor.acceleration != (0, 0, 0))
111 self.assertTrue(sensor.magnetometer != (0, 0, 0))
112 self.assertTrue(sensor.gyroscope != (0, 0, 0))
113 self.assertTrue(sensor.quaternion != (0, 0, 0, 0))
115 sensor.linear_acceleration