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
fony
March 27, 2024, 4:00pm
3
ISP Display gibt's nicht, meinst SPI
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.
fony
March 27, 2024, 4:26pm
4
Noch was es ist ein 3,3V Display
Logic IO port voltage 3.3V(TTL)
wno158
March 27, 2024, 5:30pm
5
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
Es reicht auch ein Link zu Lieferanten des Displays. Dann schauen wir halt selbst nach
Ist mir eh lieber als Foto.
Gruß
Pucki
fony
March 27, 2024, 5:49pm
7
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
wno158
March 27, 2024, 6:50pm
9
Display sollte dieses hier sein.
Lt. Library-Kompatibilitätsliste sollte auch die Adafruit-Grafik mit Board 2 laufen.
Der Fehler liegt also woanders.
fony
March 27, 2024, 7:06pm
10
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_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
fony
March 27, 2024, 7:24pm
13
So wie oben geschrieben TFT_eSPI kann den auch ansteuern ABER ob deine MCU wird unterstützt weis nicht.
fony
March 27, 2024, 7:28pm
15
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
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() {
}
wno158
March 27, 2024, 7:38pm
20
Kann jetzt nix auffälliges entdecken (außer das Du noch mal übers Code posten nachdenken solltest
Es gibt hier einen Thread, der über mäßige SPI-Performance des UNO R4 berichtet:
I just received a R4 Minima and R4 Wifi. Since I am the author of the SdFat library, I did some performance tests. The results were very disappointing. I hoped the R4 would perform better than the R3 since it has a max SPI clock rate of 24 MHz vs 8 MHz for the R3.
Here are the results:
R3 single byte transfer standard SPI library:
write speed and latency
speed,max,min,avg
KB/Sec,usec,usec,usec
417.64,1244,1216,1219
417.64,1244,1216,1219
R4 single bytes transfer standard SPI library:
…
Ob es damit zusammenhängt - mangels R4 kann ich es nicht beurteilen.