2016-05-04 11 views
0

最近、私はSPIをサポートし、ILI9341を使用するaliexpressから1つのTFT LCDを手に入れました。ESP8266 Arduino 2.2 TFT ILI9341

これは1つです。 TTT ILI9341

私はESP8266 EspressoLite 1ボードを持っていて、私はESP8266 Arduinoを使用しています。 (https://github.com/esp8266/Arduino

Iは、次の接続製:#0

をリセットMOSIの#13、MISO#12及びCS、#4、DC#5、SCK#14:私は次の接続を行っ

とし、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

シリアル出力、例外、および再起動メッセージを投稿してください。チップは、リセット理由、例外(ある場合)、およびリブートするたびに他の情報をログに記録します。 –

答えて

0

でも、私は多少同じ問題を抱えていました。 「UTFT」というライブラリがあり、デバイス上で正常に動作します。ライブラリを使用してみてください。 espとILI9341に最適です。

0

また、間にdelay()関数またはyield()関数を使用することもできます。 ループaが処理に時間がかかる場合、ウォッチドッグのためにesp8266が再起動することがあります。