Arduino Sensor Platine V5.0 (Sensor Shield)

Die Sensorplatine ist gut um schnell mal was zu testen. Sie bietet viele Anschlüsse und liefert gleich eine Stromversorgung auf Anschlussebene mit. Wenn das Projekt mal mehr Saft braucht besteht dei Möglichkeit es mit einer Externen Spannungsquelle zu versorgen. Fakten 2 Schraubkontakte für eine externe Spannungsversorgung 13 GPIO Pins nach aussen geführt und mit Masse …

Weiterlesen

TTGO LORA32 OLED V1

Ich habe dieses 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 …

Weiterlesen

Espressif IDF – GPIOs

Die meisten GPIO Pins des ESP32 sind, bis auf ein paar Ausnahmen, sowohl Eingänge als auch Ausgänge (Siehe hierzu auch das entsprechende Datenblatt). Wie diese Digital angesteuert werden, zeigen die nächsten Beispiele. Grundsätzliches Sind die Pins als Digital konfiguriert können sie jeweil den Wert 1= true oder 0= false annehmen. Ausgang Hier das Blinkbeispiele mit …

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 Erungenschaften der IDF ist die Menü gesteuerte Konfiguration. Noch schöner finde ich, dass eigenen Konfiguratiospunkte erstellt werden können. Diese werden dann automatisch in das Haupt Menü eingehängt. Vorab: Die Biliothek „esp_system.h“ wird im Quellcode benötigt sonst klappts nicht Nach Änderungen am Menü ein idf.py clean durchführen Zur Erstellung solch eines Konfigurationspunktes nehme …

Weiterlesen

Espressif IDF – Timer

Ein beliebtes Beispiel in der Arduino Umgebung ist Blink. Hier wird eine LED mit einer kurzen Pause an und aus geschaltet. Zu Gpio Aktionen kommen wir im nächsten Kapitel, um das Blinken kümmern wir uns hier. Auch in der Arduino Umgebung wird immer geraten Codeunterbrechungen mit Delay zu vermeiden. Dort gibt es einige Konstrukte mit …

Weiterlesen

Espressif IDF – Lognachrichten

Gerade bei der Entwicklung auf dem Mircocontroller 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 in der IDF eine der Kernfunktionalitäten. Auf sie stösst man praktisch in jedem Beipiel-Programm. Deshalb möchte ich an dieser Stelle näher auf sie eingehen. Alle wichtigen Funktion der IDF geben Fehlercodes zurück. Hierauf kann zum einen manuell reagiert werden (if Bedingung + Eigenes Handling) oder sie können an eine spezielles Macro (Funktion) zur …

Weiterlesen