diff -r 06ef28082c4d -r 6fcfe4f25988 src/eric7/MicroPython/Devices/DeviceBase.py --- a/src/eric7/MicroPython/Devices/DeviceBase.py Fri Feb 17 10:56:05 2023 +0100 +++ b/src/eric7/MicroPython/Devices/DeviceBase.py Fri Feb 17 12:53:49 2023 +0100 @@ -984,24 +984,26 @@ except AttributeError: res['flash_info_available'] = False +import ubinascii as __ba_ 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 - res['mc_id'] = ':'.join(['{0:X}'.format(x) for x in __mc_.unique_id()]) + res['mc_id'] = __ba_.hexlify(__mc_.unique_id(), ':').decode().upper() del __mc_ except ImportError: try: import microcontroller as __mc_ res['mc_frequency_mhz'] = __mc_.cpu.frequency / 1000000.0 res['mc_temp_c'] = __mc_.cpu.temperature - res['mc_id'] = ':'.join(['{0:X}'.format(x) for x in __mc_.cpu.uid]) + res['mc_id'] = __ba_.hexlify(__mc_.cpu.uid, ':').decode().upper() del __mc_ except ImportError: res['mc_frequency'] = None res['mc_temp'] = None +del __ba_ try: import ulab as __ulab_