Taisomas TFT 3.5 LCD Raspberry

Jump to navigation Jump to search

Dėmesio: Jūs nesate prisijungęs. Jūsų IP adresas bus viešai matomas, jei atliksite kokius nors keitimus. Jeigu prisijungsite arba sukursite paskyrą, jūsų keitimai bus priskirti jūsų naudotojo vardui; drauge įgysite naujų galimybių.

Keitimas gali būti atšauktas. Prašome patikrinti palyginimą, esantį žemiau, kad patvirtintumėte, kad jūs tai ir norite padaryti, ir tada išsaugokite pakeitimus, esančius žemiau, kad užbaigtumėte keitimo atšaukimą.

Dabartinė versija Jūsų tekstas
7 eilutė: 7 eilutė:
 
ESP8266 NodeMCU support for spi interface displays https://github.com/Bodmer/TFT_eSPI
 
ESP8266 NodeMCU support for spi interface displays https://github.com/Bodmer/TFT_eSPI
  
''Turėkite omenyje, kad konfigūracija yra globali visiems projektams, nes keičiama pačiame library konfigūraciniame faile. Norint naudotis "per project" konfigūracija, siūlyčiau migruoti į normalesnį IDE -> PlatformIO''
+
Lib konfigūracija:
 
 
Lib konfigūracija '''Arduino/libraries/TFT_eSPI/User_Setup.h''':
 
 
  #define RPI_ILI9486_DRIVER
 
  #define RPI_ILI9486_DRIVER
 
  #define SPI_FREQUENCY  20000000
 
  #define SPI_FREQUENCY  20000000
30 eilutė: 28 eilutė:
  
 
Galima drąsiai išbandyti su projektu: https://github.com/e1z0/WifiAnalyzer
 
Galima drąsiai išbandyti su projektu: https://github.com/e1z0/WifiAnalyzer
 
= ESP32 =
 
 
''Turėkite omenyje, kad konfigūracija yra globali visiems projektams, nes keičiama pačiame library konfigūraciniame faile. Norint naudotis "per project" konfigūracija, siūlyčiau migruoti į normalesnį IDE -> PlatformIO''
 
 
Lib konfigūracija '''Arduino/libraries/TFT_eSPI/User_Setup.h'''
 
#define RPI_ILI9486_DRIVER
 
#define SPI_FREQUENCY  20000000
 
#define TFT_MISO 19
 
#define TFT_MOSI 23
 
#define TFT_SCLK 18
 
#define TFT_CS  15  // Chip select control pin
 
#define TFT_DC    2  // Data Command control pin
 
#define TFT_RST  4  // Reset pin (could connect to RST pin)
 
#define TOUCH_CS 21    // Chip select pin (T_CS) of touch screen
 
 
TFT Taip pat gali veikti kartu su SD Kortele pagal [[sd card module|šį aprašymą]], abu moduliai naudos skirtingus SPI interfeisus, todėl nesipyks tarpusavyje.
 
Pinai atitinka aprašytus ant esp32 esančius fizinius pinus. Kodo pavyzdys:
 
<syntaxhighlight lang="cpp">
 
#include <SPI.h>
 
 
#include <TFT_eSPI.h>      // Hardware-specific library
 
 
TFT_eSPI tft = TFT_eSPI();  // Invoke custom library
 
 
void setup(void) {
 
  tft.init();
 
 
  tft.setRotation(3);
 
 
  tft.fillScreen(TFT_BLACK);
 
 
 
  // Set "cursor" at top left corner of display (0,0) and select font 4
 
  tft.setCursor(0, 0, 4);
 
 
  // Set the font colour to be white with a black background
 
  tft.setTextColor(TFT_WHITE, TFT_BLACK);
 
 
  // We can now plot text on screen using the "print" class
 
  tft.println("Initialised default\n");
 
  tft.println("White text");
 
 
 
  tft.setTextColor(TFT_RED, TFT_BLACK);
 
  tft.println("Red text");
 
 
 
  tft.setTextColor(TFT_GREEN, TFT_BLACK);
 
  tft.println("Green text");
 
 
 
  tft.setTextColor(TFT_BLUE, TFT_BLACK);
 
  tft.println("Blue text");
 
 
  delay(5000);
 
 
}
 
 
void loop() {
 
 
  tft.invertDisplay( false ); // Where i is true or false
 
 
  tft.fillScreen(TFT_BLACK);
 
 
 
  tft.setCursor(0, 0, 4);
 
 
  tft.setTextColor(TFT_WHITE, TFT_BLACK);
 
  tft.println("Invert OFF\n");
 
 
  tft.println("White text");
 
 
 
  tft.setTextColor(TFT_RED, TFT_BLACK);
 
  tft.println("Red text");
 
 
 
  tft.setTextColor(TFT_GREEN, TFT_BLACK);
 
  tft.println("Green text");
 
 
 
  tft.setTextColor(TFT_BLUE, TFT_BLACK);
 
  tft.println("Blue text");
 
 
  delay(5000);
 
 
 
  // Binary inversion of colours
 
  tft.invertDisplay( true ); // Where i is true or false
 
 
  tft.fillScreen(TFT_BLACK);
 
 
 
  tft.setCursor(0, 0, 4);
 
 
  tft.setTextColor(TFT_WHITE, TFT_BLACK);
 
  tft.println("Invert ON\n");
 
 
  tft.println("White text");
 
 
 
  tft.setTextColor(TFT_RED, TFT_BLACK);
 
  tft.println("Red text");
 
 
 
  tft.setTextColor(TFT_GREEN, TFT_BLACK);
 
  tft.println("Green text");
 
 
 
  tft.setTextColor(TFT_BLUE, TFT_BLACK);
 
  tft.println("Blue text");
 
 
  delay(5000);
 
}
 
</syntaxhighlight>
 
  
 
= Metodas (su gfx akseleracija) be touchscreen =
 
= Metodas (su gfx akseleracija) be touchscreen =

Primename, kad viskas, kas patenka į Žinynas, yra skelbiama pagal GNU Free Documentation License 1.2 (plačiau – Žinynas:Autorinės teisės). Jei nenorite, kad jūsų indėlis būtų be gailesčio kaitaliojamas ir platinamas, nerašykite čia.
Jūs taip pat pasižadate, kad tai jūsų pačių rašytas turinys arba kopijuotas iš viešų ar panašių nemokamų šaltinių. Nekopijuokite autorinėmis teisėmis apsaugotų darbų be leidimo!

Kad apsaugotume vikį nuo automatinio keitimų šlamšto, prašome išspręsti šį CAPTCHA:

Atšaukti Kaip redaguoti (atsidaro naujame lange)

Šablonas, naudojami puslapyje: