24.07.2018, 10:59 PM
Warten.. Das Display macht seinen Refresh allein, da hat der Controller nichts mehr mit zu tun und ist bereits halb tot.
Ansonsten:
WiFi einschalten
SSID suchen
mit WiFi verbinden
IP/Gateway/Lease bekommen
NTP Server anfragen
Zeit auf CEST umkodieren
Verbindung zu openweathermap.net aufbauen
aktuelles Wetter holen
JSON parsen
Verbindung schliessen
Verbindung zu openweathermap.net aufbauen
Vorhersage Wetter holen
JSON parsen
Verbindung schliessen
HTTPS Stack initilisieren
mit Google API Server verbinden
SSL aushandeln
auf 302 redirect warten
Redirect parsen, neues Ziel anfragen
SSL aushandeln
Kalenderdaten abrufen
Verbindung schliessen
WiFi abschalten
------------------
Alle Daten aufbereiten zur Anzeige
Daten aufs Display
Warten bis Display fertig ist
Displayreset ziehen
Deep sleep
Der Erste Teil braucht so 80-100mA, der zweite Teil nur noch 25mA
Alles zusammen sind ca. 13 Sekunden. Die meiste Zeit geht für den Verbindungsaufbau zu de Servern drauf, die Google-Server sind da recht genügsam, da ist von 2 bis 10 Sekunden alles drin.
Ansonsten:
WiFi einschalten
SSID suchen
mit WiFi verbinden
IP/Gateway/Lease bekommen
NTP Server anfragen
Zeit auf CEST umkodieren
Verbindung zu openweathermap.net aufbauen
aktuelles Wetter holen
JSON parsen
Verbindung schliessen
Verbindung zu openweathermap.net aufbauen
Vorhersage Wetter holen
JSON parsen
Verbindung schliessen
HTTPS Stack initilisieren
mit Google API Server verbinden
SSL aushandeln
auf 302 redirect warten
Redirect parsen, neues Ziel anfragen
SSL aushandeln
Kalenderdaten abrufen
Verbindung schliessen
WiFi abschalten
------------------
Alle Daten aufbereiten zur Anzeige
Daten aufs Display
Warten bis Display fertig ist
Displayreset ziehen
Deep sleep
Der Erste Teil braucht so 80-100mA, der zweite Teil nur noch 25mA
Alles zusammen sind ca. 13 Sekunden. Die meiste Zeit geht für den Verbindungsaufbau zu de Servern drauf, die Google-Server sind da recht genügsam, da ist von 2 bis 10 Sekunden alles drin.