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線すべてを使う形となりました。
商品情報¶
※ オフィシャルのデータシートが無いので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クラスでは違うので、ちょっぴり描画時間に差がでています。