2016-05-04 125 views
0

我最近從aliexpress獲得了一個支持SPI並使用ILI9341的TFT LCD。ESP8266 Arduino 2.2 TFT ILI9341

這是一個。 TTT ILI9341

我有ESP8266 EspressoLite 1板,我使用ESP8266 Arduino。 (https://github.com/esp8266/Arduino

我作了如下連接:

我作了如下連接:SCK#14,MOSI#13,MISO#12,CS,#4,DC#5,RESET#0

並使用示例graphicTest(可在Adafruit_ILI9341-主文件夾中找到)。我能夠使顯示器工作幾秒鐘。在圖形測試中,一旦線路測試開始,我的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送回。這工作了幾次,然後再次卡住並重新啓動。

我不確定我是否正在爲此LCD使用針對ESP8266的優化庫或者是否有這樣的優化庫。

我在論壇閱讀,可以看到ESP8266 Arduino中有一些adafruit庫,但現在它不可用,只有一些TFT_Touch_Shield_V2存在。

有沒有人遇到同樣的問題,或者可以告訴我一個更好的方法來使這個顯示器與ESP8266 Arduino一起工作。

在此先感謝。 !

+0

只需進行快速檢查以確保:此芯片是否具有硬件看門狗,並且您是禁用它還是正確地重置它? –

+0

您可以發佈串行輸出,異常和重新啓動消息嗎?芯片每次重新啓動時都會記錄重置原因,異常(如果有)以及其他信息。 –

回答

0

即使我有同樣的問題。 有一個名爲'UTFT'的庫,可以在設備上正常工作。嘗試使用庫。這對esp和ILI9341來說是最好的。

0

此外,您可以嘗試在兩者之間使用delay()或yield()函數。 當一個循環需要很長時間來處理時,esp8266可能會由於看門狗而自行重啓。