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 …

Continue reading "Espressif IDF – GPIOs"

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 …

Continue reading "Espressif IDF – Tasks"

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 …

Continue reading "Espressif IDF – Menuconfig"

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 …

Continue reading "Espressif IDF – Timer"

Espressif IDF – Log Messages

When developing on the microcontroller, it's often important to have the occasional output to gauge whether the developed code is doing the right thing. It's a shame when such outputs still burden the finished product. So that the debugging code makes it into the final product, or only to a limited extent, there are in nearly…

Continue reading "Espressif IDF – Lognachrichten"

Espressif IDF – Error Handling

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 …

Continue reading "Espressif IDF – Fehlerbehandlung"

Espressif IDF – Console Output

Direkte Ausgaben über die Konsole werden in der IDF mit printf erreicht. Hiermit sollte man jedoch sparsam umgehen, da es zum Beispiel zu debugging Zwecken oder zur Fehlerbehandlung andere Mechanismen gibt. Dies können dann auch über Menuconfig ein und ausgeschaltet werden und belasten so nicht den CODE. So sieht der Testcode für eine einfach Ausgabe …

Continue reading "Espressif IDF – Konsolenausgabe"

Espressif IDF – Create Project

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 das IDF-Beispiel …

Continue reading "Espressif IDF – Projekt erstellen"
Lilygo Oled Banner

LilyGo ESP32-Oled

Ein ESP32 ein Display was will man mehr. So oder so ähnlich stellt sich das LilyGo ESP32 Oled Board vor. Es ist relativ kurz und passt gerade so, mit einer verbleibenden Reihe auf jeder Seitauf, ein Steckbrett. Fakten Allgemeines Beschreibung Wert Prozessor ESP32 Flash [MB] 16 USB CP2102 Display SSD1306 Lipo Anschluss [mm] JST 2x …

Continue reading "LilyGo ESP32-Oled"

LILYGO EP32 S2 V1.1

Here is a board from the Liligo family with the new ESP32-S2. I have already reported on the ESP32-S2 HERE. It is a USB-C board. The ESP32 is directly soldered. The board has an on/off switch and a LiPo battery regulator with a JST connector. A connecting cable was supplied for the JST connector. The antenna is not soldered but consists of a small metal frame. An external antenna can also be connected. It has three push buttons, a DIP switch, and an SD card slot.

Continue reading "LILYGO EP32 S2 V1.1"