VSCode vs. Arduino-IDE für ESP32 – Projektidee

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.

Bild Topologie Ideenskizze Programmierung eines Beispiels mit VSCode oder Arduino IDE

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

Espressif Programmierleitfaden für VSCode für verschiedene Betriebssysteme https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html

 

Teile diesen Beitrag.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert