ESP32 Modbus Grundlagen – Praxis mit Relais und Sensor

Inhaltsverzeichnis Auslesen eines Temperatur und Luftfeuchtigkeitssensors Ansteuern einer Relaisplatine Das Beispiel ist hardwareunabhängig und zeigt die grundlegende Arbeitsweise von Modbus anhand realer Geräte. An dieser Stelle sollen zwei kleine Beispiele die Funktionsweise von Modbus zeigen. Ich habe zwei günstige Modbus Slaves bei Amazon gekauft, da die Herausforderung bei solchen Modulen etwas größer ist, als bei … Weiterlesen

ESP-IDF FreeRTOS: Normale Tasks vs. Echtzeit-Tasks

Inhaltsverzeichnis Normale-Tasks Echtzeit-Task Viele Entwickler setzen FreeRTOS-Tasks mit echter Parallelität oder Echtzeit gleich. Das führt häufig zu falschen Annahmen über das Verhalten des Systems. Eine Task macht ein System nicht echtzeitfähig. Entscheidend sind das Scheduling, die Prioritäten und ein exakt kontrolliertes Timing. Wichtig ist zu verstehen:Tasks laufen auf dem ESP32 (mit einem oder zwei Kernen) … Weiterlesen

ESP-IDF FreeRTOS: Superloop vs. Tasks

Im ersten Beispiel in dem Kapitel ESP-IDF: Erste Schritte – LED-Blink-Programm, haben wir eine LED in einer sogenannten „Superloop“ zum Blinken gebracht. Das ist ein typisches Beispiel, bei dem noch kein Betriebssystem erforderlich ist. Um der Funktionalität eines Betriebssystems etwas näher zu kommen, und zu sehen wie FreeRTOS ungefähr funktioniert, werden wir das gleiche Beispiel mit … Weiterlesen

ESP-IDF: Leeres Code-Template in VS Code sauber erstellen

Inhaltsverzeichnis Leeres Template erstellen CMake anpassen Projekt erstellen Dieser Beitrag baut auf den vorherigen Artikel ESP-IDF: Erste Schritte – LED-Blink-Programm auf, in dem wir schon ein funktionierendes Projekt mit VS Code erstellt haben. Zum Erstellen eines leeren sauberen Projektes, können wir ein Projekt wählen, welches wir bereits mit VS Code sauber erstellt haben und es … Weiterlesen

ESP32: Polling in Bare-Metal vs. Polling in der Echtzeit-Task

Viele Entwickler lernen früh, dass „Polling schlecht ist“ und man stattdessen Interrupts verwenden soll. Das stimmt – aber nur im klassischen Bare-Metal-Mikrocontroller ohne Betriebssystem. Auf dem ESP32 mit FreeRTOS gelten andere Regeln. Hier ist Polling in einer deterministischen Echtzeit-Task oft die professionellere und stabilere Lösung. Eine Task mit fester Zykluszeit (z. B. alle 1 ms … Weiterlesen