@@ -50,6 +50,8 @@ def onCreate(self):
5050 self ._add_label (screen , f"Hardware ID: { mpos .info .get_hardware_id ()} " )
5151 self ._add_label (screen , f"sys.version: { sys .version } " )
5252 self ._add_label (screen , f"sys.implementation: { sys .implementation } " )
53+ self ._add_label (screen , f"sys.byteorder: { sys .byteorder } " )
54+ self ._add_label (screen , f"sys.maxsize: { sys .maxsize } " )
5355
5456 # MPY version info
5557 self ._add_label (screen , f"{ lv .SYMBOL .SETTINGS } MicroPython Version" , is_header = True )
@@ -83,6 +85,25 @@ def onCreate(self):
8385 #self._add_label(screen, f"micropython.qstr_info(): {micropython.qstr_info()}")
8486 self ._add_label (screen , f"mpos.__path__: { mpos .__path__ } " ) # this will show .frozen if the /lib folder is frozen (prod build)
8587
88+ # ESP32 hardware info
89+ if sys .platform == "esp32" :
90+ try :
91+ self ._add_label (screen , f"{ lv .SYMBOL .SETTINGS } ESP32 Hardware" , is_header = True )
92+ import esp32
93+ self ._add_label (screen , f"Flash size: { esp32 .flash_size ()} bytes" )
94+ try :
95+ psram_size = esp32 .psram_size ()
96+ self ._add_label (screen , f"PSRAM size: { psram_size } bytes" )
97+ except :
98+ pass
99+ try :
100+ idf_version = esp32 .idf_version ()
101+ self ._add_label (screen , f"IDF version: { idf_version } " )
102+ except :
103+ pass
104+ except Exception as e :
105+ print (f"Could not get ESP32 hardware info: { e } " )
106+
86107 # Partition info (ESP32 only)
87108 try :
88109 self ._add_label (screen , f"{ lv .SYMBOL .SD_CARD } Partition Info" , is_header = True )
@@ -130,6 +151,22 @@ def onCreate(self):
130151 print (error )
131152 self ._add_label (screen , error )
132153
154+ # Display info
155+ try :
156+ self ._add_label (screen , f"{ lv .SYMBOL .IMAGE } Display" , is_header = True )
157+ disp = lv .disp_get_default ()
158+ if disp :
159+ hor_res = disp .get_hor_res ()
160+ ver_res = disp .get_ver_res ()
161+ self ._add_label (screen , f"Resolution: { hor_res } x{ ver_res } " )
162+ try :
163+ dpi = disp .get_dpi ()
164+ self ._add_label (screen , f"DPI: { dpi } " )
165+ except :
166+ pass
167+ except Exception as e :
168+ print (f"Could not get display info: { e } " )
169+
133170 # Disk usage info
134171 self ._add_label (screen , f"{ lv .SYMBOL .DRIVE } Storage" , is_header = True )
135172 self ._add_disk_info (screen , '/' )
0 commit comments