Last active
November 22, 2021 18:30
-
-
Save tlrobinson/dd8cf7d0638bdf49f64812a77f7a798c to your computer and use it in GitHub Desktop.
Using the OLED display on TTGO LoRa32 development boards and "ESP8266 and ESP32 OLED driver for SSD1306 displays" library
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <Wire.h> // Only needed for Arduino 1.6.5 and earlier | |
#include "SSD1306Wire.h" // legacy: #include "SSD1306.h" | |
// TTGO LoRa32-OLED V1 | |
// | |
// #define OLED_SDA 4 | |
// #define OLED_SCL 15 | |
// #define OLED_RST 16 | |
// TTGO LoRa32-OLED v2.0 and V2.1 | |
// | |
// #define OLED_SDA 21 | |
// #define OLED_SCL 22 | |
// #define OLED_RST NOT_A_PIN | |
SSD1306Wire display(0x3c, OLED_SDA, OLED_SCL); | |
void setup() | |
{ | |
Serial.begin(9600); | |
delay(100); | |
Serial.println("hello world"); | |
// reset the OLED: | |
if (OLED_RST != NOT_A_PIN) | |
{ | |
pinMode(OLED_RST, OUTPUT); | |
digitalWrite(OLED_RST, LOW); // set GPIO16 low to reset OLED | |
delay(50); | |
digitalWrite(OLED_RST, HIGH); // while OLED is running, must set GPIO16 in high | |
} | |
display.init(); | |
display.flipScreenVertically(); | |
display.clear(); | |
display.setFont(ArialMT_Plain_10); | |
display.drawString(0, 0, "Hello world"); | |
display.display(); | |
} | |
void loop() | |
{ | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment