Dieses IoT-Tutorial habe ich in einem Workshop verwendet, den ich auf der FOSS4G Europe 2026 in Rumänien gehalten habe. In einem anderen Blogbeitrag, „Rückblick auf die FOSS4G Europe 2026 in Timișoara, Rumänien“, berichte ich über meine Erfahrungen auf dieser fantastischen Konferenz.
Bei GIS geht es schon lange nicht mehr nur um die Analyse bestehender Datensätze. Immer häufiger werden geografische Daten in Echtzeit mit IoT-Sensoren erfasst. Daher wird es für Geo-Fachleute immer wichtiger zu verstehen, wie Sensordaten erfasst, verarbeitet und über WLAN und Protokolle wie MQTT in ein GIS übertragen werden. Dieses Wissen ist unter anderem in den Bereichen Wasserwirtschaft, Infrastruktur, Landwirtschaft und Smart Cities unverzichtbar. Die blinkende LED in diesem Tutorial ist der erste Schritt zum Aufbau professioneller Geo-IoT-Lösungen mit Echtzeit-Geodaten.
Jedes Mikrocontroller-Projekt beginnt mit einem ersten Programm. In diesem Tutorial lernst du, wie du den XIAO ESP32-C3 einrichtest, die Arduino-IDE installierst und ein einfaches Programm hochlädst, das eine LED blinken lässt.
Dabei lernst du die Grundlagen der Hardware, Software und des Programmier-Workflows kennen, die für die Entwicklung von ESP32-Projekten verwendet werden.
Auch wenn eine blinkende LED auf den ersten Blick einfach erscheint, ist dies ein wichtiger erster Schritt. Sobald du verstanden hast, wie man Code hochlädt und Hardware steuert, bist du bereit, komplexere Projekte mit Sensoren, drahtloser Kommunikation und IoT-Technologien zu realisieren.
Bevor du dein erstes Programm hochlädst, benötigst du ein paar einfache Komponenten. Keine Sorge, wenn du noch nie mit Elektronik gearbeitet hast: Diese Schaltung lässt sich einfach aufbauen und erfordert kein Löten.
Für dieses Tutorial benötigst du:
Nachdem du nun alle erforderlichen Bauteile hast, kannst du diese wie unten dargestellt auf dem Steckbrett anschließen:
Nachdem die Schaltung aufgebaut ist, müssen wir dem Mikrocontroller mitteilen, was er tun soll. Dazu werden wir den XIAO ESP32-C3 programmieren.
Wir beginnen mit der Installation der Arduino-IDE, der Konfiguration der Software für die ESP32-Entwicklung und dem Anschließen des Boards an den Computer. Sobald alles eingerichtet ist, laden wir unser erstes Programm hoch, um die LED blinken zu lassen.
Unter Windows:
.exe).Unter macOS:
.dmg).Unter Linux:
Die Arduino-IDE unterstützt das XIAO ESP32-C3 standardmäßig nicht. Sie müssen daher zunächst die offizielle Paketquelle von Espressif hinzufügen und anschließend das ESP32-Board-Paket installieren.
Schließen Sie das XIAO ESP32-C3 mit einem USB-C-Kabel an Ihren Computer an.
Verwende ein USB-C-Kabel, das Daten übertragen kann. Manche USB-C-Kabel eignen sich nur zum Aufladen von Geräten. Wird das Board nicht in der Arduino IDE angezeigt? Versuche es dann zunächst mit einem anderen Kabel.
Gehe zu „Tools“ > „Board“ > „esp32“ und wähle „XIAO_ESP32C3“ aus. Du kannst auch die Board-Auswahl oben im Arduino-IDE-Fenster verwenden und nach „XIAO_ESP32C3“ suchen.
Gehe zu „Tools“ > „Port“ und wähle den zum Board gehörenden USB-Seriell-Port aus. Du kannst diesen auch über den Board-Selektor oben im Arduino-IDE-Fenster auswählen.
Unter Windows ist dies in der Regel ein COM-Anschluss, zum Beispiel COM3, COM4 oder eine höhere Nummer. Unter macOS oder Linux beginnt der Name meist mit /dev/.
Bist du dir nicht sicher, welcher Port zum Board gehört? Trenne das Board, sieh dir die Liste der Ports an, schließe das Board wieder an und überprüfe, welcher Port angezeigt wird.
Mit etwas Glück ist alles gut gelaufen und dein Programm macht überhaupt nichts. Perfekt. Das bedeutet, dass du das Board erfolgreich programmieren kannst.
Kopiere den folgenden Code, füge ihn ein und lade ihn anschließend auf dein XIAO hoch, indem du in der Arduino-IDE auf den Pfeil nach rechts klickst.
// XIAO has no built-in LED.
#define LED_NOTBUILTIN D10
void setup() {
pinMode(LED_NOTBUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_NOTBUILTIN, HIGH);
delay(1000);
digitalWrite(LED_NOTBUILTIN, LOW);
delay(1000);
}
Das war’s schon! Wenn alles geklappt hat, blinkt die LED jetzt.
Wenn der Upload bei „Connecting…“ hängen bleibt, drücken Sie die RESET-Taste, sobald diese Meldung erscheint, und versuchen Sie den Upload erneut.
Herzlichen Glückwunsch!
Du hast deinen ersten XIAO ESP32-C3 erfolgreich programmiert und eine externe LED angesteuert.
Möchtest du weitere praktische IoT-Projekte umsetzen? Dann geht der Kurs „Vom Sensor zur Karte mit C++ und XIAO ESP32 C3“ über die Grundlagen hinaus. Du lernst, Sensoren anzuschließen, Daten über WLAN zu senden, mit MQTT zu arbeiten, GeoJSON zu generieren und Sensordaten aus der Praxis auf interaktiven Karten zu visualisieren.
Oeps! We konden je formulier niet vinden.
Oeps! We konden je formulier niet vinden.