ST7735S 使用の 128x160 TFT SPI 液晶
だいぶ前に買ったのを放置してたので動かした。なぜかSDカードコネクタとかついてる。最初は 5V インターフェイスでレギュレータを使うようになっているが、ジャンパで 3.3V にすることができる。
「Adafruit_ST7735」という名前のライブラリがいくらか公開されているので、それを参考にちょっと書きかえた。ST7735 シリーズは細かい違いがたくさんあるようでなかなか難しい。
このライブラリは setRotation するときに MADCTL を発行するが、RGB と BGR の選択もコマンドで設定を行うため、setRotation をすると色が反転するみたいなことが起きて困った。
基本的には setAddrWindow して更新範囲を指定して pushColor して更新する。
tft.setAddrWindow(offsetx, offsety, offsetx + width - 1, offsety + height - 1);
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
usbserial.read(2, buf);
uint16_t c = (buf[0] << 8) | buf[1];
tft.pushColor(c);
}
}
関連エントリー
- ST7735 128x128 TFT カラー液晶モジュール 例によって ebay で300円ぐらいものです。絶対的な解像度はともかく TFT カラー液晶がこの値段だと 16x2 の LCD とかが情報...
- I2C 8*8 LED dot Matrix module HT16K33 ebay で見つけて買ったやつシリーズです。表題のようなものを買ったので動かしました。 https://github.com/adafrui...
- 1.3inch ST7789 240x240 SPI TFT 液晶 久しぶりに動かしてみたシリーズ。STM32F103C8 + ChibiOS の環境でやってみた。 https://github.com/ch...
- BMP180 I2C 気圧・温度計センサー BMP180 搭載のモジュールを ebay で買ってみたので試しました。約$2。どの気圧計にしろ温度計が必要で内部補正には使われていたりしま...
- SPI TFT 液晶 (ST7735など) で色がおかしいときに試すこと RGB BGR の設定は正しいか 0xdddddd がグレーで表示されるか? されない場合 GBRG / GRBG の可能性あり ドライバが...

