Last Updated on 26. März 2022 by sfambach
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 1,5 |
Steckbrettkompatibel | Ja, eine freie Reihe auf jeder Seite |
Oled Display
Beschreibung | Pin |
I2C Adresse | 0x3C |
RST | GPIO16 |
SCL | GPIO15 |
SDA | GPIO4 |
Diagonale [Zoll] | 0.96 |
Spalten / Zeilen | 128 / 64 |
Technik/Farbe | OLED / SW |
Pinout
Anwendungsbereiche
- Display für Roboter oder andere Geräte
- Smarthome Anzeige
Ansichten
Analyse
Angeschlossen
Mal angeschlossen, ist bei mir das Drawing Demo zu sehen.
https://wiki.liutyi.info/display/ARDUINO/ESP32+TTGO+V2.0+OLED+Drawing+Demo
Genauer hin geschaut
Bezüglich des Speichers war ich etwas überrascht, da die Angaben beim schnellen Ali auf 4MB hindeuten. Ich bin jetzt nicht der Experte auf dem Gebiet der Speicherchips aber Winbond gibt den Speicher mit 128 M-bit an was bei mir 16MB sind.
Ich habe die Arduino GUI auf 16MB umgestellt, die beste Option ist 16MB mit jeweils 3MB für die Applikation und der Rest kann als FAT genutzt werden.
Das Compilieren und Aufspielen hat funktioniert.
Da ich der Arduino GUI nicht voll vertraue habe ich den Test mit ESP IDF nochmal wiederholt.
Konfiguriert mit idf.py menuconfig:
Auch hier scheint es zu klappen. Mehr zu den Einstellungen gibts unter folgenden LINK:
https://www.fambach.net/esp32-nuetzliche-infos/
Programmierung
Arduino GUI
Grundsätzliches zur Programmierung mit der Arduino GUI findet ihr HIER.
Bibliotheken
Es gibt viele Bibliotheken … aber dies ist meine … , ich verwende die von Daniel Eichhorn, weil ich mit ihr schon vorher gearbeitet habe und sie auch mit dem EP8266 kompatibel ist. Alle anderen sind aber deswegen nicht schlechter.
https://github.com/ThingPulse/esp8266-oled-ssd1306
Testprogramm
Das Beispielprogramm habe ich aus den mitgelieferten entwickelt. Es zeigt einen Text und einen rechtsbündig angeordneten Zähler, der bei 999 wieder auf 0 umschaltet.
Probleme
Keine Probleme bisher bekannt.
Espressif IDF
Grundsätzliches zur Programmierung mit der Espressif IDE findet ihr HIER.
Bibliotheken
Ich wollte eigentlich die u8g2 verwenden, wegen komischer Linker-Fehler habe ich mich dann aber für die unten gelinkte Bibliothek entschieden.
Die Bibliothek ins components Verzischnis extrahieren oder direkt mit git downloaden.
Testprogramm
Das Tesprogramm habe ich an das der ArduinoGui angelehnt. Da ich keine delays setzten wollte, habe ich zusätzlich noch Timer verwendet. Hier der Code:
Im Prinzip sieht das Ergebnis genauso wie beim vorhergehenden Beispiel aus.
Probleme
Undeutbare Kompilierfehler
Pfad überprüfen sollte keine leerzeichen enthalten.
Kompiliert nicht - SPI Fehler
SPI Display herausnehmen indem man das Folgende in der main-Datei ausdokumentiert.
//#define USE_SPI_DISPLAY
Kein Bild auf dem Oled
Reset nicht mit GPIO 16 belegt stand auf -1.
Nur jede zweite Zeile wir ausgegeben
Zeilenanzahl überprüfen
Sonstiges
Gehäuse
Dies könnte passen, habe ich aber noch nicht ausprobiert:
https://www.thingiverse.com/thing:4460498
Fazit
Einfaches Board mit viel Speicher, Oled Display und Lipo Anschluss. Ein paar Ports sind auch herausgeführt was will man mehr für kleines Geld (~7€ beim schnellen Ali).
Verwandte Beiträge
- ESP32-C3 seeed studio xiao
- ESP32-C3 Super Mini Board
- Preview – LuatOs ESP32-C3 Board
- ESP32 BlueTooth Gamepad
- ESP8266/32 WiFi Manager
- Preview – ESP32-IO Schild für Arduino ESP32 Wroom Core Board
- Preview – ESP-WROOM-32 Rev1 Steckbrett Adapterplatine
- Preview – 7x9CM Prototyp Platine zum Löten für ESP8266, ESP-12E, ESP-12F, ESP32
- Preview – ESP32-Audio-Kit ESP32
- LilyGo T-Beam
Quellen
LilyGo Herstellerseite zum 4M ESP32-OLED
Github LilyGO Beispielprogramm
Tarable SSD1305 Bibliothek Beispiele
https://wiki.liutyi.info/display/ARDUINO/ESP32+OLED+V2.0+TTGO+4Mt+Pro
https://wiki.liutyi.info/display/ARDUINO/ESP32+TTGO+V2.0+OLED+Clock+Demo