src/eric7/MicroPython/Devices/DeviceBase.py

branch
eric7
changeset 9773
6fcfe4f25988
parent 9772
06ef28082c4d
child 9775
c6806d24468b
child 9796
62156d26a5be
--- 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_

eric ide

mercurial