Komisch das bei dir das geht sogar hochladen, so weit komme gar nicht.
Was betrifft Pin belegung wird das mit deinem Display nicht funktionieren
du brauchst unbedingt RST Pin, und INITR_144GREENTAb ist auch falsch das kann dein Display nicht verarbeiten, glaub mir von Displays habe ein wenig Ahnung.
Wie Geschrieben, wenn die Fehlermeldung wird beseitigt baue das nach, jedoch ob noch Heute stecht in den Sternen.
Vielleicht kann das @agmue mall testen
Trotz dem Danke @Tommy56
Warum? Du hattes eine funktionierende Verdrahtung in dem anderen Sketch. Das hat lange genug gedauert. Dann lässt man davon erst mal die Finger. Und passt lieber den Sketch an!
Meine Vermutung der TO hat gar kein Interesse am Arduino und CO, will nur Hausaufgaben erledigen danach alles in die Ecke werfen.
Den andersrum hätte er sich mehr damit beschäftigt.
Wie geschrieben wo möglich finde später Zeit das bei mir zum laufen bringen, wegen dem gezeigtem im #5 Fehler.
Das ist der Grund für mich hier auszusteigen.
Wir machen die Arbeit und @infinity89 bekommt die Lorbeeren.
Wenn bei dir das Demo aus 12 Kompiliert dann sollte das funktionieren.
Die Pins werden so verbunden, nicht anders.
Bei dem anderem Sketch tust die Pins auch so anklemmen
#define TFT_RST 25 // TFT RST -> D25 (GPIO25) on ESP32
#define TFT_CS 5 // TFT CS -> D5 (GPIO5)
#define TFT_DC 26 // TFT A0 -> D26 (GPIO26)
/* *********************************************************************************
* ESP QRcode
* dependency library :
* Adafruit_GFX
* Adafruit_ST7735
*
* Example using 1.44 ST7735 TFT display.
* ST7735 TFT SPI module connections
* TFT SCL(CLK) ---> NodeMCU pin D5 (GPIO14) ---> ESP32 pin 18 (GPIO18)
* TFT SDA(DIN) ---> NodeMCU pin D7 (GPIO13) ---> ESP32 pin 23 (GPIO23)
*
***********************************************************************************/
#define TFTDISPLAY
#include <Arduino.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <SPI.h>
#include <qrcode.h>
#ifdef ARDUINO_ARCH_ESP32
#define TFT_RST 25 // TFT RST -> D25 (GPIO25) on ESP32
#define TFT_CS 5 // TFT CS -> D5 (GPIO5)
#define TFT_DC 26 // TFT A0 -> D26 (GPIO26)
#else
#define TFT_RST D6 // TFT RS -> D6 on Wemos D1
#define TFT_CS D8 // TFT CS -> D8 (GPIO8)
#define TFT_DC D4 // TFT A0 -> D4 (GPIO4)
#endif
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
QRcode qrcode (&tft,INITR_GREENTAB);
void setup() {
tft.initR(INITR_GREENTAB);
qrcode.init();
// create qrcode
qrcode.create("Hello world.");
}
void loop() {
}
Bei mir funktionier das gar nicht, was mir auch egal ist brauche das nicht.
Und statt abkupfern sollte man auch lernen.
Wenn du Pech hast und hier dein Lehrer vorbeischaut dann hast du ein Problem
Nee, so ist das nicht. Mich interessiert das schon und habe sehr viel im Internet danach recherchiert und herumgetüftelt, bloß bin ich zu keiner Lösung gekommen.
Wie ich bereits fony geschrieben habe, so ist es nicht. Mich interessiert es schon und ich habe sehr viel und sehr lange im Internet danach recherchiert, verschiedene Dinge ausprobiert, bloß hat bisher nix funktioniert. Auch während ihr euch damit beschäftigt, tüftle ich weiter daran herum.
Der hat kein Problem damit, wenn wir in der Community nachfragen.
Speziell sehr viele YT-Videos werden dir da nicht weiterhelfen, da die meist mit "heißer Nadel" gestrickt sind und gravierende Fehler zeigen und in der Praxis nicht funktionieren.
Dan ist alles OK, meistens ist so das die so was verbitten.
Hast meine Änderung aus #26 mall getestet?
Werde das mall Abends auf anderen Lapi testen mit Win10.
Und wenn das weiter bei mir Probleme macht wird neuer Topic eingestellt mit allen Angaben. den das ist anormal, bei dir Kompiliert, und ich habe Error.
Auch am anderem Rechner funktioniert das auch nicht.
Jedoch dass sollte mir schon vor zwei Tagen einfallen warum der Display nicht funktioniert, der Sketch ist für 1,44 oder 1,8" Display mit ST7735 und nicht für ILI 3941!
Könnte ich das kompilieren hätte mein 1,8" Display angeklemmt.
Bin durcheinander gekommen wegen anderen Beitrag hier im Forum, und drauf nicht geachtet.
Also @infinity89 ein 1.44 ST7735 TFT Display besorgen, oder kleinen OLED
Wo möglich konnte man die Lib für ILI3941 umschreiben, nur wen nicht kompiliert bei mir, hat kein Zweck sich mit beschäftigen.
Kann ich irgendwie helfen?
@infinity89: Mir ist ein Displaycontroller ILI9341 bekannt, handelt es sich im Thementitel um einen Zahlendreher?
Ja kannst Bitte mall diese Lib runterladen und das TFT Example mall Kompilieren mit ESP32, habe Mit Win 10 Und mit Win11 versucht kommt exit status 1
example:33:1: error: 'QRcode' does not name a type
QRcode qrcode (&tft,INITR_144GREENTAB);
^~~~~~
in der qecode.cpp ist folgendes schein so aussehen das da was falsch ist
#ifdef TFTDISPLAY
QRcode::QRcode(Adafruit_ST7735 *tft, uint8_t model){
this->tft = tft;
this->model = model;
offsetsX = 20;
offsetsY = 20;
}
Vielen Dank wen Du was Zeit findest
Den Fehler bekomme ich auch, aber
THIS REPO IS OBSOLETE, THE DEVELOPMENT CONTINUES IN:
Damit funktioniert es:
Vor erst Danke!
Und wo finde das?
OK gefunden
Mall schauen Morgen ob das alles auf die Reihe bekomme, dort gibt's sogar mit TFT_eSPI Beispiel
Ich brauch das (noch)nicht hat mich nur nicht in der Ruhe gelassen
Spannend finde ich diese Variante, weil damit alle von TFT_eSPI unterstützten Displays funktionieren sollten, auch ILI9341 mit SPI:
Programm mit TFT_eSPI
#include <SPI.h>
#include <TFT_eSPI.h>
#include <qrcode_espi.h>
TFT_eSPI display = TFT_eSPI();
QRcode_eSPI qrcode (&display);
void setup() {
Serial.begin(115200);
Serial.println("");
Serial.println("Starting...");
// enable debug qrcode
// qrcode.debug();
display.init();
// Initialize QRcode display using library
qrcode.init();
// create qrcode
qrcode.create("Hello world.");
}
void loop() { }
Genau das meinte ich. Anders rum, man sollte alles lesen und nicht Blind herunterladen,
Habe zum Testen zwei Displays einer 2,8" mit ILI 9341 und ein 4" mit ST7796, was bei TFT_eSPI hat nix zu sagen, den wenn "Hello world." zu sehen ist funktioniert der Rest 1A.
Noch mall DANKE und schönen Abend, eigentlich, Nacht noch