diff -r 6378da868bb0 -r f0e22f3a5878 src/eric7/MicroPython/MicroPythonWidget.py --- a/src/eric7/MicroPython/MicroPythonWidget.py Tue Feb 14 18:10:30 2023 +0100 +++ b/src/eric7/MicroPython/MicroPythonWidget.py Wed Feb 15 15:55:37 2023 +0100 @@ -479,9 +479,13 @@ @return flag indicating a micro:bit device rtype bool """ - if self.__device and ( - "micro:bit" in self.__device.deviceName() - or "Calliope" in self.__device.deviceName() + if ( + self.__device + and ( + "micro:bit" in self.__device.deviceName() + or "Calliope" in self.__device.deviceName() + ) + and not self.__device.hasCircuitPython() ): return True @@ -1578,12 +1582,11 @@ @type bool """ if self.__device and self.__device.hasTimeCommands(): - hasCPy = ( - self.__device.checkDeviceData() - and self.__device.getDeviceData()["mpy_name"] == "circuitpython" - ) try: - self.__device.syncTime(self.__device.getDeviceType(), hasCPy=hasCPy) + self.__device.syncTime( + self.__device.getDeviceType(), + hasCPy=self.__device.hasCircuitPython(), + ) if not quiet: with EricOverridenCursor():