- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!! 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