From 75f9703a791e2f47433fc895647ce339be50d748 Mon Sep 17 00:00:00 2001 From: Mikey Sklar Date: Tue, 18 Nov 2025 15:00:48 -0800 Subject: [PATCH] wait for display 500ms delay on startup for i2c displays. The Feather ESP32-C6 required this and I suspect a few other boards. --- .DS_Store | Bin 0 -> 6148 bytes .../ssd1306_128x32_i2c/ssd1306_128x32_i2c.ino | 3 +++ .../ssd1306_128x64_i2c/ssd1306_128x64_i2c.ino | 3 +++ examples/ssd1306_64x32_i2c/ssd1306_64x32_i2c.ino | 3 +++ 4 files changed, 9 insertions(+) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..94e8e06d0b3c0eea52a799b60b44125cd5fb1383 GIT binary patch literal 6148 zcmeHKJ8Hu~5S?*U2;8_#xmWNF7NeX%7qG!0jV*_Sgp{gst{ly8K7<&_jUkPB12b=T zcHRoTLZcB8-F)oVA}bMT;fC^UVQO}6KCwk+6bQ#1uX2!QdH?L+hDr5&!niFsU$T?q zU;g1Vyu`ipL}sY~6`%rCfC^B7n-s9#3u~8wj8uRMP=Q|s?E6sQhBa{v^iKzZj{v|1 zX*aBWmH-w@0BhnHhzv}F3Jj{|h@nA8zGPiZ90P+cn!|_YlQkz4^{3kdX>d zflCD*V!N{b{{+7>|6h{0qXJamt`yLw>$?qJDSPYW<*e5h_!e$8KX5awor2))80hU7 g8*9gpUKDl3);O<;W1!QKcRG+i1Evd&3jDVMXN%qytN;K2 literal 0 HcmV?d00001 diff --git a/examples/ssd1306_128x32_i2c/ssd1306_128x32_i2c.ino b/examples/ssd1306_128x32_i2c/ssd1306_128x32_i2c.ino index e3ace57..2fbf810 100644 --- a/examples/ssd1306_128x32_i2c/ssd1306_128x32_i2c.ino +++ b/examples/ssd1306_128x32_i2c/ssd1306_128x32_i2c.ino @@ -60,6 +60,9 @@ static const unsigned char PROGMEM logo_bmp[] = void setup() { Serial.begin(9600); + // Wait for display + delay(500); + // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) { Serial.println(F("SSD1306 allocation failed")); diff --git a/examples/ssd1306_128x64_i2c/ssd1306_128x64_i2c.ino b/examples/ssd1306_128x64_i2c/ssd1306_128x64_i2c.ino index 1558548..6912f66 100644 --- a/examples/ssd1306_128x64_i2c/ssd1306_128x64_i2c.ino +++ b/examples/ssd1306_128x64_i2c/ssd1306_128x64_i2c.ino @@ -60,6 +60,9 @@ static const unsigned char PROGMEM logo_bmp[] = void setup() { Serial.begin(9600); + // Wait for display + delay(500); + // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) { Serial.println(F("SSD1306 allocation failed")); diff --git a/examples/ssd1306_64x32_i2c/ssd1306_64x32_i2c.ino b/examples/ssd1306_64x32_i2c/ssd1306_64x32_i2c.ino index d3ec252..6a19aef 100644 --- a/examples/ssd1306_64x32_i2c/ssd1306_64x32_i2c.ino +++ b/examples/ssd1306_64x32_i2c/ssd1306_64x32_i2c.ino @@ -60,6 +60,9 @@ static const unsigned char PROGMEM logo_bmp[] = void setup() { Serial.begin(9600); + // Wait for display + delay(500); + // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) { Serial.println(F("SSD1306 allocation failed"));