Tips-st7735s
ST7735S
https://ja.aliexpress.com/item/32919415857.html?spm=a2g0s.9042311.0.0.4a894c4d93q7YHから購入
ST7735 | 接続先 | 内容 |
---|---|---|
GND | GND | 共通GND |
VCC | 3V3 | 電源 |
SCL | IO0 | SCK |
SDA | IO32 | MOSI |
RES | IO33 | リセット |
DC | IO26 | MISO |
CS | GND | このデバイスを選択 |
BLK | 未接続 | バックライト制御 |
Display/Pin | GND | VCC | SCL | SDA | RES | DC | CS | BLK | |
---|---|---|---|---|---|---|---|---|---|
IDE_var | SCLK | MOSI | RST/reset | DC | CS | ||||
IPS ST7735 | GND | 3V3 | 18 | 19 | 5 | 2 | 15(orGND) | 3V3 |
JPEG を ST7735 160x80 で表示
(新)https://github.com/Bodmer/TJpg_Decoder
(旧:arduino ide)https://github.com/Bodmer/JPEGDecoder
Adafruit setup
#define TFT_CS 15 #define TFT_RST 5 #define TFT_DC 2 #define TFT_MOSI 19 // Data out #define TFT_SCLK 18 // Clock out
https://macsbug.wordpress.com/2019/03/24/run-ips-spi-display-on-m5stack/#respond
https://github.com/adafruit/micropython-adafruit-rgb-display
graphictest
check IDE
#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() { tft.initR(INITR_MINI160x80); } void loop() { tft.fillScreen(color); color += 0x0100; }
check python
# GIT から st7735.py と rgb.py を入れておくこと from machine import Pin, SPI from rgb import color565 from st7735 import ST7735R spi = SPI(1, baudrate=30000000, polarity=0, phase=0, sck=Pin(18), mosi=Pin(19), miso=Pin(2)) lcd = ST7735R(spi, dc=Pin(2), cs=Pin(15), rst=Pin(5)) lcd.fill(0) for x in range(128): for y in range(160): lcd.pixel(x,y,color565(x*2, y*3//2, 255-x-y*3//4))
TFT_eSPI
https://github.com/Bodmer/TFT_eSPI
https://macsbug.wordpress.com/category/esp32/
スケッチ>ライブラリをインクルード>ライブラリを管理 にて TFT_eSPI を[インストール] ====この時 1.4.18 を使う事(1.4.20ではなんかへんだった)==== 1.4.20 で動いた 上記のホームページの内容にそって ~/Arduino/libraries/TFT_eSPI/User_Setups 以下に > cat ./st7735.h #define ST7735_DRIVER #define TFT_WIDTH 80 #define TFT_HEIGHT 160 #define ST7735_REDTAB160x80 // #define ST7735_GREENTAB160x80 #define TFT_MOSI 19 #define TFT_SCLK 18 #define TFT_CS 15 #define TFT_DC 2 #define TFT_RST 5 #define LOAD_GLCD #define LOAD_FONT2 #define LOAD_FONT4 #define LOAD_FONT6 #define LOAD_FONT7 #define LOAD_FONT8 #define LOAD_GFXFF #define SMOOTH_FONT //#define SPI_FREQUENCY 40000000 #define SPI_FREQUENCY 32000000 // を追加する
表示が鏡像(Y軸反転)と位置ずれを治さねば
vi ~/Arduino/libraries/TFT_eSPI/User_Setup_Select.h にて #include <User_Setups/st7735.h> を151 行目に追加 #include <User_Setup.h> をコメントアウト ( // #include <User_Setup.h> )
TFT_eSPI で 日本語フォント
https://watako-lab.com/2018/10/31/m5_font/
Appendix