Un alt tip de display rotund cu driverul GC9A01 este cel din fotografia de mai jos.

Acest tip de display se alimenteaza cu 3.3V si de aceea vom folosi o placa de dezvoltare ESP32 pentru a putea sa-l folosim cat mai simplu. Iar in acest articol voi folosi o placa ESP32 S3 Wroom 1.
Pentru a folosi acest display vom folosi libraria GFX Library for Arduino.
Conexiunile intre placa de dezvoltare si display le vom face in acest mod:
| ESP32 | GC9A01 |
| 38 | BLK |
| 39 | CS |
| 41 | DC |
| 7 | RES |
| 35 | SDA |
| 36 | SCL |
O poza cu partea din spate a acestui modul este mai jos:

Sketchul folosit pentru a testa acest display este cel de mai jos:
#include <Arduino_GFX_Library.h>
#if defined(DISPLAY_DEV_KIT)
Arduino_GFX *gfx = create_default_Arduino_GFX();
#else
#define GFX_BL 38
Arduino_DataBus *bus = new Arduino_SWSPI(
41 /* DC */, 39 /* CS */,
36 /* SCK */, 35 /* MOSI */, GFX_NOT_DEFINED /* MISO */);
Arduino_GFX *gfx = new Arduino_GC9A01(
bus, 7 /* RST */, 0 /* rotation */, true /* IPS */);
#endif
void setup(void)
{
#ifdef DEV_DEVICE_INIT
DEV_DEVICE_INIT();
#endif
gfx->begin();
gfx->fillScreen(RGB565_BLACK);
#ifdef GFX_BL
pinMode(GFX_BL, OUTPUT);
digitalWrite(GFX_BL, HIGH);
#endif
gfx->setCursor(10, 100);
gfx->setTextColor(RGB565_RED);
gfx->setTextSize(2);
gfx->println("Testare afisaj rotund");
delay(5000);
}
void loop() {
gfx->fillScreen(RGB565_WHITE);
gfx->setTextColor(RGB565_BLACK);
gfx->setCursor(10, 100);
gfx->setTextSize(3);
gfx->println("Displayul GC9A01");
delay(2000);
gfx->displayOff();
delay(2000);
gfx->displayOn();
gfx->fillScreen(RGB565_BLACK);
gfx->setTextColor(RGB565_WHITE);
gfx->setCursor(10, 100);
gfx->setTextSize(3);
gfx->println("www.electronicstore.ro");
delay(2000);
gfx->displayOff();
delay(2000);
gfx->displayOn();
delay(2000);
}
Un filmulet cu montajul in functiune este mai jos: