So I bought a new display, hink e075a07. I connected it to a new esp32 Firebeetle2 C6. And it doesn't work for me again, as much as I love e-paper displays...I also bought DESPI C02 and it doesn't work either..
Please can someone give me some advice? I'm really clueless. The display does nothing.
serial monitor:
ESP-ROM:esp32c6-20220919
Setup starting (FireBeetle C6 - 3C Quarter Paged Mode)...
Display initialized.
_Update_Full : 2
Hello World displayed function called.
Setup done, display hibernating.
// PWR <--> 3V3 (Power 3.3V)
// VCC <--> 3V3 (Power 3.3V)
// GND <--> GND (Ground)
// DIN <--> GPIO 22 (SPI MOSI)
// CLK <--> GPIO 23 (SPI SCK)
// CS <--> GPIO 7 (SPI Chip Select)
// DC <--> GPIO 18 (Data/Command Select)
// RST <--> GPIO 9 (Reset)
// BUSY <--> GPIO 1 (Busy Signal)
#include <Arduino.h>
#include <GxEPD2_BW.h> // Needed for base types
#include <GxEPD2_3C.h> // Using GxEPD2_3C.h for 3-color
#include <Fonts/FreeMonoBold9pt7b.h>
GxEPD2_3C<GxEPD2_750c_Z90, GxEPD2_750c_Z90::HEIGHT / 4> display(GxEPD2_750c_Z90(/*CS=*/ 7, /*DC=*/ 18, /*RST=*/ 9, /*BUSY=*/ 1));
void setup()
{
// Initialize Serial Monitor for debugging
Serial.begin(115200);
Serial.println();
Serial.println("Setup starting (FireBeetle C6 - 3C Quarter Paged Mode)...");
display.init(115200, true, 2, false);
Serial.println("Display initialized.");
// Display "Hello World"
helloWorld();
Serial.println("Hello World displayed function called.");
// Put display to sleep
display.hibernate();
Serial.println("Setup done, display hibernating.");
}
const char BlackText[] = "This is black.";
const char RedText[] = "This is red.";
void helloWorld()
{
// Set rotation (1 = Landscape)
display.setRotation(1);
// Set font
display.setFont(&FreeMonoBold9pt7b);
int16_t tbx, tby; uint16_t tbw, tbh;
// Calculate position for centering (using black text as reference)
display.getTextBounds(BlackText, 0, 0, &tbx, &tby, &tbw, &tbh);
uint16_t x = ((display.width() - tbw) / 2) - tbx;
uint16_t y = ((display.height() - tbh) / 2) - tby; // Center
// Set full window and start drawing
display.setFullWindow();
display.firstPage();
do
{
// Background white
display.fillScreen(GxEPD_WHITE);
// Black text
display.setTextColor(GxEPD_BLACK);
display.setCursor(x, y - 10);
display.print(BlackText);
// Red text
display.setTextColor(GxEPD_RED);
display.setCursor(x, y + 10);
display.print(RedText);
} while (display.nextPage()); // Finish drawing and send to display
}
void loop()
{
// Empty loop - e-paper is usually not updated constantly.
};




