JC4827W543C

Hallo 

Sollte jemand das Ding nicht zum laufen bekommen Das ist der einfachste weg: 

 

#include <bb_spi_lcd.h> // BitBank2 SPI LCD Bibliothek
#include <SPI.h>        // SPI-Bibliothek

// QSPI-Pins
#define PIN_CS   5    // Chip Select
#define PIN_DC   16   // Data/Command
#define PIN_RST  17   // Reset
#define PIN_SCLK 18   // SPI Clock
#define PIN_MOSI 23   // SPI MOSI (D0)
#define PIN_D2   19   // QSPI IO2 (D2)
#define PIN_D3   22   // QSPI IO3 (D3)

// Display-Parameter
#define WIDTH    320  // Display-Breite
#define HEIGHT   480  // Display-Höhe

BB_SPI_LCD lcd; // Display-Objekt erstellen
#define LCD DISPLAY_CYD_543

void setup() {
  // Serieller Monitor
  Serial.begin(115200);
  Serial.println("Starte NV3041A-Initialisierung...");

  // Display initialisieren (mit allen notwendigen Argumenten)
 lcd.begin(LCD);


  Serial.println("Display erfolgreich initialisiert!");

  // Bildschirm löschen
  lcd.fillScreen(0x0000); // Schwarz
  lcd.setRotation(1);     // Querformat

  // Begrüßung zeichnen (Text zeichnen mit Rechtecken als Beispiel)
  lcd.fillRect(10, 10, 300, 50, 0xFFFF);  // Weißes Rechteck als Hintergrund
  lcd.drawRect(10, 10, 300, 50, 0xF800); // Rahmen in Rot
  Serial.println("Bildschirm wurde aktualisiert.");
}

void loop() {
  // Testgrafiken
  lcd.fillScreen(0x0000);              // Bildschirm löschen
  lcd.fillRect(50, 50, 200, 100, 0xF800); // Rotes Rechteck
  delay(1000);

  lcd.fillCircle(160, 120, 50, 0x07E0);  // Grüner Kreis
  delay(1000);

  // Alternative Textdarstellung durch eigene Zeichnungsmethode
  lcd.fillRect(10, 200, 300, 50, 0xFFFF); // Weißer Hintergrund
  lcd.drawRect(10, 200, 300, 50, 0x001F); // Rahmen in Blau
  delay(2000);
}