Ekrāns 1.44″ SPI TFT 128×128 ST7735

16.00

Krāsu TFT LCD ekrāns ST7735 1.44″ 128×128 SPI
Color TFT LCD Display ST7735 1.44″ 128×128 SPI
1.44′ SPI 128*128 V1.1
ILI9163

Nav noliktavā

Kategorijas:

Apraksts

1.44 collu TFT LCD SPI krāsu displeja modulis
Nepieciešami tikai 4 ieejas/izejas porti (IO).
Izšķirtspēja: 128 x 128
Draiveris IC: ST7735
Interfeiss: 4-vadu SPI
Darbojas arī ar 8051 / AVR / PIC /ARM/STM32.

1.44 inch TFT LCD SPI Color Display Module
It can be driven with at least four IO.
Resolution: 128 x 128
Driver IC: ST7735
Interface: 4-wires SPI interface
It can be driven also by 8051 / AVR / PIC /ARM/STM32

Arduino slēgums un bibliotēkas

LED ->3.3V
SCK (SCK) -> 13 (Nano, Uno), D5 (NodeMCU)
SDA (MOSI) -> 11 (Nano, Uno), D7 (NodeMCU)
A0 (DC) – 8 ir iebūvētajos piemēros, var definēt jebkuru digitālo pinu.
RESET (RST) -> 9 ir iebūvētajos piemēros, var definēt jebkuru digitālo pinu.
CS -> 10 ir iebūvētajos piemēros, var definēt jebkuru digitālo pinu.
GND -> Ground
VCC -> 5V (Nano, Uno), VU vai Vin (NodeMCU)

Arduino bibliotēkas: TFT_ILI9163C.h (lejupjādēt),  Adafruit_GFX.h (instalēt bibliotēku pārvaldniekā), SPI.h (ir jau programmā).

Labojumi bibliotēkā un piemēros:

Bibliotēkas TFT_ILI9163C failā _settings/TFT_ILI9163C_settings.h teksta redaktorā jālabo cipari: TFTWIDTH 131, GRAMWIDTH 131, OFFSET 1.
Iebūvētajos piemēros jāieraksta Reset pins “9,” rindā “TFT_ILI9163C tft = TFT_ILI9163C(__CS, __DC);” , jāizskatās šādi: .. (__CS,__DC, 9);

Var izmantot arī citas bibliotēkas: SPI.h (ir jau programmā) un TFT_ST7735.h
TFT_ST7735.h bibliotēkas failā _settings/TFT_ST7735_settings.h ar teksta redaktoru samainīt rindu priekšā vietām “//”
//#include “../_display/TFT_ST7735_RED_PCB1.h”
#include “../_display/TFT_ST7735_RED_PCB_SMALL.h”
Iebūvētajos piemēros jāieraksta Reset pins “9,” rindā “TFT_ST7735 tft = TFT_ST7735(__CS1, __DC);” , to papildinot, jāizskatās šādi: … (__CS1,__DC, 9);

TFT bibliotēku funkcijas

Krāsas:
Dažas krāsas jau var būt definētas, piem. #define ST7735_BLACK 0x0000 vai #define BLUE 0x001F,
bet var koda sākumā definēt savas hexadecimal sistēmā, piem. #define TUMSIZALA 0x6820.

Teksts:
tft.setCursor()
tft.setCursor(32, 10); // kursors no augšējā kreisā stūra 32pix pa labi, 10 pix uz leju.
tft.setTextColor()
tft.setTextColor(YELLOW); vai tft.setTextColor(YELLOW, BLACK); // dzelteni burti vai, mainīgu burtu gadījumā, ar melnu fonu.
tft.setTextSize()
tft.setTextSize(1); // teksta izmērs 0, 1, 2, 3, 4, ..
tft.println(), tft.println()
tft.println(“Displejs”) // print nākamais ieraksts tajā pašā rindā, bet ar println nākamajā.

Figūras:
tft.fillScreen()
tft.fillScreen(BLACK); // pārzīmē ekrāna fonu melnu.
tft.drawFastHLine(), tft.drawFastVLine()
tft.drawFastHLine(10, 80, 100, YELLOW); // H-horizontāli, V-vertikāli, sākuma koordinātas, 100-garums, krāsa.
tft.drawLine()
tft.drawLine(10, 20, 80, 120, GREEN); // 10,20-sākums, 80,120-beigas, krāsa.
tft.drawRect(), tft.fillRect()
tft.drawRect(20, 50, 40, 20, BLUE); // draw – taisnstūra līnija, fill – aizpildīts taisnstūris, 20,50-sākums, 40-platums, 20-augstums, krāsa.
tft.drawCircle(), tft.fillCircle()
tft.fillCircle(40, 40, 20, ST7735_YELLOW); // draw – riņķa līnija, fill. – aizpildīts riņķis, 40,40-sākums, 20-rādiuss, krāsa.
tft.drawTriangle(), tft.fillTriangle()
tft.drawTriangle(43, 30, 40, 90, 80, 120, RED); // 43,30, 40,90, 80,120 – trīsstūra stūri, krāsa.
tft.drawRoundRect(), tft.fillRoundRect()
tft.drawRoundRect(30, 40, 60, 65, 20, GREEN); // taisnstūris ar noapaļotiem stūriem, 30,40 – sākums, 60 – platums, 65 – augstums, 20 – noapaļojuma rādiuss, krāsa.