ArduinoUNO用のTFTシールド


Arduinoは本体だけでなく、シールドも安価なものが沢山出回っています。
私の持っているUNO用のTFTシールドをいくつか紹介します。

【mcufriendの2.4インチ 240x320】 $4.55

Adafruit_TFTLCD LIBRARYでそのまま動きます。
以下の様にILI9325が使われています。








【mcufriendの2.8インチ 240x320】 $7.70

Adafruit_TFTLCD LIBRARYでそのまま動かすと以下の様にUnknown LCDとなります。






対応方法がこちらで 紹介されていますので、ソースを一部修正します。
修正前のソース


修正後のソース
無理やりidentifierの変数に0x9341を設定します。


無事表示できました。
なお、修正済みの非公式ライブラリがこちらで公開されていま す。
非公式ライブラリでも正常動作を確認しています。


【mcufriendの3.6インチ 320x480】 $7.22

Adafruit_TFTLCD LIBRARYでそのまま動かすと以下の様にUnknown LCDとなります。







どうすればいいか分からなかったので、こちらで尋 ねたところ、Davidさんが対応するライブラリ(Mcufriend_kbv.zip)を公開してくれました。
一応こ ちらからも同じファイル(Mcufriend_kbv.zip)をダ ウンロードできるようにしておきます。
ダウンロードして展開したらIDEのlibrariesフォルダーに移動してください。
IDEを再起動し「ファイル→スケッチの例→Mcufriend_kbv」からスケッチを選択して書き込んでください。

eBayやAliExpressの商品説明では、ILI9327とかILI9488のコントローラが使われていると書かれていることが多いですが
実際に使われているコントローラはR61509Vです。


無事表示できました。


さすがに3.6インチとなるとでかいです。
コスパ的にはお勧めです。


金額は全て送料込みの金額です。


左から3.6インチ、2.8インチ、2.4インチです。
3.6インチの大きさが際立っています。

【おまけ MEGA2560用の3.2インチ】 $8.35

UTFT Libraryの「UTFT_Demo_480x320」、またはArduino library for HX8357 TFT displayの「graphicstest_320x480」で動きます。
UTFT Libraryを使う場合、以下の様にモデル名にILI9481を指定します。









さて、UNO用のTFTシールドですが、実際購入してみると、意外と使い道がありません。
TFTシールドを使うと、残っているピンが少なく、センサーなどを接続することができません。
解決方法をこちらで紹介しています。