繁体   English   中英

ESP8266 Arduino 2.2 TFT ILI9341

[英]ESP8266 Arduino 2.2 TFT ILI9341

我最近从aliexpress获得了一个TFT LCD,该LCD支持SPI并使用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-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一起使用。

提前致谢。 !!!

即使我也有同样的问题。 有一个名为“ UTFT”的库,可以在设备上正常工作。 尝试使用该库。 那对esp和ILI9341来说是最好的。

另外,您可以尝试在两者之间使用delay()或yield()函数。 esp8266可能由于看门狗而重新启动自身,因此需要花费较长时间处理循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM