Hello everyone,
I'm trying to use a 4.2" Waveshare e-Paper display (SKU: 13353) with my ESP32 WROVER board, but I'm running into an issue where I keep getting "Busy Timeout!" messages. Here’s the error log:
Busy Timeout!
_PowerOn : 10001037
Busy Timeout!
_Update_Full : 10000036
Busy Timeout!
_PowerOff : 10000036
Display updated!
Details:
- Board: ESP32 WROVER
- Library: GxEPD2 (version 1.5.9)
- Connections: (List all the pin connections here)
- Power Source: (Describe if you’re using USB or external power)
What I’ve Tried:
- Verified wiring
- Increased busy timeout to 20 seconds
- Checked the power supply
Here’s my code:
#include <GxEPD2_BW.h>
#include <Fonts/FreeMonoBold9pt7b.h>
// Pin assignments for ESP32 WROVER
#define GxEPD2_CS 5
#define GxEPD2_DC 17
#define GxEPD2_RST 16
#define GxEPD2_BUSY 4
// Display class for 4.2" b/w display
GxEPD2_BW<GxEPD2_420, GxEPD2_420::HEIGHT> display(GxEPD2_420(GxEPD2_CS, GxEPD2_DC, GxEPD2_RST, GxEPD2_BUSY));
void setup() {
Serial.begin(115200);
Serial.println("Initializing display...");
display.init(115200, true, 2, false);
delay(500);
display.setRotation(1);
Serial.println("Clearing screen...");
display.fillScreen(GxEPD_WHITE);
Serial.println("Setting text...");
display.setTextColor(GxEPD_BLACK);
display.setFont(&FreeMonoBold9pt7b);
display.setCursor(10, 50);
display.println("Hello World");
Serial.println("Sending buffer to display...");
display.display();
Serial.println("Display updated!");
}
void loop() {
}
Any help or suggestions would be greatly appreciated. Thank you!