Ciao a tutti
A causa del volume di posta attualmente molto elevato, attualmente non siamo in grado di tenere il passo con i nostri post sul blog quest'anno, motivo per cui il post di oggi è il mio primo nel 2019. In seguito, desidero augurare ai nostri clienti un buon inizio per il nuovo anno.
Negli ultimi giorni abbiamo ricevuto alcune richieste di supporto relative ai nostri display TFT in connessione con un NodeMCU. Il problema qui è che la libary TFT fornita da ArduinoIDE non può essere facilmente trasferita su NodeMCU. Oggi non voglio solo mettere in funzione la TFT, ma anche descrivere brevemente il modo in cui vi si trova.
Partiamo quindi dal nostro e-book per il display TFT da 1,8 ":
A proposito: per molti dei nostri prodotti, una scheda tecnica o pinout è disponibile per il download direttamente sulla pagina del prodotto.
L'e-book contiene le seguenti informazioni: Display driver ST7735, max. Consumo energetico 50mA e cablaggio per UnoR3.
Per poter trasferire il cablaggio su NodeMCU, è necessario il pinout di UnoR3 e il pinout per LoLinV3:
Poiché il nostro display comunica tramite SPI, dobbiamo usare i pin SPI di LoLin.
Alla prima messa in servizio, abbiamo temporaneamente deciso il seguente cablaggio:
Display TFT | LoLin V3 |
LED | 3.3V |
SCK | D5 |
SDA (MOSI) | D7 |
A0 | D3 |
RESET | D4 |
CS | D8 |
GND | GND |
VCC | Vin |
Ora per il software:
ArduinoIDE offre una libary TFT. Dopo aver selezionato NodeMCU nell'elenco delle schede, la Libary non viene più visualizzata, la possiamo trovare sotto la voce DISABLED:
Se scegliamo comunque l'esempio, durante la compilazione appare un errore:
Quindi sembra che qui siano necessarie alcune modifiche (che potrebbero richiedere molto tempo). Per arrivare a destinazione il più rapidamente possibile, è sempre consigliabile dare un'occhiata al gestore della biblioteca dell'IDE. Come si può vedere nella prossima immagine, esiste anche una TFT Libary per gli ESP:
Dopo l'installazione, carichiamo semplicemente un campione incluso, TFT-graphicstest_small:
E vedi un primo successo dopo:
Tuttavia, la rappresentazione non si adatta davvero e troviamo il suggerimento per risolvere il problema nello schizzo di esempio:
Dobbiamo ancora abbinare la Libary al nostro display:
Dopo un'attenta ispezione del file, scopriamo anche l'assegnazione dei pin proposta:
Per trovare le impostazioni giuste, devi solo regolare una riga:
Ora possiamo facilmente usare il display TFT sul NodeMCU:
Fino al prossimo post :)
4 commenti
Philipp
Ich habe leider das gleiche Problem wie Thomas Sölch. Alles wie beschrieben angeschlossen, jedoch leider nur ein helles, weiß erleuchtetes Display ohne Inhaltsdarstellung. Ich habe nun zwei verschiedene Displays gleicher Bautyp, zwei verschiedene Lolin V3 gleicher Bautyp und zwei verschiedene Jumperkabel ausprobiert, immer mit dem gleichen Resultat (alles original AZ-Delivery), am Nano V3 hingegen bekomme ich einwandfreies Bild. Wie kann ich hier weiter eingrenzen bzw. es doch noch mit den ESPs ans Laufen bekommen?
Thomas Sölch
Hallo,
ich habe das TFT Display an der NodeMcu neu V3 nach der vorgegebenen PIN Belegung angeschlossen und auch die Library für ESP installiert sowie in der Usersetup.h den richtigen Treiber ausgewählt.
Es kommt aber keine Ausgabe am Display.
Moritz
Hallo Markus,
dieser Blogartikel soll die Herangehensweise zum finden einer passenden Bibliothek sowie die dazugehörige Verdrahtung beschreiben. Der Flyt-Link ist nicht relevant. Alle Pinouts finden Sie auf unserer Shopseite zum Produkt. Die Fehlermeldung spielt keine Rolle, es soll nur gezeigt werden das ein Fehler auftritt. Sonstige Änderungen sind nicht erforderlich.
Markus
Hallo Moritz,
danke für den Artikel… den hätte ich mir eher gewünscht, dann hätte ich mir Stunden um Stunden um Stunden an Suchen, Versuchen und Scheitern sparen können.
Darf ich trotzdem noch ein paar Kommentare loswerden?
1. http://flyt.it/TFT_1-8
Der Link (steht so auch in dem Quickstart PDF zum Display) funktioniert nicht und liefert einen Fehlerseite
2. Die Grafiken vom Pinout vom LoLin und Arduino sind zu klein, um etwas erkennen zu können. Es wäre schön, wenn die Grafiken klickbar wären, um sie vergrößert anzeigen zu können
3. Die Grafik von der Fehlermeldung vom ersten Compilieren ist zu klein, als das man etwas erkennen könnte. Am Besten wie Punkt 2…
4. Hätten in dem ersten Beispiel Sketch “TFT-graphicstest_small” nicht erst noch die Pin Definitionen angepasst werden müssen?
Beste Grüße und weiter so…
Markus