OLED-Display-Treiber-Bibliothek ist sehr groß, diese Einführung leistungsstarker U8g2 Bibliothek, angetrieben von U8g2 Bibliothek OLED-Bildschirm.
1. U8g2 Bibliothek Einführung
U8g2 Bibliothek Geräte Monochrom-Grafik eingebettete Bibliothek dass unterstützt eine Vielzahl von Embedded-Device-Plattformen wie Mikrocontroller, STM32, Arduino, und unterstützt die meisten des Mainstream monochromen OLED und LCD-Display-Controller, wie unsere gemeinsame SSD1306. Die eine Vielzahl von Rendering-Grafiken enthält, unterstützt mehrere Schriften.
Die offizielle lieferte einige U8g2 Bibliothek Testmuster :
2. Installieren Sie U8g2 Bibliothek
Klicken Sie auf „Projekt“ in der Arduino IDE - die „Ladebibliothek“ - „Bibliotheksverwaltung“, wählen Sie die neueste Version installiert finden.
3. Experimentelle Materialien
- Uno R3 Development Board
- Unterstützung von USB-Datenkabel
- Brotplatte und Tragseil
- OLED-Display
4. Versuchsdurchführung
1 das Prinzipschaltbild eines Gebäudes.
unter Verwendung einer Zweidraht mehrere identische Schaltungen zur Vorderseite verbunden Schnittstelle IIC OLED-Bildschirm fährt. VCC OLED-Bildschirm und GND verbunden sind Platten von 3,3 V und GND, OLED-Bildschirm sind an die SDA und SCL Platten A4 und A5 geschaltet.
Prinzip ist unten dargestellt:
Physikalische Verbindung ist unten dargestellt:
2. In der Arduino-IDE auf „Datei“ - „Beispiel“ - „U8g2“, wird die offizielle Bibliothek bietet viele Beispielprogramm sehen wir nur feststellen müssen, wie Sie und die Nutzung Screen-Display-Controller treiben, in die offene Abschirmung entspricht Konstruktor.
#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>
U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);
3. Neue Skizze, die folgenden Code Ersatzkopien automatisch generierten Code und speichern.
#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>
//iic驱动方式
U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);
void setup(void) {
u8g2.begin();
}
uint8_t m = 24;
void loop(void) {
char m_str[3];
strcpy(m_str, u8x8_u8toa(m, 2)); /* convert m to a string with two digits */
u8g2.firstPage();
do {
u8g2.setFont(u8g2_font_logisoso62_tn);
u8g2.drawStr(0,63,"9");
u8g2.drawStr(33,63,":");
u8g2.drawStr(50,63,m_str);
} while ( u8g2.nextPage() );
delay(1000);
m++;
if ( m == 60 )
m = 0;
}
4. Entwicklung Plattenverbinder, und stellen Sie die Portnummer an die Art der Platten entspricht, zum Herunterladen.
Die experimentellen Ergebnisse
Clock Diese Routine im Ausführungs page_buffer U8g2 verwendet wird, kann die Zeit sieht die Anzeige zu aktualisieren.
6. ähnliche Funktionen Einführung
API - Bibliothek bietet Funktionen U8g2 gibt es viele, hier kurz einige der häufigeren, mehr Beschreibung entnehmen können das offizielle Handbuch .
- u8g2.begin (): U8g2 Konstruktor.
- u8g2.clean (): um den Bildschirm löschen, löschen Sie den Puffer, der Cursor kehrt in die Ausgangsposition zurück.
- u8g2.setFont (): Setzt die Schriftart.
- u8g2.drawStr (): Saiten zeichnen.
- u8g2.firstPage () / nextpage (): Auf dem Display Refresh-Zyklus.
Konzentrieren Sie sich auf Mikro-Kanal öffentlichen Nummer: TonyCode
der Arduino Lernaustauschgruppe: 868 283 450
Mehr begrüße ich die Aufmerksamkeit der Öffentlichkeit Zahl. Fegen Sie den Mikro-Kanal der Fanger Wei-Code zu folgen: