昔たくさん購入しておいたLCD(TFT)をESP32に接続しようとしたら接続するピンで悩んだので備忘録です。
購入していたLCDは、 Ebayのこちら。
「1.8 “inch TFT SPI ST7735R 128*160 LCD Display Module with PCB for Arduino」です。
ピン配置が以下のようになっていて、使わないピンも多いです。
印字と接続先は以下の通り。
LCD側 | ESP32側 |
CS | 5 (VSPI SS) |
SCL | 18 (VSPI SCK) |
SDA | 23 (VSPI MOSI) |
A0 (=DC) | 任意のピン |
RESET | 任意のピン |
VCC | 3.3V |
GND | GND |
動作確認にはAdafruitのST7735用ライブラリを使用します。
サンプルのgraphicstestの場合、初期化でCS,RST,DCのピンを指定していますね。
ESP32の場合、CS(VSPI SS)のデフォルトが5番ピンなので、とりあえず同じように指定しておきます。
//#define TFT_CS 14
#define TFT_CS 5
#define TFT_RST 15
#define TFT_DC 32
~
~
~
// For 1.44" and 1.8" TFT with ST7735 use:
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
これで書き込めば、LCDにサンプルコードの中身が描画されます。
コメント