※これは自分用の覚書も兼ねてます。
SPRESENSEに液晶パネルをつなぐ
まず、実際にライブラリ付属のサンプルを動かした写真から。
ハードウエア
LCDパネル
LCDパネルは2.2インチ ILI9341を使用
私はAliexpressで購入。Amazonでも複数の業者が販売している。
https://www.aliexpress.com/item/32945052728.html?spm=a2g0s.9042311.0.0.27424c4drPFPl5
SPRESENSE
SPRESENSEはメインボードと拡張ボードを使用
- SONY SPRESENSE メインボード CXD5602PWBMAIN1
- SONY SPRESENSE 拡張ボード CXD5602PWBEXT1
液晶取り付け基板
功力製作所 のLCDSP001基板を使用
ライブラリ
ILI9341のライブラリはSPRESENSE用にカスタマイズされたこれを使用
https://github.com/kzhioki/Adafruit_ILI9341
https://github.com/kzhioki/Adafruit-GFX-Library
使ったサンプルは
\Adafruit-GFX-Library-spresense\examples\spresense_mock_ili9341
普通にAuduino IDEのライブラリに入れると、本家のILI9341ラブラリとバッティングするので両方のライブラリを解凍したらスケッチと同じフォルダに突っ込む(こんな感じ)
あとは、"Adafruit_ILI9341.h” の以下の2か所をローカル優先で参照する様に変更。
// #include <Adafruit_SPITFT.h>
#include "Adafruit_SPITFT.h"
//#include <Adafruit_SPITFT_Macros.h>
#include "Adafruit_SPITFT_Macros.h"
ボードマネジャーでSPRESENSEのパッケージを最新版に更新後、bootloaderを再度書込む
(bootloaderはAPIを含んでいるのでパッケージのバージョンにあわせてUpdate必要)