Arduino Anstieg Stück 04-U8g2 Datenbank-gestützte OLED

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 :

Test 01

Test 02

Test 03

Test 04

Test 05

2. Installieren Sie U8g2 Bibliothek

Klicken Sie auf „Projekt“ in der Arduino IDE - die „Ladebibliothek“ - „Bibliotheksverwaltung“, wählen Sie die neueste Version installiert finden.

Installation u8g2 Bibliothek

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:

Fig Schaltungsverbindung

Physikalische Verbindung ist unten dargestellt:

Physikalischer Anschlussplan

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.

Herunterladen

Die experimentellen Ergebnisse

Clock Diese Routine im Ausführungs page_buffer U8g2 verwendet wird, kann die Zeit sieht die Anzeige zu aktualisieren.

experimentelle Ergebnisse

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:
Micro Channel-Scan-Code hinzugefügt öffentliche Nummer: TonyCode

Veröffentlicht 63 Originalarbeiten · erntete Lob 250 · Ansichten 230.000 +

Ich denke du magst

Origin blog.csdn.net/TonyIOT/article/details/102937528
Empfohlen
Rangfolge