From 26a839f6e0764e2c18035c3076ac2bfab803ce99 Mon Sep 17 00:00:00 2001 From: Joshua King Date: Mon, 9 Feb 2026 12:50:09 -0500 Subject: [PATCH] Update display library to use Adafruit SSD1306 for improved compatibility --- platformio.ini | 2 +- src/ui/Display.cpp | 2 +- src/ui/Display.h | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/platformio.ini b/platformio.ini index 0d08560..7e091ed 100644 --- a/platformio.ini +++ b/platformio.ini @@ -7,7 +7,7 @@ monitor_speed = 115200 lib_deps = adafruit/Adafruit GFX Library - adafruit/Adafruit SH110X + adafruit/Adafruit SSD1306 bblanchon/ArduinoJson build_flags = diff --git a/src/ui/Display.cpp b/src/ui/Display.cpp index 7ce57b3..3e8ed3a 100644 --- a/src/ui/Display.cpp +++ b/src/ui/Display.cpp @@ -2,7 +2,7 @@ void Display::begin() { Wire.begin(PIN_SDA, PIN_SCL); - _ok = _oled.begin(OLED_ADDR, true); + _ok = _oled.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR, true, false); if (!_ok) return; bootAnimation(); } diff --git a/src/ui/Display.h b/src/ui/Display.h index 3e1960f..74298fa 100644 --- a/src/ui/Display.h +++ b/src/ui/Display.h @@ -2,12 +2,12 @@ #include #include #include -#include +#include class Display { public: void begin(); - Adafruit_SH1106G& oled() { return _oled; } + Adafruit_SSD1306& oled() { return _oled; } void showStatus(const String& line1, const String& line2); void bootAnimation(); @@ -16,6 +16,6 @@ private: static constexpr int PIN_SDA = 21; static constexpr int PIN_SCL = 22; static constexpr uint8_t OLED_ADDR = 0x3C; // try 0x3D if blank - Adafruit_SH1106G _oled = Adafruit_SH1106G(128, 64, &Wire, -1); + Adafruit_SSD1306 _oled = Adafruit_SSD1306(128, 64, &Wire, -1); bool _ok = false; };