Was bedeutet es, einen ESP32 (oder ESP8266) mit Visual Studio Code oder mit der Arduino IDE zu programmieren? Das soll an einem einfachen Beispiel aufgezeigt werden.
Stand 03.02.2023
Ausgangslage
Für fast alle IoT-Problemstellungen, die mit den ESP-Microcontrollern gelöst werden sollen, findet man Tutorials im Internet. Manche Tutorial-Ersteller bevorzugen die Arduino-IDE, manche eine Toolchain, die auf Visual Studio Code aufbaut.
Für beide Ansätze gibt es gute, aber nicht einfach zu lesende Dokumentationen des Herstellers Espressif. Was bedeutet es nun für einen Einsteiger, sich für eine „Entwicklungsumgebung“ zu entscheiden? Dieses Geheimnis soll dieses Projekt lüften.
Anwendungsbeispiel
Als Anwendungsbeispiel soll eine einfache Webbasierte Anwendung dienen. Auf dem ESP läuft ein Programm, das in in regelmäßigen Zeitabständen einen kurzen Text über http GET an einen Webservice (imalive.php) im Internet sendet. Der Text kann z.B. einen Zähler enthalten und womit das Programm auf dem ESP programmiert wurde. Der Webservice speichert die den Text in einer Textdatei unter dem Namen imalive.txt. Eine einfache Internetseite index.php gibt lediglich den Inhalt der Textdatei etwas aufbereitet wieder. Das Anwendnungsbeispiel ist in Abb. 1 skizziert.
Abb. 1: Ideenskizze (Topologie) für das Anwendungsbeispiel
Aufgabenstellung
Das Programm auf dem ESP, das einen kurzen Text an den Webservice sendet, ist zum einen in der Ardunio IDE und zum anderen in VS Code zu programmieren. Das Programm soll zu Vergleichszwecken so identisch (und so kurz und so einfach) wie möglich gehalten werden.
Der Prozess, wie man in beiden Umgebungen zum Programm kommt, ist zu beschreiben: Die Unterschiede in der Programmierung, die Anforderungen an den Programmierer. Vor- und Nachteile sind zu dokumentieren.
Der Webservice und das Anzeigeprogramm im Internet sind ebenfalls zu erstellen.
Artefakte
- Dokumentation inkl. einer „Bedienungsanleitung“ für Anfänger.
- Programme für den ESP
- Quelltexte imalive.php, index.php, ggf. indx.css
Quellen