1.8 Zoll Display Fehler mit Arduino UNU R4

Hallo
Ich bin neu hier. Hoffe ich bin hier gut aufgehoben

1.8" Display von AZ-Delivery ISP
Grafiktreiber: Adafruit
Board 1: Arduino UNO R3 2k Speicher
Board 2: Arduino UNO R4 Minima 32k Speicher

Board 1 und Display funktioniert einwandfrei
Board 2 und Display gibt zwar den Text aus. Jedoch ist dieser "verwaschen" und hat horizontale Streifen.

Board/Displaytausch/Anderer Sketch alles probiert. Ergebnis ist immer gleich schlecht.
Hat wer eine Idee dazu?

PS: Da ich hier neu bin darf ich noch nicht hochladen.

mfg Michael aus Wien

  1. Wie soll das jemand ohne Sketch und Schaltung beurteilen können?
  2. Der R4 ist ein völlig anderer Prozessor. Wahrscheinlich hat noch keiner die Libs umgeschrieben.
  3. Einen Arduino UNU kenne ich nicht.

Gruß Tommy

ISP Display gibt's nicht, meinst SPI :wink:
Was für Driver IC ist drauf, das solte man mit schreiben so wie Link zum Display AZ verkauft aller möglichen Schrott.
Wen der hat ST7735, dann probiere TFT_eSPI aus, Hinweis es gibt mehrere ST7735 also nach der Reihe ausprobieren.

Noch was es ist ein 3,3V Display
Logic IO port voltage 3.3V(TTL)

Hallo Michael,
willkommen im Forum!

Brauchst Du auch nicht (es sei denn, es geht um Bilder oder ZIP-Archive).
Was Du aber machen kannst, ist Deinen Sketch in einem Beitrag (ggf. auch durch Editieren des Eingangspostings) unterbringen:
In der Arduino-IDE: "Bearbeiten -> Kopieren für Forum" und dann mit STRG-V im Beitrag einfügen.

Dann sehen wir etwas klarer :slight_smile:

Es reicht auch ein Link zu Lieferanten des Displays. Dann schauen wir halt selbst nach :wink:
Ist mir eh lieber als Foto. :wink:

Gruß

Pucki

Alles Lesen!
Dein lieblings Verkäufer hat nur ein.

Dann soll er o. du Link posten. Ich suche nicht um helfen zu dürfen.

Und nein. Mein Liebling ist die Amazone. Gefolgt von Christian (Leider hat der nur eine sehr kleine Auswahl). AZ steht an Stelle 3-4.

Gruß

Pucki

Display sollte dieses hier sein.
Lt. Library-Kompatibilitätsliste sollte auch die Adafruit-Grafik mit Board 2 laufen.

Der Fehler liegt also woanders.

Die Display gibt's mit ST7735 und mit ST7735S. Laut TFT_eSPI gibt es noch mehr unterschiedliche, wir wissen weiter nicht was für Display der hat der TO. Nach dem was gefunden habe bei AZ, ist das ein LCD Wicki Teil und der hat ST7735S drauf.
Bei ILI 9341 ist die gleiche Geschichte es gibt zwei Treiber mit der gleicher Bezeichnung, wo die sich bei manchen Libraries anders Verhalten.

Ich will nicht Adafruit schlecht darstellen, bei denen wird versucht Kompatibilität zu breite halten nur schätze das Problem liegt an dem getesteten Display = Adafruit un der hat sogar einen ST7735R drauf.

Danke

Für die Rückmeldung

Habe mehrere Testprogramme probiert.

Alle das gleiche Ergebnis

Mit dem UNO R3 ist alles OK.

Mit dem UNO R4 Minima geht es nicht.

Vermutlich gibt es noch eine Grafik-Lib zum Board

Mfg Michael

1.8 Zoll Display ISP.PNG

1_8_Grafik_Test_3_copy_20240326221642.ino (2.25 KB)

Das ist kein Libs-Fehler.

Das sind klar Störungen. Die zu suchen ist nicht einfach. Ich tippe auf Elektrosmog.

Gruß

Pucki

So wie oben geschrieben TFT_eSPI kann den auch ansteuern ABER ob deine MCU wird unterstützt weis nicht.

Danke für den Lacher :rofl: :rofl: :rofl:

Oder die hier probieren
http://www.lcdwiki.com/1.8inch_SPI_Module_ST7735S_SKU:MSP1803

Wie du deinen Sketch hier posten sollst, wurde dir doch schon in Post #5 beschrieben.
Dann kann den auch jeder lesen.

Hallo
Abei das Anschlußschema

Einbinden der Treiber

Programm
Eines welche nur auf dem UNO R3 klappt und auf dem R4 nicht

#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
//                        #include <Adafruit_ST7789.h>
#include <Fonts/FreeSerif12pt7b.h>
#include <Fonts/FreeSansBold9pt7b.h>
#include <Fonts/FreeSans9pt7b.h>
#include <SPI.h>

#define TFT_CS  10 // TFT LCD的CS PIN腳
#define TFT_DC   9 // TFT DC(A0、RS) 
#define TFT_RST  8 // TFT Reset


Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);


void setup(void) {
  
  // 1.8" 用這行
  tft.initR(INITR_BLACKTAB);      // Init ST7735S chip, black tab

  // 1.44" TFT:
  //tft.initR(INITR_144GREENTAB); // Init ST7735R chip, green tab


  tft.setRotation(1);  //螢幕轉向
  tft.fillScreen(ST77XX_BLACK);  //填滿黑色
  tft.setCursor(10, 30);  //設定文字游標點
  tft.setTextColor(ST77XX_WHITE);  //設定文字顏色
  tft.setFont(&FreeSerif12pt7b);  //字型
  tft.print("Hello World !");  //顯示文字
  tft.setCursor(0, 60);
  tft.setTextColor(ST77XX_RED);
  tft.setFont(&FreeSansBold9pt7b);
  tft.print("JMaker Workshop");
  tft.setCursor(0, 80);
  tft.setTextColor(ST77XX_YELLOW);
  tft.setFont(&FreeSans9pt7b);
  tft.print("www.jmaker.com.tw");
  showIcons();  //繪制幾何圖形
  
  
}

void showIcons() {
  tft.fillRoundRect(30, 95, 30, 30, 5, ST77XX_MAGENTA); //圓角矩形x,y,w,h,radius,color
  tft.fillCircle(80, 110, 15, ST77XX_BLUE);  //圓形 x,y,radius
  tft.drawRect(105, 95, 30, 30,ST77XX_GREEN);  //矩形外框 x,y,width,height
  delay(500);
}

void loop() {
  
}

Kann jetzt nix auffälliges entdecken (außer das Du noch mal übers Code posten nachdenken solltest :slight_smile:

Es gibt hier einen Thread, der über mäßige SPI-Performance des UNO R4 berichtet:

Ob es damit zusammenhängt - mangels R4 kann ich es nicht beurteilen.