2016-05-04 5 views
0

Недавно я получил один TFT-LCD от aliexpress, который поддерживает SPI и использует ILI9341.ESP8266 Arduino 2.2 TFT ILI9341

Это тот. TTT ILI9341

У меня есть плата ESP8266 EspressoLite 1, и я использую ESP8266 Arduino. (https://github.com/esp8266/Arduino)

Я сделал следующее соединение:

я сделал следующее соединение: SCK, # 14, MOSI # 13, мисо # 12 и CS, # 4, DC# 5, RESET # 0

и использовал пример graphicTest (который доступен в папке Adafruit_ILI9341-master). Мне удалось заставить дисплей работать несколько секунд. В графическом тесте, после запуска теста линии мой ESP8266 перезапускается. Это повторялось.

В моем существующем проекте я использовал следующий код, чтобы просто показать некоторые сообщения:

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); 

сообщение отображается один раз в ответ посылается обратно от ESP. Это работает пару раз, а затем снова застревает и перезагружается.

Я не уверен, пользуюсь ли я оптимизированной библиотекой для ESP8266 для этого ЖК-дисплея или существует ли он как таковой.

Я читал на форумах и видел, что в Edu8266 Arduino есть некоторые библиотеки adafruit, но теперь, когда он недоступен и присутствует только TFT_Touch_Shield_V2.

Кто-нибудь сталкивался с той же проблемой или может сказать мне лучший способ сделать этот дисплей работать с ESP8266 Arduino.

Заранее спасибо. !!!

+0

Просто быстрая проверка, чтобы убедиться: у этого чипа есть аппаратный сторожевой таймер, или вы либо отключите его, либо сбросьте его соответствующим образом? –

+0

Не могли бы вы разместить серийный выход, исключения и перезагрузки? Чип будет регистрировать причину сброса, исключение (если есть) и другую информацию при каждом перезагрузке. –

ответ

0

Даже у меня была такая же проблема. Существует библиотека под названием «UTFT», которая отлично работает на устройстве. Попробуйте использовать библиотеку. Это лучшее для esp и ILI9341.

0

Кроме того, вы можете попробовать использовать функции delay() или yield() между ними. esp8266 может перезапуститься из-за сторожевого таймера, когда цикл занимает много времени.

 Смежные вопросы

  • Нет связанных вопросов^_^