Hej, tehnološki entuzijasti! Ja sam dobavljač sjajnog TFT 1.14 inča St7789v ekrana, i danas ću vas provesti kroz kako da prikažete grafiku iz datoteke na ovoj maloj lepotici. To je super zgodna vještina, bilo da radite na DIY projektu ili profesionalnoj aplikaciji.
Upoznavanje sa TFT 1,14 inčnim St7789v
Prvo, hajde da pričamo malo o TFT 1.14 Inch St7789v. Ovaj displej je pravi dragulj u svetu malih ekrana. Ima oštar i šaren ekran koji može oživjeti vašu grafiku. St7789v čip za drajver je poznat po svojoj pouzdanosti i efikasnosti, što ga čini popularnim izborom među hobistima i programerima.
Jedna od sjajnih karakteristika ovog displeja je njegova veličina. Sa 1,14 inča, dovoljno je kompaktan da stane u sve vrste projekata, od nosivih uređaja do male robotike. I ima pristojnu rezoluciju koja omogućava jasnu i detaljnu grafiku.
Preduvjeti
Prije nego što zaronimo u proces prikazivanja grafike iz datoteke, trebat će vam nekoliko stvari:
- TFT ekran od 1,14 inča St7789v: Pa naravno! Ako ga još nemate, znate gdje ga pronaći (nagoveštaj: Ja sam dobavljač!).
- Mikrokontroler: Ovo će biti mozak vaše postavke. Popularni izbori uključuju Arduino, Raspberry Pi i ESP32.
- Programsko okruženje: Ovisno o vašem mikrokontroleru, trebat će vam odgovarajući softver. Za Arduino, to je Arduino IDE; za Raspberry Pi, možete koristiti Python sa bibliotekama kao što su
Jastukispidev. - Grafičke datoteke: Trebat će vam neke slikovne datoteke u kompatibilnom formatu. Najčešći su BMP, JPEG i PNG.
Povezivanje ekrana
Prvi korak je povezivanje TFT 1.14 inča St7789v na vaš mikrokontroler. Veza obično uključuje nekoliko žica za napajanje, uzemljenje i komunikaciju. Većina ovih ekrana koristi SPI (Serial Peripheral Interface) za komunikaciju, što je jednostavan i široko podržan protokol.
Evo osnovnog vodiča za ožičenje:
- VCC: Spojite na 3,3V ili 5V napajanje vašeg mikrokontrolera (provjerite ispravan napon u tablici s podacima vašeg displeja).
- GND: Povežite se na pin za uzemljenje vašeg mikrokontrolera.
- SCK: Povežite se na pin SPI sata vašeg mikrokontrolera.
- SDA: Povežite se na SPI podatke - na pin vašeg mikrokontrolera.
- DC: pin za odabir podataka/komandi. Povežite ga na digitalni izlazni pin vašeg mikrokontrolera.
- RST: Resetujte pin. Povežite ga na digitalni izlazni pin vašeg mikrokontrolera.
- CS: pin za odabir čipa. Povežite ga na digitalni izlazni pin vašeg mikrokontrolera.
Priprema grafičke datoteke
Kada je vaš ekran povezan, morate pripremiti svoju grafičku datoteku. Kao što sam ranije spomenuo, BMP, JPEG i PNG su uobičajeni formati. Međutim, TFT 1,14 inča St7789v obično najbolje radi s BMP datotekama jer su nekomprimirani i lakši za rukovanje.


