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:

Nu sunt comentarii

Acest website foloseste cookie-uri pentru o experienta placuta in timpul navigarii.