ESP32 analogRead() is non-linear: use analogReadMilliVolts() and the right attenuationwarning · unverified · Raw ESP32 ADC counts don't map linearly to voltage and the reference voltage varies between chips. Espressif confirmed the non-linear ADC front end; use the calibrated analogReadMilliVolts() (ESP-IDF: ADC calibration) and stay inside the attenuation's input range.
RP2040 on batteries: ~180 µA even in deep sleep, and an internal temperature sensor you must calibratewarning · unverified · RP2040 typically draws around 180 µA even in deep sleep, so Raspberry Pi recommends powering it off completely for minimal standby current (3V3_EN turns a Pico off). Its internal temperature sensor is low-resolution and inaccurate unless calibrated against a known ADC reference voltage.