2016-05-04 29 views
0

Ich habe vor kurzem ein TFT LCD von Aliexpress, die SPI unterstützt und ILI9341 verwendet.ESP8266 Arduino 2.2 TFT ILI9341

Dies ist die eine. TTT ILI9341

Ich habe das ESP8266 EspressoLite 1 Board, und ich verwende ESP8266 Arduino. (https://github.com/esp8266/Arduino)

I hat folgende Verbindung:

I die folgende Verbindung hergestellt: SCK # 14, MOSI # 13, MISO # 12 und CS, # 4, DC# 5, RESET # 0

und das Beispiel graphicTest verwendet (das im Ordner Adafruit_ILI9341-master verfügbar ist). Ich konnte das Display für ein paar Sekunden arbeiten lassen. Im grafischen Test wird der ESP8266 nach dem Start des Linientests neu gestartet. Das wurde wiederholt.

In meinem bestehenden Projekt, habe ich den folgenden Code nur einige Nachrichten zeigen:

Adafruit_ILI9341 tft = Adafruit_ILI9341(4, 5, 13, 14, 0, 12); 
    tft.begin() 
    tft.fillScreen(ILI9341_BLACK); 
    tft.setCursor(0, 0); 
    tft.setTextColor(ILI9341_GREEN); tft.setTextSize(4); 
    tft.println(message); 

Die Meldung einmal gezeigt wird eine Antwort zurück von ESP gesendet. Das funktioniert ein paar Mal und dann bleibt es wieder hängen und startet neu.

Ich bin mir nicht sicher, ob ich die optimierte Bibliothek für ESP8266 für dieses LCD verwende oder ob es eine solche gibt.

Ich las in Foren und konnte sehen, dass es einige Adafruit-Bibliotheken im ESP8266 Arduino gab, aber jetzt, dass es nicht verfügbar ist und nur einige TFT_Touch_Shield_V2 vorhanden sind.

Hat jemand das gleiche Problem konfrontiert oder kann mir einen besseren Weg, um diese Anzeige mit ESP8266 Arduino arbeiten.

Vielen Dank im Voraus. !!!

+0

Nur eine kurze Überprüfung, um sicher zu gehen: Hat dieser Chip einen Hardware-Watchdog und Sie ihn entweder deaktivieren oder zurücksetzen? –

+0

Könnten Sie bitte die serielle Ausgabe, Ausnahmen und Neustart-Nachrichten posten? Der Chip protokolliert bei jedem Neustart den Reset-Grund, die Ausnahme (falls vorhanden) und andere Informationen. –

Antwort

0

Sogar ich hatte etwas das gleiche Problem. Es gibt eine Bibliothek namens 'UTFT', die auf dem Gerät funktioniert. Versuchen Sie, die Bibliothek zu verwenden. Das ist das Beste für esp und ILI9341.

0

Sie können auch versuchen, dazwischen delay() oder yield() Funktionen zu verwenden. Der esp8266 kann sich aufgrund des Watchdogs neu starten, wenn eine Schleife eine lange Verarbeitungszeit benötigt.