ILI9488 が SPI で遅い理由
シリアルモードの ILI9488 は1 ピクセルあたり 18 ビットしかサポートしません。そのため 320×480 のフルフレームは、RGB565 の 307,200 バイトに対して 460,800 バイトになります。40 MHz の SPI では、オーバーヘッドを除いても約 16 fps に対して約 11 fps です。
選ぶべき場合
ILI9488 は 8080 パラレルや RGB で駆動する場合や、既存設計がすでに依存している場合に適しています。新規の SPI 設計では、通常 ST7796S ベースの 3.5″ モジュールをおすすめします。
ILI9488 のライブラリ対応
| ライブラリ | ドライバ / クラス | 備考 |
|---|---|---|
| TFT_eSPI (Arduino) | ILI9488_DRIVER | |
| LovyanGFX (Arduino / ESP-IDF) | lgfx::Panel_ILI9488 | |
| 注記 | SPI 接続の場合、ILI9488 は 18 ビットカラー(1 ピクセル 3 バイト)が必要です。 |
User_Setup_ILI9488.h · LGFX_ILI9488.hpp. ピンは仮の値です。検証済みの設定を追加した際はメールでお知らせします。
ILI9488 トラブルシューティングと FAQ
ILI9488 と ST7796S:SPI にはどちらが良いですか?
ST7796S は SPI で RGB565 を受け付けるため、18 ビット SPI モードの ILI9488 よりフレームあたりのデータ量が 3 分の 1 少なくなります。SPI 駆動の 3.5″ ディスプレイでは、通常 ST7796S の方がはっきりと高いフレームレートが得られます。
SPI 接続の ILI9488 で色がおかしいのはなぜですか?
コードが 16 ビットピクセルを送っている可能性があります。SPI モードの ILI9488 は 1 ピクセル 3 バイト(COLMOD 0x66)を想定しています。送信前に RGB565 を RGB666 に変換するか、変換を行うライブラリを使ってください。