From 29972a00a0b82c2fbd8650656016be136cec9814 Mon Sep 17 00:00:00 2001 From: Peter Buchegger Date: Fri, 8 Jan 2021 22:07:18 +0100 Subject: [PATCH] fixing display reset --- src/display.cpp | 7 +++++++ src/pins.h | 9 ++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/display.cpp b/src/display.cpp index 292b63e..7ed9ca5 100644 --- a/src/display.cpp +++ b/src/display.cpp @@ -11,6 +11,13 @@ Adafruit_SSD1306 display(128, 64, &Wire); void setup_display() { +#ifdef OLED_RESET + pinMode(OLED_RESET, OUTPUT); + digitalWrite(OLED_RESET, LOW); + delay(20); + digitalWrite(OLED_RESET, HIGH); +#endif + Wire.begin(OLED_SDA, OLED_SCL); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3c, false, false)) { diff --git a/src/pins.h b/src/pins.h index 4c764cb..12a031c 100644 --- a/src/pins.h +++ b/src/pins.h @@ -8,9 +8,16 @@ #if defined(HELTEC_WIFI_LORA_32_V1) || defined(HELTEC_WIFI_LORA_32_V2) || defined(TTGO_LORA32_V1) #define OLED_SDA 4 #define OLED_SCL 15 + #define OLED_RESET 16 #endif -#if defined(TTGO_LORA32_V2) || defined(TTGO_T_Beam_V0_7) || defined(TTGO_T_Beam_V1_0) +#if defined(TTGO_LORA32_V2) + #define OLED_SDA 21 + #define OLED_SCL 22 + #define OLED_RESET 16 +#endif + +#if defined(TTGO_T_Beam_V0_7) || defined(TTGO_T_Beam_V1_0) #define OLED_SDA 21 #define OLED_SCL 22 #endif