SCD41 PRESSURE COMPENSATION — campaign103
Original Pico / stock RPI_PICO MicroPython1.26.0; Adafruit SCD41PID5190 + BMP390PID4816.
No target build/execution or physical sensor qualification supplied.
One USB source. Pico3V3_OUT36 -> BOTH VIN;GND38 -> BOTH GND;GP0physical1 -> SDA;GP1physical2 -> SCL. Both3Vo outputs NC. Factory jumpers unchanged. Qualify205mA gas-sensor peak and all rail/logic conditions. No5V shared bus.
Save pico_scd41_pressure.py on Pico. Run the exact3-line REPL block in the article once. Default6updates, then independent stop/sleep/input cleanup. Copy one completedJSON line if needed. No flash writes, no CO2 calibration/FRC/persist operation. Ambient pressure last word is NOT restored by stopping.
HOST CHECKS (Python3 and a local C compiler):
cc -shared -fPIC -O2 host_support/bosch_oracle.c -o host_support/bosch_oracle.dylib
python test_experiment.py
python test_hardware.py
The .dylib filename is a ctypes library path chosen by this test, including on platforms where the compiler accepts another suffix. On Windows adapt shared-library compiler flags for your compiler; no executable binary is supplied. This is a host polynomial oracle, NOT an RP2040 firmware build.
Bosch source in primary/ is unmodified BSD-3-Clause code with its copyright/license retained. The finite experiment itself needs no external Python driver on the Pico.
Graphs are constructed unit/timing examples, not measured pressure or gas data. The worksheet contains only a header.
