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