Ako je vaša grafika u drugom formatu, možete je pretvoriti u BMP pomoću softvera za uređivanje slika kao što je Adobe Photoshop ili besplatnih mrežnih pretvarača. Proverite da li je veličina slike kompatibilna sa rezolucijom ekrana. TFT 1,14 inčni St7789v obično ima rezoluciju od 240x135 piksela, pa prema tome promijenite veličinu slike.
Programiranje mikrokontrolera
Sada dolazi zabavni dio - programiranje vašeg mikrokontrolera za prikaz grafike iz datoteke.
Koristeći Arduino
Ako koristite Arduino, morat ćete instalirati odgovarajuće biblioteke. TheAdafruit_GFXiAdafruit_ST7789biblioteke su odličan izbor. Evo jednostavnog primjera koda za prikaz BMP datoteke:
#include <Adafruit_GFX.h> #include <Adafruit_ST7789.h> #include <SPI.h> #define TFT_CS 10 #define TFT_DC 9 #define TFT_RST 8 Adafruit_ST7789 tft = Adafruit(_ST78, TFT_ST78); void setup() { tft.init(240, 135); tft.setRotation(2); tft.fillScreen(ST77XX_BLACK); } void loop() { // Funkcija za crtanje BMP datoteke ide ovdje }
Morat ćete dodati funkciju za čitanje i crtanje BMP datoteke. Mnogo je primjera dostupnih na internetu koje možete koristiti kao referencu.
Koristeći Raspberry Pi
Uz Raspberry Pi, možete koristiti Python za postizanje istog cilja. Prvo provjerite da li imate instalirane potrebne biblioteke. Možete koristitiJastukbiblioteku za otvaranje i manipulaciju slikom, ispidevza komunikaciju sa ekranom.
import spidev import time from PIL import Image spi = spidev.SpiDev() spi.open(0, 0) spi.max_speed_hz = 8000000 # Funkcija za slanje podataka na displej def send_data(data): spi.writebytes(data) # Funkcija za prikazivanje slike def display_path image(image display_path image) = image.resize((240, 135)) pixels = image.getdata() za piksel u pikselima: r, g, b = boja piksela = ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3) send_data([boja >> 8, boja & 0xFF]) ako je __name__ == "__main__": display_image('your_image.bmp')
Rješavanje problema
Ako naiđete na probleme dok pokušavate prikazati grafiku, evo nekih uobičajenih problema i rješenja:
- Nema prikaza: Provjerite ožičenje. Uvjerite se da su svi priključci sigurni i da su napajanje i uzemljenje ispravni. Također provjerite da li vaš mikrokontroler šalje ispravne signale.
- Iskrivljena slika: Ovo može biti zbog pogrešnog formata ili veličine slike. Uvjerite se da je vaša slika u ispravnom BMP formatu i da ima prave dimenzije.
- Sporo prikaz: Ako se ekran sporo ažurira, možda ćete morati optimizirati svoj kod. Na primjer, smanjite količinu podataka koje šaljete odjednom ili koristite brži komunikacijski protokol.
Ostali srodni proizvodi
Ako ste zainteresirani za druge opcije prikaza, imamo i neke sjajne proizvode koji bi vam se mogli svidjeti. Pogledajte našeMipi Interface Display, koji nudi brz i pouzdan interfejs za vaše projekte. Takođe imamo4,3 inča 480×320 RGB interfejs TFT LCD ekranako vam je potreban veći ekran. A za jedinstven izgled, našOkrugli IPS TFT LCD ekranje odličan izbor.
Zaključak
Prikazivanje grafike iz datoteke na TFT 1.14 Inch St7789v je zabavan i koristan projekat. Uz odgovarajuću postavku, pripremu i programiranje, možete donijeti sve vrste cool grafike na svoj ekran. Bilo da radite na ličnom projektu ili komercijalnoj aplikaciji, ovaj ekran ima mnogo toga za ponuditi.
Ako ste zainteresovani za kupovinu TFT 1,14 inča St7789v ili bilo kojeg od naših drugih proizvoda, slobodno nas kontaktirajte za raspravu o nabavci. Tu smo da vam pomognemo da pronađete najbolja rješenja za prikaz za vaše potrebe.
Reference
- Adafruit Industries. "Adafruit ST7789 TFT biblioteka dokumentacija".
- Raspberry Pi fondacija. "Python programiranje na Raspberry Pi".
- Arduino dokumentacija. "SPI komunikacijski vodič".