diff --git a/adafruit_max1704x.py b/adafruit_max1704x.py index cb4d700..20fee8c 100644 --- a/adafruit_max1704x.py +++ b/adafruit_max1704x.py @@ -124,7 +124,15 @@ def reset(self) -> None: pass else: raise RuntimeError("Reset did not succeed") - self.reset_alert = False # clean up RI alert + for _ in range(2): + try: + self.reset_alert = False # clean up RI alert + return + except OSError: + # With CircuitPython 8.0.0-beta.6 and ESP32-S3, the first + # attempt to reset the alert fails. + continue + raise RuntimeError("Clearing reset alert did not succeed") @property def cell_voltage(self) -> float: