カテゴリ:Arduino
2.4 Inch TFT LCD Shield Touch Board Display Module For Arduino UNO、Banggood.comから購入したものですが、どうにな動作しました。 Banggood.comの販売ページの情報は下記のとおり。 2.4 Inch TFT LCD Shield Touch Board Display Module For Arduino UNO Features: 2.4 inch LCD TFT display Bright, 4 white-LED backlight, on by default but you can connect the transistor to a digital pin for backlight control Colorful, 18-bit 262,000 different shades 4-wire resistive touchscreen 240 x 320 resolution Spfd5408 controller with built in video RAM buffer これによると、コントローラーはSpfd5408ということなのです。 基板に書いてあるメーカーのサイト(http://www.mcufriend.com)でもダウンロードがうまくできません。 それで、実際スケッチを動作してみると、どうもおかしい。 スケッチではそのセットアップ部分でコントローラーの情報を読み出して、それで適切な処理を行っているらしい。(下記) uint16_t identifier = tft.readID(); if(identifier == 0x9325) { Serial.println(F("Found ILI9325 LCD driver")); } else if(identifier == 0x9327) { Serial.println(F("Found ILI9327 LCD driver")); ...... その情報によると、コントローラは154らしい。販売店の情報と違う。そのため、初期化ができていないのでわ?という状況がわかってきました。 (どうも中華モール得意の偽者だったのかも知れません。適当なパーツを集めてでっち上げたコピー製品かと。) そこで、そのコントローラの番号でググって見ると、Arduinoのフォーラムに情報が掲載されていました。 http://forum.arduino.cc/index.php?topic=286790.15(2.8インチのLCDですが) Re: mcufriend 2.8 inch TFT LCD display issues #20 Feb 01, 2015, 03:38 pm Last Edit: Feb 01, 2015, 03:40 pm by volsoft My Cheap Lcd Working :))))) if Lcd Driver Chip: 154 0x0154 Samsung S6D0154 library https://github.com/samuraijap/TFTLCD-Library ということで、コントローラはSamsung製でライブラリーもあるらしい。。。 さらにググると、2.4インチ用のものもありました。 optimho/S6D0154X-Display-Driver これをArduinoIDEに登録すると、どうにか動作するようになりました。 しかし、、 センター位置がずれている感じです。。。。。。orz どうも、このライブラリーは240*400のもののようです。このLCDパネルは240*320なので80ドット余分に外側に描画されているようなのです。 2.8インチ以上のパネルは横400ドットなんだろうと思うのですが、これは2.4インチですからね。合わないのは当然です。 でも登録しているのは2.4インチのライブラリー(のはず)。 GitHubに登録されているライブラリーは各パネル別なんですが、ファイル名がみんな同じなので、複数の違ったパネルを同じArduinoIDEに登録すると違うもののライブラリーを使ってしまうのではないかと??? それ以前に、本来は同じ名前のライブラリーは登録できないのであるのですが。。。。??? しかし、実際には、とっかえひっかえやっているので、もう収集がつかない状態。 うううーん、困った。 お気に入りの記事を「いいね!」で応援しよう
最終更新日
2015.03.01 03:03:51
コメント(0) | コメントを書く |