Mit ESP32 ein kleines OLED Display ansteuern



Ziel:  Ein ESP32-Board steuert das 0,96 Zoll OLED Display mit Treiberchip 'SSD1306' und I2C-Bus an


0,96 Zoll OLED


Anschluss:

Pin am Display    Pin am ESP32-Board    Farbe im Bild
GNDGNDgrün
Vcc3V3rot
SCLGPIO 22blau
SDAGPIO 21gelb
  

0,96 Zoll OLED




Quelltext:

		
	/*
	  OLED Display 128 x 64 mit Treiberchip SSD1306 und I2C-Bus

	  I2C-Bus am ESP32 WROOM Board von AZDelivery: 
		GPIO22 = SCL
		GPIO21 = SDA
 		
	  folgende Bibliotheken werden verwendet:
	    Adafruit_BusIO          hier: https://github.com/adafruit/Adafruit_BusIO
	    Adafruit_SSD1306        hier: https://github.com/adafruit/Adafruit_SSD1306
	    Adafruit_GFX_Library    hier: https://github.com/adafruit/Adafruit-GFX-Library

	    Lade sie herunter, entpacke sie, lege sie in Deinen 
	    libraries-Ordner und starte Deine Arduino-IDE neu!
	*/


	#include <Adafruit_SSD1306.h>

	#define SCREEN_WIDTH 128
	#define SCREEN_HEIGHT 64

	Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); // Instanziierung


	void setup() {

		display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
		display.clearDisplay();
		display.display(); // zeigt den Grafikpuffer auf dem OLED-Display

		// Beispiel einer Textausgabe:
		display.setTextColor(WHITE); display.setTextSize(1);
		display.setCursor(10, 0); display.println("Arduinospielwiese");

		// Beispiele für Ausgabe von Grafikelementen:
		display.drawLine(0, 20, 128, 20, WHITE);              // Linie
		display.drawCircle(10, 40, 10, WHITE);                // Kreis
		display.fillCircle(40, 40, 10, WHITE);                // Kreis, gefüllt
		display.drawRect(60, 30, 20, 20, WHITE);              // Rechteck
		display.drawTriangle(90, 30, 90, 50, 110, 40, WHITE); // Dreieck

		// Grafikpuffer auf dem OLED-Display ausgeben:
		display.display();
	}

	void loop() { }
	
	


Einkaufsliste: