From 036f65f17ce3d940601429d2144f2fa128ce8932 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Thu, 15 Jan 2026 08:17:20 +0100 Subject: [PATCH] About app: format unique ID as MAC address --- .../com.micropythonos.about/assets/about.py | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/internal_filesystem/builtin/apps/com.micropythonos.about/assets/about.py b/internal_filesystem/builtin/apps/com.micropythonos.about/assets/about.py index 74cc61a7..9e317719 100644 --- a/internal_filesystem/builtin/apps/com.micropythonos.about/assets/about.py +++ b/internal_filesystem/builtin/apps/com.micropythonos.about/assets/about.py @@ -51,7 +51,7 @@ class About(Activity): self._add_label(screen, f"sys.version: {sys.version}") self._add_label(screen, f"sys.implementation: {sys.implementation}") self._add_label(screen, f"sys.byteorder: {sys.byteorder}") - self._add_label(screen, f"sys.maxsize: {sys.maxsize}") + self._add_label(screen, f"sys.maxsize of integer: {sys.maxsize}") # MPY version info self._add_label(screen, f"{lv.SYMBOL.SETTINGS} MicroPython Version", is_header=True) @@ -107,19 +107,22 @@ class About(Activity): print(error) self._add_label(screen, error) - # Machine info - try: - print("Trying to find out additional board info, not available on every platform...") - self._add_label(screen, f"{lv.SYMBOL.POWER} Machine Info", is_header=True) - import machine - self._add_label(screen, f"machine.freq: {machine.freq()}") - self._add_label(screen, f"machine.unique_id(): {machine.unique_id()}") - self._add_label(screen, f"machine.wake_reason(): {machine.wake_reason()}") - self._add_label(screen, f"machine.reset_cause(): {machine.reset_cause()}") - except Exception as e: - error = f"Could not find machine info because: {e}\nIt's normal to get this error on desktop." - print(error) - self._add_label(screen, error) + # Machine info + try: + print("Trying to find out additional board info, not available on every platform...") + self._add_label(screen, f"{lv.SYMBOL.POWER} Machine Info", is_header=True) + import machine + self._add_label(screen, f"machine.freq: {machine.freq()}") + # Format unique_id as MAC address (AA:BB:CC:DD:EE:FF) + unique_id = machine.unique_id() + mac_address = ':'.join(f'{b:02X}' for b in unique_id) + self._add_label(screen, f"machine.unique_id(): {mac_address}") + self._add_label(screen, f"machine.wake_reason(): {machine.wake_reason()}") + self._add_label(screen, f"machine.reset_cause(): {machine.reset_cause()}") + except Exception as e: + error = f"Could not find machine info because: {e}\nIt's normal to get this error on desktop." + print(error) + self._add_label(screen, error) # Freezefs info (production builds only) try: