Pozdrav, ljubitelji tehnologije! Ja sam dobavljač fantastičnog TFT 1,14-inčnog St7789v zaslona i danas ću vas provesti kroz to kako prikazati grafiku iz datoteke na ovoj maloj ljepotici. To je super praktična vještina, bilo da radite na DIY projektu ili na profesionalnoj aplikaciji.
Upoznavanje s TFT 1,14 inčnim St7789v
Kao prvo, popričajmo malo o TFT 1,14-inčnom St7789v. Ovaj zaslon pravi je dragulj u svijetu malih zaslona. Ima oštar zaslon u boji koji može oživjeti vašu grafiku. St7789v upravljački čip poznat je po svojoj pouzdanosti i učinkovitosti, što ga čini popularnim izborom među hobistima i programerima.
Jedna od izvrsnih značajki ovog zaslona je njegova veličina. S 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ćuje jasnu i detaljnu grafiku.
Preduvjeti
Prije nego što zaronimo u proces prikazivanja grafike iz datoteke, trebat će vam nekoliko stvari:
- TFT 1,14 inčni St7789v zaslon: Pa naravno! Ako ga još nemate, znate gdje ga možete pronaći (savjet: 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 s bibliotekama poput
Jastukispidev. - Grafičke datoteke: Trebat će vam neke slikovne datoteke u kompatibilnom formatu. Najčešći su BMP, JPEG i PNG.
Spajanje zaslona
Prvi korak je spajanje TFT 1,14 inča St7789v na vaš mikrokontroler. Veza obično uključuje nekoliko žica za napajanje, uzemljenje i komunikaciju. Većina ovih zaslona 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 se na napajanje od 3,3 V ili 5 V vašeg mikrokontrolera (ispravan napon provjerite u podatkovnoj tablici vašeg zaslona).
- GND: Spojite na pin za uzemljenje vašeg mikrokontrolera.
- SCK: Spojite se na SPI clock pin vašeg mikrokontrolera.
- SDA: Spojite se na SPI podatke - u pinu vašeg mikrokontrolera.
- DC: Pin za odabir podataka/naredbi. Spojite ga na digitalni izlazni pin vašeg mikrokontrolera.
- RST: Resetirajte pin. Spojite ga na digitalni izlazni pin vašeg mikrokontrolera.
- CS: Pin za odabir čipa. Spojite ga na digitalni izlazni pin vašeg mikrokontrolera.
Priprema grafičke datoteke
Nakon što se vaš zaslon poveže, trebate pripremiti svoju grafičku datoteku. Kao što sam ranije spomenuo, BMP, JPEG i PNG uobičajeni su formati. Međutim, TFT 1,14 inčni St7789v obično najbolje radi s BMP datotekama jer su nekomprimirane i jednostavnije 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. Provjerite je li veličina slike kompatibilna s razlučivošću zaslona. TFT 1,14-inčni St7789v obično ima razlučivost od 240x135 piksela, stoga promijenite veličinu slike u skladu s tim.
Programiranje mikrokontrolera
Sada dolazi zabavni dio - programiranje vašeg mikrokontrolera za prikaz grafike iz datoteke.
Korištenje Arduina
Ako koristite Arduino, morat ćete instalirati odgovarajuće biblioteke. TheAdafruit_GFXiAdafruit_ST7789knjižnice 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_ST7789(TFT_CS, TFT_DC, TFT_RST); 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.
Korištenje Raspberry Pi
Uz Raspberry Pi, možete koristiti Python za postizanje istog cilja. Najprije provjerite imate li instalirane potrebne biblioteke. Možete koristitiJastukknjižnica za otvaranje i manipuliranje slikom, ispidevza komunikaciju sa zaslonom.
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 zaslon def send_data(data): spi.writebytes(data) # Funkcija za prikaz slike def display_image(image_path): image = Image.open(image_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([color >> 8, color & 0xFF]) if __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 svoje ožičenje. Provjerite jesu li svi spojevi sigurni i jesu li napajanje i uzemljenje ispravni. Također provjerite šalje li vaš mikrokontroler ispravne signale.
- Iskrivljena slika: To može biti zbog netočnog formata ili veličine slike. Provjerite je li vaša slika u ispravnom BMP formatu i ima li odgovarajuće dimenzije.
- Spori prikaz: Ako se zaslon 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, također imamo neke odlične proizvode koji bi vam se mogli svidjeti. Provjerite našeZaslon Mipi sučelja, koji nudi brzo i pouzdano sučelje za vaše projekte. Također imamoTFT LCD zaslon od 4,3 inča 480×320 RGB sučeljaako trebate veći zaslon. A za jedinstven izgled, našOkrugli IPS TFT LCD zaslonje odličan izbor.
Zaključak
Prikazivanje grafike iz datoteke na TFT-u od 1,14 inča St7789v zabavan je i koristan projekt. S pravim postavljanjem, pripremom i programiranjem, možete unijeti sve vrste cool grafike na svoj zaslon. Bilo da radite na osobnom projektu ili komercijalnoj aplikaciji, ovaj zaslon ima mnogo toga za ponuditi.
Ako ste zainteresirani za kupnju TFT 1,14 inča St7789v ili bilo kojeg od naših drugih proizvoda, slobodno nas kontaktirajte radi rasprave o nabavi. Ovdje smo da vam pomognemo pronaći najbolja rješenja za zaslone za vaše potrebe.
Reference
- Adafruit Industries. "Dokumentacija Adafruit ST7789 TFT knjižnice".
- Zaklada Raspberry Pi. "Python programiranje na Raspberry Pi".
- Arduino dokumentacija. "SPI komunikacijski vodič".