Skip to content

ST7735S+ISP液晶

M5StickCに内蔵されているのと、同じスペックのISP液晶を、外部接続してみました。

デバイス

上記のデバイスを利用しました。

接続例

ST7735 接続先 内容
GND GND 共通GND
VCC 3V3 電源
SCL 0 SCK
SDA 32 MOSI
RES 33 リセット
DC 26 MISO
CS GND このデバイスを選択
BLK 未接続 バックライト制御

CSはGNDに接続して、常にこのデバイスを選択している状態にしています。

バックライトはGNDに接続すると消える設定でした。

SPIの信号線の他に、リセット端子への接続が必要になったので、4線すべてを使う形となりました。

ST7735S

商品情報

※ オフィシャルのデータシートが無いのでM5StickCと同じもの。インターネット上だと1.3も存在しています

必須ライブラリ

  • Adafruit ST7735
  • Adafruit GFX

サンプルスケッチ

#include <M5StickC.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <SPI.h>

Adafruit_ST7735 tft = Adafruit_ST7735(-1, 0, 26, 32, 33); // cs, dc, mosi, sclk, rst

uint16_t color = 0;

void setup() {
  M5.begin();

  tft.initR(INITR_MINI160x80);
}

void loop() {
  tft.fillScreen(color);
  M5.Lcd.fillScreen(color);
  color += 0x0100;
}

最低限のコードだけに削っているものになります。AdafruitとM5StickCでcolorの型が違うので、違う色が表示されますが、画面の色が塗り替わっているまでは確認できました。

SPIの転送速度がAdafruitと内蔵eSPIクラスでは違うので、ちょっぴり描画時間に差がでています。

関連ブログ