diff --git a/src/ui/LvStatusBar.cpp b/src/ui/LvStatusBar.cpp index d2bef34..2a4ffab 100644 --- a/src/ui/LvStatusBar.cpp +++ b/src/ui/LvStatusBar.cpp @@ -177,7 +177,10 @@ void LvStatusBar::setGPSFix(bool hasFix) { void LvStatusBar::setBatteryPercent(int pct) { pct = normalizedBattery(pct); - if (_battPct == pct) return; + + // Suppress single-percent ADC noise: only update if the value changed by 2% or more + if (_battPct >= 0 && abs(pct - _battPct) < 2) return; + _battPct = pct; refreshBattery(); }