ESP8266 Arduino 2.2 TFT ILI9341

时间:2016-05-04 18:15:15

标签: arduino touchscreen lcd esp8266

我最近从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一起使用。

提前致谢。 !!!

2 个答案:

答案 0 :(得分:0)

即使我有同样的问题。 这是一个名为“UTFT'这在设备上工作正常。尝试使用该库。这是esp和ILI9341的最佳选择。

答案 1 :(得分:0)

此外,您可以尝试在其间使用delay()或yield()函数。 当循环a需要很长时间来处理时,由于看门狗,esp8266可能会重新启动。