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(f"Pressure: {mpl.pressure:.2f}Hpa")
    print(f"Altitude: {mpl.altitude:.2f}mts")
    print(f"Temperature: {mpl.temperature:.2f}°C")
    print()
    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):
            print(f"Pressure: {mpl.pressure:.2f}Hpa")
            print()
            time.sleep(0.5)
        mpl.oversample_ratio = oversample_ratio