diff -r fd914f897dcf -r a3f5af773bc7 src/eric7/MicroPython/Devices/DeviceBase.py --- a/src/eric7/MicroPython/Devices/DeviceBase.py Sun Mar 09 14:16:35 2025 +0100 +++ b/src/eric7/MicroPython/Devices/DeviceBase.py Sat Mar 15 11:53:21 2025 +0100 @@ -1263,10 +1263,17 @@ try: import machine as mc - if isinstance(mc.freq(), tuple): - res['mc_frequency_mhz'] = mc.freq()[0] / 1000000.0 - else: - res['mc_frequency_mhz'] = mc.freq() / 1000000.0 + try: + if isinstance(mc.freq(), tuple): + res['mc_frequency_mhz'] = mc.freq()[0] / 1000000.0 + else: + res['mc_frequency_mhz'] = mc.freq() / 1000000.0 + except NotImplementedError: + res['mc_frequency_mhz'] = None + try: + res['mc_temp_c'] = mc.Temp().read() + except AttributeError: + pass res['mc_id'] = mc.unique_id() except ImportError: try: @@ -1275,8 +1282,8 @@ res['mc_temp_c'] = mc.cpu.temperature res['mc_id'] = mc.cpu.uid except ImportError: - res['mc_frequency'] = None - res['mc_temp'] = None + res['mc_frequency_mhz'] = None + res['mc_temp_c'] = None if 'mc_id' in res: res['mc_id'] = ':'.join('{0:02X}'.format(x) for x in res['mc_id']) @@ -1362,7 +1369,7 @@ """ out, err = self.executeCommands(command, mode=self._submitMode) if err: - if b"NotImplementedError" in err: + if b"NotImplementedError" in err or b"AttributeError" in err: return "<unsupported> <unsupported>" raise OSError(self._shortError(err)) return out.decode("utf-8").strip() @@ -1930,6 +1937,16 @@ """ return {}, "" + def supportsDeviceScan(self): + """ + Public method to indicate, that the Bluetooth implementation supports + scanning for devices. + + @return flag indicating that the scanning function is supported + @rtype bool + """ + return False + ################################################################## ## Methods below implement NTP related methods ##################################################################