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);
}