Ver Fonte

wait for display

500ms delay on startup for i2c displays. The Feather ESP32-C6 required this and I suspect a few other boards.
Mikey Sklar há 1 mês atrás
pai
commit
75f9703a79

BIN
.DS_Store


+ 3 - 0
examples/ssd1306_128x32_i2c/ssd1306_128x32_i2c.ino

@@ -60,6 +60,9 @@ static const unsigned char PROGMEM logo_bmp[] =
 void setup() {
 void setup() {
   Serial.begin(9600);
   Serial.begin(9600);
 
 
+  // Wait for display
+  delay(500);
+
   // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
   // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
   if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
   if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
     Serial.println(F("SSD1306 allocation failed"));
     Serial.println(F("SSD1306 allocation failed"));

+ 3 - 0
examples/ssd1306_128x64_i2c/ssd1306_128x64_i2c.ino

@@ -60,6 +60,9 @@ static const unsigned char PROGMEM logo_bmp[] =
 void setup() {
 void setup() {
   Serial.begin(9600);
   Serial.begin(9600);
 
 
+  // Wait for display
+  delay(500);
+
   // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
   // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
   if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
   if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
     Serial.println(F("SSD1306 allocation failed"));
     Serial.println(F("SSD1306 allocation failed"));

+ 3 - 0
examples/ssd1306_64x32_i2c/ssd1306_64x32_i2c.ino

@@ -60,6 +60,9 @@ static const unsigned char PROGMEM logo_bmp[] =
 void setup() {
 void setup() {
   Serial.begin(9600);
   Serial.begin(9600);
 
 
+  // Wait for display
+  delay(500);
+
   // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
   // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
   if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
   if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
     Serial.println(F("SSD1306 allocation failed"));
     Serial.println(F("SSD1306 allocation failed"));