Arduino用2.8インチTFTタッチシールド入手したので、mbedと組み合わせてみた。
まず、ここの「TFT_Test_ILI9341」と、FRDM-K64Fの組み合わせで試したがNGだった。残念。
・TFT_Test_ILI9341 - a mercurial repository | mbed
mbed FRDM-K64Fとの組み合わせでうごいた!
「TFT_Test_ILI9341」の、”SPI_TFT_ILI9341.lib”を最新にアップデートする必要があった。
FRDM-K64F用のピンの割り当てはこんな感じ。
//SPI_TFT_ILI9341 TFT(p5, p6, p7, p8, p9, p10,"TFT"); // mosi, miso, sclk, cs, reset, dc
SPI_TFT_ILI9341 TFT(D11, D12, D13, D10, D2, D9,"TFT"); // mosi, miso, sclk, cs, reset, dc
このライブラリではリセット用のピンを使用するが、このシールドにはリセット入力は無いので適当に未使用ピンに割り当てた。
残念ながら、タッチパネルはmbed用ライブラリが無いようなので試せていない。
micro SD上の画像表示もできた。
ライブラリが対応しているのは「16bit BMP」の画像だけみたい。
TFTタッチシールド上のmicro SDスロットではうまく読み込めなかったので、FRDM-K64Fのmicro SDスロットを使用した。
動画はこちら。
最後の画像表示はmicroSDから読み出しながら表示しているので遅い。
mbed Nucleo F401REでも動いた。
FRDM-K64Fで動かしたプログラムのPlatformを、Nucleo F401REに変更しただけ。
(Nucleo F401REにmicroSDスロットは無いので、そこは無効にしてある。)
次はTFTタッチシールドとカメラを組み合わせて何か作ってみたい。
mbed FRDM-K64FはRAMが多いので簡単な画像処理ならできるかな...
(2)へ、づづく...
関連する記事
・「Adafruit 2.8インチ TFTタッチシールド v2」 をmbedで動かしてみた。(2)