Simple test

Ensure your device works with this simple test.

examples/mpl3115a2_simpletest.py
import time
from machine import Pin, I2C
from micropython_mpl3115a2 import mpl3115a2

i2c = I2C(1, sda=Pin(2), scl=Pin(3))  # Correct I2C pins for RP2040
mpl = mpl3115a2.MPL3115A2(i2c)

while True:
    print("Pressure: {:.2f}Hpa".format(mpl.pressure))
    print("Altitude: {:.2f}mts".format(mpl.altitude))
    print("Temperature: {:.2f}C".format(mpl.temperature))
    time.sleep(0.5)

Oversample ratio settings

Example showing the Oversample ratio setting

examples/mpl3115a2_oversample_ratio.py
import time
from machine import Pin, I2C
from micropython_mpl3115a2 import mpl3115a2

i2c = I2C(1, sda=Pin(2), scl=Pin(3))  # Correct I2C pins for RP2040
mpl = mpl3115a2.MPL3115A2(i2c)

mpl.oversample_ratio = mpl3115a2.OS4

while True:
    for oversample_ratio in mpl3115a2.oversample_ratio_values:
        print("Current Oversample ratio setting: ", mpl.oversample_ratio)
        for _ in range(10):
            press = mpl.pressure
            print("Pressure: {:.2f}Hpa".format(mpl.pressure))
            print()
            time.sleep(0.5)
        mpl.oversample_ratio = oversample_ratio