我最近从aliexpress获得了一台支持SPI并使用ILI9341的TFT LCD。
这就是那个。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-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发回响应,就会显示该消息。这种情况有效几次,然后再次卡住并重新启动。
我不确定我是否正在为此LCD使用ESP8266的优化库,或者是否有这样的。
我在论坛上看到,可以看到ESP8266 Arduino中有一些adafruit库,但现在它不可用,只有一些TFT_Touch_Shield_V2存在。
有没有人遇到同样的问题,或者可以告诉我一个更好的方法让这个显示与ESP8266 Arduino一起使用。
提前致谢。 !!!
答案 0 :(得分:0)
即使我有同样的问题。 这是一个名为“UTFT'这在设备上工作正常。尝试使用该库。这是esp和ILI9341的最佳选择。
答案 1 :(得分:0)
此外,您可以尝试在其间使用delay()或yield()函数。 当循环a需要很长时间来处理时,由于看门狗,esp8266可能会重新启动。