Der ESP32 ist ein Mikrocontroller, der für die Verwendung in einer Vielzahl von Anwendungen konzipiert ist, einschließlich Internet of Things (IoT). Eines der Funktionen des ESP32 ist die Möglichkeit, Text und Grafiken auf einer OLED -Anzeige mit verschiedenen Schriftgrößen anzuzeigen. Dies kann nützlich sein, um visuell ansprechende Benutzeroberflächen zu erstellen oder Informationen in einem klaren und leicht zu lesenden Format anzuzeigen. In diesem Artikel werden wir untersuchen.
Diese Lektion enthält folgende Themen:
1: Einführung in das ESP32 OLED -Display
2: Verkabelung OLED -Anzeigemodul zu ESP32
3: Installation der erforderlichen Bibliotheken
4: Anzeige einer unterschiedlichen Schriftgröße auf OLED -Anzeige mit Arduino IDE
4.1: Code
4.2: Ausgabe
1: Einführung in das ESP32 OLED -Display
Oled (ÖRganic Lig EMitting DIode) Bildschirme sind die besten Alternativen zu LCD -Bildschirmen. LEDs im OLED -Bildschirm beleuchten die Pixel, die uns verschiedene Bilder und Text anzeigen. Auf der anderen Seite verwendet der LCD -Bildschirm eine Hintergrundbeleuchtung, um seine Pixel zu beleuchten. In der OLED -Anzeige befinden sich Hunderte von LEDs, die die Bilder und den Text leuchten und anzeigen. Die Helligkeit dieser Pixel kann von Pixel kontrolliert werden.
Jetzt werden wir ESP32 mit einem OLED -Display einbinden.
2: Verkabelung OLED -Anzeigemodul zu ESP32
OLED -Bildschirme arbeiten hauptsächlich an zwei Kommunikationsprotokollen. Das sind I2C und SPI. Unter diesen beiden SPI (serielle periphere Grenzfläche) ist im Vergleich zu I2C schneller, aber die meiste Zeit wird I2C -OLED -Anzeige aufgrund einer geringeren Anzahl von Drähten bevorzugt.
Mit i2c OLED -SDA und SCL reichen aus, um Bilder und Text anzuzeigen. Das angegebene Bild zeigt ESP32 mit 0.OLED-Bildschirm von 96 Zoll (128 × 64 Pixel).
ESP32 PINS -Verbindung mit OLED ist wie folgt:
Da wir ESP32 mit einem OLED -Display miteinander verbunden haben, werden wir jetzt die erforderlichen Bibliotheken in der Arduino -IDE installieren, damit wir mit Formen auf dem OLED -Bildschirm voranschreiten können.
3: Installation der erforderlichen Bibliotheken
In der Arduino IDE sind verschiedene Bibliotheken für das SSD1306 -Display erhältlich. Mit diesen Bibliotheken können wir Text und Bilder mit Hilfe von Arduino IDE anzeigen.
Heute werden wir zwei Adafruit -Bibliotheken verwenden: SSD1306 Und GFX Bibliothek.
Öffnen Sie Arduino IDE und suchen Sie nach der SSD1306 -Bibliothek. Installieren Sie die SSD1306 OLED -Bibliothek mit Adafruit.
Eine andere Art der Installation besteht darin,: Skizze> Bibliothek einschließen> Bibliotheken verwalten:
Installieren Sie nun die GFX Bibliothek von Adafruit:
Da wir beide Bibliotheken so installiert haben, können wir ESP32 problemlos mit einer OLED -Anzeige programmieren.
4: Anzeige einer unterschiedlichen Schriftgröße auf OLED -Anzeige mit Arduino IDE
Die Schriftgröße des auf einem OLED angezeigten Textgröße kann durch Ändern des Skalierungsfaktors der Schrift angepasst werden. Der Skalierungsfaktor ist ein Wert, der bestimmt, wie viel die Schriftart vergrößert oder reduziert wird. Beispielsweise führt ein Skalierungsfaktor von 1 in der Schriftart normaler Größe, während ein Skalierungsfaktor von 2 zu einer Schriftart führt, die doppelt so groß ist.
In einer OLED -Anzeige können wir die Textgröße mit mehreren Arten mit dem ESP32 anpassen. Eine Option besteht darin, eine Bibliothek zu verwenden, die Funktionen zum Rendern von Text in verschiedenen Größen bietet, z. B. die Adafruit GFX -Bibliothek. Mit dieser Bibliothek können Sie den Skalierungsfaktor beim Zeichnen von Text angeben, sodass Sie die Schriftgröße bei Bedarf problemlos ändern können.
Bei der Auswahl der Schriftgröße für Ihr OLED -Display ist es wichtig, die Größe der Anzeige und den Abstand zu berücksichtigen, aus dem der Text angezeigt wird. Größere Schriftgrößen können aus der Ferne leichter zu lesen sein, aber sie passen jedoch nicht so viel Text auf den Bildschirm. Kleinere Schriftgrößen können kompakter sein, aber sie sind möglicherweise schwerer zu lesen aus der Ferne. Es wird empfohlen, verschiedene Schriftgrößen zu überprüfen, die entsprechend Ihrer OLED -Bildschirmgröße passen.
Jetzt schreiben wir einen Code mit drei verschiedenen Fakten der Schriftgrößenskala, die von 1 bis 3 beginnen.
1: Code
Öffnen Sie Arduino IDE und hochladen Sie den Code an ESP32 -Board:
#enthalten
#enthalten
#enthalten
#define screen_width 128 /*OLED -Bildschirmbreite in Pixel* /
#define screen_height 64 /*OLED -Bildschirmhöhe in Pixel* /
Adafruit_ssd1306 display (screen_width, screen_height & draht, -1);
void setup ()
Serie.Beginnen Sie (115200); /*Baudrate für serielle Kommunikation*/
Wenn(!Anzeige.begin (ssd1306_switchcapvcc, 0x3c)) // I2C -Adresse 0x3c für 128x64 OLED -Bildschirm
Serie.println (f ("SSD1306 -Allokation fehlgeschlagen");
für(;;);
Verzögerung (2000); /*Verzögerung von 2 Sek.*/
Anzeige.ClearDisplay (); /*löscht die Anzeige*/
Anzeige.setTextSize (1); /*Textgröße 1*///
Anzeige.setTextColor (weiß); /*Textfarbe weiß*/
Anzeige.setCursor (0, 10); /*X- und y -Koordinaten auf dem OLED -Anzeigebildschirm*/
Anzeige.println ("LinuxHint.com "); /*Druckte Text mit Größe 1* /
Anzeige.Anzeige(); /*Anzeige auf OLED -Bildschirm*/
Anzeige.setTextSize (2); /*Textgröße 2 definiert*/
Anzeige.setTextColor (weiß); /*Textfarbe weiß*/
Anzeige.setCursor (0, 20); /*Textposition auf dem OLED -Bildschirm*//
Anzeige.println ("oled"); /*Text mit Größe 2*/anstellen
Anzeige.Anzeige(); /*Funktion zum Anzeigen von Text auf OLED*/
Anzeige.setTextSize (3); /*Textgröße 3*/
Anzeige.setTextColor (weiß); /*Textfarbe weiß*/
Anzeige.setCursor (0, 40); /*Textposition auf OLED -Bildschirm*//
Anzeige.println ("esp32"); /*Text auf OLED anstellen*/
Anzeige.Anzeige(); /*Funktion zum Anzeigen von Text*/
Verzögerung (500); /*Verzögerung von 0.5 Sek.*//
void Loop ()
Der Code wurde mit den wichtigen Bibliotheken gestartet. Zu diesen Bibliotheken gehören das Kabel und die Adafruit -Bibliothek. Danach haben wir die OLED -Bildschirmgröße definiert. Hier verwenden wir 128 × 64 Bildschirmgröße. Die angegebene Größe ist in Pixeln.
Im Setup -Teil des Codes haben wir die OLED -Anzeige initialisiert. Als nächstes haben wir drei verschiedene Texte mit separaten Schriftgrößen angezeigt.
Zuerst die Zeichenfolge LinuxHint.com wird mit Skalierungsfaktor / Schriftgröße 1 angezeigt. Als nächstes noch eine Zeichenfolge OLED mit Textgröße oder Skalierungsfaktor 2 ist definiert. Zuletzt eine neue Zeichenfolge ESP32 mit einer Schriftgröße von 3 wird angezeigt.
Denken Sie daran, die richtige Position aller drei Texte zu definieren. Wenn die Textgröße zu groß ist, zeigt der OLED einen leeren Bildschirm an. Es wird empfohlen, verschiedene Textgrößen entsprechend Ihrer Anzeigegröße zu überprüfen.
Wenn sich der Text überlappt, versuchen Sie die X- und Y -Koordinaten zu ersetzen. Dies hilft dabei, die ausgewogene Position für alle Text zu finden.
2: Ausgabe
Nach dem Hochladen von Code auf ESP32 können wir Text mit unterschiedlichen Größen auf der OLED sehen. Drei verschiedene Texte mit Größe 1, 2 und 3 werden auf dem Bildschirm angezeigt.
Wir haben erfolgreich Text mit verschiedenen Schriftgrößen angezeigt.
Abschluss
ESP32 ist eine Mikrocontroller -Karte, die mit einem OLED -Bildschirm mit verschiedenen Grafiken anpassen kann. Hier deckt dieser Artikel den Code ab, um Text mit unterschiedlichen Größen anzuzeigen. Es ist wichtig zu beachten, dass die Textgröße von der Position und Größe des OLED -Bildschirms abhängt. Wenn der Text aus der Bildschirmdimension ausgeht, ist ein schwarzer Bildschirm sichtbar. Für einen detaillierteren Leitfaden lesen Sie den angegebenen Artikel.