トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

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 未接続 バックライト制御

http://mh.nodebb.com/assets/uploads/files/1499679661003-1esp32minikit%E4%B8%BB%E5%9B%BE.jpg?v=hfe2ofo3e00

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

MH-ET Live mini kit PIN out

http://mh.nodebb.com/topic/8/mh-et-live-minikit-for-esp32