Was ist JSON?

Immer wenn mehr als eine Handvoll Werte verarbeitet und weitergegeben werden müssen, empfiehlt es sich, die Daten in einer strukturierten Form zu halten, so dass der Zugriff auf einzelne Werte möglichst einfach ist. Als Beispiel mag da eine CSV-Datei dienen, deren Format schon seit Jahrzehnten dazu da ist, einfach strukturierte Daten untereinander auszutauschen.

Das funktioniert mit Daten, deren Struktur sich tabellarisch darstellen lässt, sehr gut. Wenn es aber mehr Ebenen gibt, taugt das CSV-Format nichts mehr. Dafür ist die Auszeichnungssprache XML erfunden worden. Sie ermöglicht es, hierarchisch verschachtelte Informationen auszutauschen und noch vieles mehr.

Ihr größter Nachteil ist der große Speicherplatzbedarf, da jedes Attribut von benannten Auszeichnungen umrahmt ist. Darum hat sich in den letzten Jahren JSON durchgesetzt. JSON ermöglicht bei minimalem Platzbedarf die Organisation von hierarchisch strukturierten Daten. JSON dient zum Beispiel bei der Entwicklung von Webanwendungen zum Übertragen von Daten.

Wer jetzt Angst hat, auf dem ESP32 für JSON einen eigenen Parser entwickeln zu müssen, sei beruhigt. Das hat schon jemand gemacht und es der Allgemeinheit zur Verfügung gestellt. Die ArduinoJson-Bibliothek kann einfach über die Arduino IDE installiert werden. Mit ihrer Hilfe ist der Zugriff auf einzelne Datenelemente im oben beschriebenen Datenwust kinderleicht.

Das Display IPS ST7789V

Dass der Lilygo ESP32 schon gleich mit einem prachtvoll leuchtenden Display verkauft wird, macht die Lösung unserer Aufgabe sehr einfach, da wir noch nicht einmal ein Display an einen ESP32-Mikrocontroller löten müssen. Einzig die Ansteuerung des Displays müssen wir noch lösen.

Zum Glück gibt es auch dafür eine Bibliothek, mit der dies relativ einfach zu machen ist. Sie heißt TFT_eSPI und ist hier zu bekommen. Der Inhalt der ZIP-Datei wird nach C:\Users\Tom\Documents\Arduino\libraries kopiert. Tom wird natürlich durch den eigenen Namen ersetzt. Dort, in der Datei User_Setup_Select.h werden dann die Kommentarzeichen am Anfang der Zeile entfernt.

  1. //#include <User_Setups/Setup135_ST7789.h> // Setup file for ESP8266 and ST7789 135 x 240 TFT

Das sollte es gewesen sein.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 ESP32: Coronainzidenz anzeigen im SelbstbauWie kann man die Daten herunterladen? 
  1.  
  2. 1
  3. 2
  4. 3
  5.  


Vögelchen 21. Jul 2022

Du solltest das Denken nicht den Qerdenkern überlassen und deren dumme Phrasen...

webfraggle2 19. Jul 2022

Im API Explorer unter Ausgabeoptionen -> Rückgabegeometrie auf false stellen. Oder in der...

Yian 14. Jul 2022

Das Statistische Bundesamt währe auch ein gute Quelle. Die Daten einer Behörde sind...

AllDayPiano 13. Jul 2022

Ja das ist schon richtig aber das, was der Autor daraus ableiten möchte, ist fraglich.



Aktuell auf der Startseite von Golem.de
Whistleblower
Ehemaliger US-Konteradmiral äußert sich zu Außerirdischen

Wieder hat sich in den USA ein ehemals hochrangiger Militär und Beamter über Kontakte mit Aliens geäußert.

Whistleblower: Ehemaliger US-Konteradmiral äußert sich zu Außerirdischen
Artikel
  1. Schadstoffnorm 7: Neue Grenzwerte für Abrieb gelten auch für E-Autos
    Schadstoffnorm 7
    Neue Grenzwerte für Abrieb gelten auch für E-Autos

    Die neue Euronorm 7 legt nicht nur Grenzwerte für Bremsen- und Reifenabrieb fest, sondern auch Mindestanforderungen für Akkus.

  2. Ramjet: General Electric testet Hyperschalltriebwerk
    Ramjet
    General Electric testet Hyperschalltriebwerk

    Das Triebwerk soll Flüge mit Mach 5 ermöglichen.

  3. Elektroautos: Mercedes und Stellantis übernehmen komplette Umweltprämie
    Elektroautos
    Mercedes und Stellantis übernehmen komplette Umweltprämie

    Nach dem abrupten Aus der staatlichen Förderung springen erste Hersteller von Elektroautos ein.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    • Daily Deals • Last-Minute-Angebote bei Amazon • Avatar & The Crew Motorfest bis -50% • Xbox Series X 399€ • Cherry MX Board 3.0 S 49,95€ • Crucial MX500 2 TB 110,90€ • AVM FRITZ!Box 7590 AX + FRITZ!DECT 500 219€ [Werbung]
    •  /