Das sieht halt nach einem Fehler vom LCD-Display aus, einzelne Segmente fehlen.
Kenn ich auch von anderen selbstbau Projekten oder ältere LCD.
Bei vielen waren die Glascheiben der LCD mit Metallkontakten verklebt und angelötet.
Heutzutage werden bei kleinen Bauformen Leitgummis genutzt.
Das LCD sitzt einfach drauf und wird etwas angedrückt.
Das kann zu Kontaktproblemen führen, feste drauf drücken sollte man nicht....
Verwendet wird ein LCD Treiber der seriell Daten erhält und die Segmente steuert.
Der ESP kann keine LCD direkt steuern (nur bsp. SDA/SCL Bus)
Wenn die Kontaktprobleme abhängig von der Umgebungstemp. sind, ist das ein klares Zeichen dafür.
Eventuell ist im Gehäuse etwas zu viel Spiel oder einzelne Schrauben, Gehäuseklemmen.
Einfach mal auf nen Heizkörper, warme Stelle stellen.
Die FW kann den Datenaustausch beeinflussen, dann müssten aber "zerhackte" Bytes gesendet werden.