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 5d0364c7..a68359b3 100644 --- a/internal_filesystem/builtin/apps/com.micropythonos.about/assets/about.py +++ b/internal_filesystem/builtin/apps/com.micropythonos.about/assets/about.py @@ -50,6 +50,8 @@ class About(Activity): self._add_label(screen, f"Hardware ID: {mpos.info.get_hardware_id()}") 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}") # MPY version info self._add_label(screen, f"{lv.SYMBOL.SETTINGS} MicroPython Version", is_header=True) @@ -83,6 +85,25 @@ class About(Activity): #self._add_label(screen, f"micropython.qstr_info(): {micropython.qstr_info()}") self._add_label(screen, f"mpos.__path__: {mpos.__path__}") # this will show .frozen if the /lib folder is frozen (prod build) + # ESP32 hardware info + if sys.platform == "esp32": + try: + self._add_label(screen, f"{lv.SYMBOL.SETTINGS} ESP32 Hardware", is_header=True) + import esp32 + self._add_label(screen, f"Flash size: {esp32.flash_size()} bytes") + try: + psram_size = esp32.psram_size() + self._add_label(screen, f"PSRAM size: {psram_size} bytes") + except: + pass + try: + idf_version = esp32.idf_version() + self._add_label(screen, f"IDF version: {idf_version}") + except: + pass + except Exception as e: + print(f"Could not get ESP32 hardware info: {e}") + # Partition info (ESP32 only) try: self._add_label(screen, f"{lv.SYMBOL.SD_CARD} Partition Info", is_header=True) @@ -130,6 +151,22 @@ class About(Activity): print(error) self._add_label(screen, error) + # Display info + try: + self._add_label(screen, f"{lv.SYMBOL.IMAGE} Display", is_header=True) + disp = lv.disp_get_default() + if disp: + hor_res = disp.get_hor_res() + ver_res = disp.get_ver_res() + self._add_label(screen, f"Resolution: {hor_res}x{ver_res}") + try: + dpi = disp.get_dpi() + self._add_label(screen, f"DPI: {dpi}") + except: + pass + except Exception as e: + print(f"Could not get display info: {e}") + # Disk usage info self._add_label(screen, f"{lv.SYMBOL.DRIVE} Storage", is_header=True) self._add_disk_info(screen, '/')