ESP32とST7735Rを使用したTFTモジュールの接続について

昔たくさん購入しておいたLCD(TFT)をESP32に接続しようとしたら接続するピンで悩んだので備忘録です。

購入していたLCDは、 Ebayのこちら
「1.8 “inch TFT SPI ST7735R 128*160 LCD Display Module with PCB for Arduino」です。

ピン配置が以下のようになっていて、使わないピンも多いです。

印字と接続先は以下の通り。

LCD側ESP32側
CS5 (VSPI SS)
SCL18 (VSPI SCK)
SDA23 (VSPI MOSI)
A0 (=DC)任意のピン
RESET任意のピン
VCC3.3V
GNDGND

動作確認には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にサンプルコードの中身が描画されます。

コメント

タイトルとURLをコピーしました