OLED am I2C

OLED-Test an I2C

Die Programme dienen als Testprograme für das OLED-Display 1,3" und OLED-Display 0,96" am UNO, NANO und am ESP32. Der I2C-Scanner zeigt über den Seriellen-Monitor die angeschlossenen I2C-Teilnehmer. Die Displays sind mit der Adresse 0X3C und der BME280 mit der Adresse 0X76 voreingestellt.

Hardware

Die Hardware für dieses Projekt:

  • 1 x UNO/NANO
  • 1 x ESP32
  • 1 x OLED 1,3"
  • 1 x OLED 0,96"
  • 1 x OLED 0,96" SSD1306
  • 1 x LCD2004 20×4 I2C Blue LCD Display
  • I2C Verbindung am NANO: A4 (SDA) und A5 (SCL)
  • I2C Verbindung am ESP32: GPIO21 (SDA) und GPIO22 (SCL)

Software

Die Software wird mit der Arduino IDE in den NANO/ESP32 geladen.

  • Nach dem Programm-Download wird die Testroutine im Seriellen Monitor angezeigt.

Programm

C++ Code NANO OLED 1,3" Test:

RAW code


C++ Code UNO SSD1306 0.96" Test:



C++ Code NANO SSD1306 0.96" Test:

RAW code


C++ Code ESP32 I2C 0,96" OLED-Test:

RAW code


C++ Code ESP32 I2C 1,3" OLED-Test:

RAW code


Umlaute/Sonderzeichen im OLED Display darstellen

Zeichen    Display Befehl:
    ä         u8g2.print("\xE4");
    Ä         u8g2.print("\xC4");
    ö         u8g2.print("\xF6");
    Ö         u8g2.print("\xD6");
    ü         u8g2.print("\xFC");
    Ü         u8g2.print("\xDC");
    ß         u8g2.print("\xDF");
    µ         u8g2.print("\xB5");
    @         u8g2.print("\x40");
    ±         u8g2.print("\xB1");
    °         u8g2.print("\xB0");
    ¼         u8g2.print("\xBC");
    ½         u8g2.print("\xBD");
    ¾         u8g2.print("\xBE");
    ²         u8g2.print("\xB2");

C++ Code ESP32 I2C 1,3" OLED Umlaute und Sonderzeichen:

RAW code


C++ Code ESP32 I2C 1,3" OLED Schriftarten:

RAW code


C++ Code ESP32 I2C 1,3" OLED mit Bitmap

RAW code



C++ Code ESP32 I2C 1,3" OLED Zeichne Quadrate



C++ Code ESP32 I2C 1,3" OLED Zeichne display.display



C++ Code ESP32 LCD1602 16×2 I2C Blue LCD Display:

RAW code




C++ Code ESP32 LCD2004 20×4 I2C Blue LCD Display:

RAW code



C++ Code NANO I2C-Scanner:

RAW code


C++ Code ESP32 I2C-Scanner:

RAW code


C++ Code ESP8266 I2C-Scanner:

RAW code