diff --git a/platformio.ini b/platformio.ini index e58656dd2..d5c5b13df 100644 --- a/platformio.ini +++ b/platformio.ini @@ -58,7 +58,7 @@ build_flags = -Wno-missing-field-initializers monitor_speed = 115200 lib_deps = - https://github.com/meshtastic/esp8266-oled-ssd1306.git#53580644255b48ebb7a737343c6b4e71c7e11cf2 ; ESP8266_SSD1306 + https://github.com/meshtastic/esp8266-oled-ssd1306.git#da1ede4dfcd91074283b029080759fd744120909 ; ESP8266_SSD1306 mathertel/OneButton@^2.0.3 ; OneButton library for non-blocking button debounce https://github.com/meshtastic/arduino-fsm.git#7db3702bf0cfe97b783d6c72595e3f38e0b19159 https://github.com/meshtastic/TinyGPSPlus.git#127ad674ef85f0201cb68a065879653ed94792c4 diff --git a/src/graphics/Screen.cpp b/src/graphics/Screen.cpp index abaeec660..43546af5c 100644 --- a/src/graphics/Screen.cpp +++ b/src/graphics/Screen.cpp @@ -908,7 +908,7 @@ static void drawNodeInfo(OLEDDisplay *display, OLEDDisplayUiState *state, int16_ // } // } // #else -Screen::Screen(uint8_t address, int sda, int scl) : OSThread("Screen"), cmdQueue(32), dispdev(address, sda, scl), ui(&dispdev) +Screen::Screen(uint8_t address, int sda, int scl) : OSThread("Screen"), cmdQueue(32), dispdev(address, sda, scl, screen_model == Config_DisplayConfig_OledType_OLED_SH1107 ? GEOMETRY_128_128 : GEOMETRY_128_64), ui(&dispdev) { address_found = address; cmdQueue.setReader(this); @@ -958,6 +958,8 @@ void Screen::setup() useDisplay = true; #ifdef AutoOLEDWire_h + if (screen_model == Config_DisplayConfig_OledType_OLED_SH1107) + screen_model = Config_DisplayConfig_OledType_OLED_SH1106; dispdev.setDetected(screen_model); #endif