void loop() {
    readELRS();              // non-blocking UART read
    updateMotors();          // update PWM
    if (millis() - lastAdc >= 1000) {
        readBattery();
        lastAdc = millis();
    }
    if (millis() - lastBle >= 2000) {
        updateBleAdvert(control.battery_mv);
        lastBle = millis();
    }
}