CodeShorty: Serieller Interrupt

Ist es möglich, Eingaben auf der Seriellen-Schnittstelle per Interrupt abzufangen? Die Antwort ist wohl eher Jain, es ist möglich, die Serial Event Funktion zu verwenden. Diese wird nach jeder Loop ausgeführt, unterbricht diese aber nicht. Zweck Benutzereingaben über Terminal Kommunikation mit anderen Geräten über die Serielle-Schnittstelle Nötige Bibliotheken Keine Programm Es gibt in der Arduino-Gui …

Weiterlesen →
Bild einer kleinen Maus

ESP32-S2 das Spiel mit der Mouse

Ein Bekannter hat mir neulich sein Leid geklagt. Er sei jetzt im Home-Office und befürchte, dass sein Arbeitgeber seine Computer Daten trackt. Da der Computer nach wenigen Minuten in den Standby-Modus schaltet, kam er auf die Idee, immer wieder die Mouse zu bewegen, um dies zu verhindern. Seine Funkmouse reiche sogar bis zur Toilette, sagte …

Weiterlesen →

Präprozessor-Direktiven

Konstanten definieren Präprozessor Konstanten werden mit dem #define Befehl erstellt. Diese können einfach nur als Name existieren, wie im Folgenden zu sehen ist: oder sie können mit einem Wert versehen werden. Der Präprozessor fügt dann an jeder Stelle, an der der Konstantenname verwendet wird, den entsprechenden Wert ein. Auch Ausdrücke sind möglich: Ob eine Konstante …

Weiterlesen →

Sunflower

Wie die Sonnenblume reckt das folgende Projekt seine Blüte (Solarpanel) nach der Sonne. Ein lasergeschnitzter Holzrahmen mit ein wenig Technik und schon hat man ein Projekt, das nicht nur Kinder begeistert. Das Modell ist unter dem Begriff „Arduino Intelligent Solar Tracking“ beim schnellen Ali für rund 25-50€ zu finden. Nach kurzer Recherche im Internet fand …

Weiterlesen →

TTGO LORA32 OLED V1

Ich habe diese LoRa-Boards vor einiger Zeit im Doppelpack erworben und in der Schublade vergessen. Da nun immer mehr Berichte zum Thema LoRa (Long Range Radio) zu finden sind, wollte ich es auch mal ausprobieren. Meine Versuche habe ich hier dokumentiert. Es gibt mittlerweile eine Version 2 des Boards. Die Version 2 hat zusätzlich einen …

Weiterlesen →

Espressif IDF – Tasks

Ein Task ist eine (wiederkehrende) Aufgabe für den Prozessor. Mehrere Tasks ringen um die Aufmerksamkeit der CPU. Wie diese erstellt werden und welche Datenstrukturen zur Datenübermittlung und Synchronisation vorhanden sind, wird in diesem Beitrag kurz umrissen. Tasks können zu einer sehr komplexen Angelegenheit werden, weshalb ich hier nur die Spitze des Eisberges ankratzen kann. Dennoch …

Weiterlesen →

Espressif IDF – Menuconfig

Eine der schönen Errungenschaften der IDF ist die menügesteuerte Konfiguration. Noch schöner finde ich, dass eigene Konfigurationspunkte erstellt werden können. Diese werden dann automatisch in das Hauptmenü eingehängt. Vorab: Die Bibliothek „esp_system.h“ wird im Quellcode benötigt, sonst klappt’s nicht Nach Änderungen am Menü ein idf.py clean durchführen Zur Erstellung solch eines Konfigurationspunktes nehme ich das …

Weiterlesen →

Espressif IDF – Lognachrichten

Gerade bei der Entwicklung auf dem Microcontroller ist hier und da mal eine Ausgabe wichtig, um zu erahnen, ob der entwickelte Code auch das Richtige macht. Schade ist es, wenn solche Ausgaben dann immer noch das fertige Produkt belasten. Damit der Debugging Code es nicht oder nur bedingt ins Endprodukt schafft, gibt es in nahezu …

Weiterlesen →

Espressif IDF – Fehlerbehandlung

Die Fehlerbehandlung ist in der IDF eine der Kernfunktionalitäten. Auf sie stößt man praktisch in jedem Beispiel-Programm. Deshalb möchte ich an dieser Stelle näher auf sie eingehen. Alle wichtigen Funktionen der IDF geben Fehlercodes zurück. Hierauf kann zum einen manuell reagiert werden (if Bedingung + eigenes Handling) oder sie können an ein spezielles Makro (Funktion) …

Weiterlesen →

Espressif IDF – Projekt erstellen

Hier beschreibe ich, wie ein neues IDF-Projekt angelegt wird. Wie die IDF, auch in Verbindung mit VS-Code, genutzt und installiert wird, habe ich unter folgenden Links schon beschrieben und ist nicht Gegenstand dieses Beitrags. Espressif IDF für ESP32-S2 Installieren VS-Code Espressif IDF LILYGO EP32 S2 V1.1 (1. Anwendung) Ein guter Start ist es, das IDF-Beispiel …

Weiterlesen →