トップ 一覧 検索 ヘルプ 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