Ahojte, technickí nadšenci! Som dodávateľom úžasného TFT 1,14 palcového displeja St7789v a dnes vás prevediem, ako zobraziť grafiku zo súboru na tejto malej kráske. Je to super šikovná zručnosť, či už pracujete na DIY projekte alebo profesionálnej aplikácii.
Zoznámenie sa s TFT 1,14 palcovým St7789v
Najprv si povedzme niečo o TFT 1,14 palcovom St7789v. Tento displej je skutočným klenotom vo svete malých displejov. Má ostrú a farebnú obrazovku, ktorá dokáže oživiť vašu grafiku. Čip ovládača St7789v je známy svojou spoľahlivosťou a efektívnosťou, vďaka čomu je obľúbenou voľbou medzi fanúšikmi aj vývojármi.
Jednou zo skvelých vlastností tohto displeja je jeho veľkosť. S uhlopriečkou 1,14 palca je dostatočne kompaktný, aby sa zmestil do najrôznejších projektov, od nositeľných zariadení až po malé roboty. A má slušné rozlíšenie, ktoré umožňuje jasnú a detailnú grafiku.
Predpoklady
Skôr než sa ponoríme do procesu zobrazovania grafiky zo súboru, budete potrebovať niekoľko vecí:
- 1,14-palcový TFT displej St7789v: No, samozrejme! Ak ho ešte nemáte, viete, kde ho nájdete (nápoveda: Som dodávateľ!).
- Mikrokontrolér: Toto bude mozog vášho nastavenia. Populárne možnosti zahŕňajú Arduino, Raspberry Pi a ESP32.
- Programovacie prostredie: V závislosti od vášho mikrokontroléra budete potrebovať príslušný softvér. Pre Arduino je to Arduino IDE; pre Raspberry Pi môžete použiť Python s knižnicami ako
Vankúšaspidev. - Grafické súbory: Budete potrebovať nejaké obrazové súbory v kompatibilnom formáte. Najbežnejšie sú BMP, JPEG a PNG.
Pripojenie displeja
Prvým krokom je pripojenie TFT 1,14 palcového St7789v k vášmu mikrokontroléru. Spojenie zvyčajne zahŕňa niekoľko vodičov na napájanie, uzemnenie a komunikáciu. Väčšina z týchto displejov používa na komunikáciu SPI (Serial Peripheral Interface), čo je jednoduchý a široko podporovaný protokol.
Tu je základná príručka zapojenia:
- VCC: Pripojte k 3,3V alebo 5V napájaciemu zdroju vášho mikrokontroléra (správne napätie nájdete v údajovom liste vášho displeja).
- GND: Pripojte k uzemňovaciemu kolíku vášho mikrokontroléra.
- SCK: Pripojte k hodinovému kolíku SPI vášho mikrokontroléra.
- SDA: Pripojte sa k údajom SPI - na kolíku vášho mikrokontroléra.
- DC: Dáta/príkaz vybrať pin. Pripojte ho k digitálnemu výstupnému kolíku vášho mikrokontroléra.
- RST: Resetovať kolík. Pripojte ho k digitálnemu výstupnému kolíku vášho mikrokontroléra.
- CS: Špendlík na výber čipu. Pripojte ho k digitálnemu výstupnému kolíku vášho mikrokontroléra.
Príprava grafického súboru
Po pripojení displeja si musíte pripraviť grafický súbor. Ako som už spomenul, BMP, JPEG a PNG sú bežné formáty. TFT 1,14 palcový St7789v však zvyčajne najlepšie funguje so súbormi BMP, pretože sú nekomprimované a ľahšie sa s nimi manipuluje.


Ak je vaša grafika v inom formáte, môžete ju previesť na BMP pomocou softvéru na úpravu obrázkov, ako je Adobe Photoshop alebo bezplatných online konvertorov. Uistite sa, že veľkosť obrázka je kompatibilná s rozlíšením displeja. TFT 1,14 palcový St7789v má zvyčajne rozlíšenie 240 x 135 pixelov, takže podľa toho zmeňte veľkosť obrázka.
Programovanie mikrokontroléra
Teraz prichádza zábavná časť – naprogramovanie vášho mikrokontroléra na zobrazenie grafiky zo súboru.
Používanie Arduina
Ak používate Arduino, budete si musieť nainštalovať príslušné knižnice. TheAdafruit_GFXaAdafruit_ST7789knižnice sú skvelá voľba. Tu je jednoduchý príklad kódu na zobrazenie súboru BMP:
#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_STFTTRS_CS,TFTDC_TFT_ST_ST7789(TFTDC) void setup() { tft.init(240, 135); tft.setRotation(2); tft.fillScreen(ST77XX_BLACK); } void loop() { // Funkcia na vykreslenie BMP súboru ide sem }
Na čítanie a kreslenie súboru BMP budete musieť pridať funkciu. Na internete je k dispozícii veľa príkladov, ktoré môžete použiť ako referenciu.
Používanie Raspberry Pi
S Raspberry Pi môžete použiť Python na dosiahnutie rovnakého cieľa. Najprv sa uistite, že máte nainštalované potrebné knižnice. Môžete použiťVankúšknižnicu na otvorenie a manipuláciu s obrázkom aspidevna komunikáciu s displejom.
import spidev čas importu z PIL import Obrázok spi = spidev.SpiDev() spi.open(0, 0) spi.max_speed_hz = 8000000 # Funkcia na odoslanie údajov na displej def send_data(data): spi.writebytes(data) # Funkcia na zobrazenie obrázku def display_image =(cesta k obrázku)otvorená_obrázok: obrázok image.resize((240, 135)) pixely = image.getdata() pre pixel v pixeloch: r, g, b = farba pixelu = ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3) send_data([color >> 8, color & 0xFF]) if __name__ == "__main__": display_image('your_image.bmp')
Riešenie problémov
Ak pri pokuse o zobrazenie grafiky narazíte na problémy, tu sú niektoré bežné problémy a riešenia:
- Žiadny displej: Skontrolujte zapojenie. Uistite sa, že všetky pripojenia sú bezpečné a napájanie a uzemnenie sú správne. Tiež skontrolujte, či váš mikrokontrolér vysiela správne signály.
- Skreslený obraz: Môže to byť spôsobené nesprávnym formátom alebo veľkosťou obrázka. Uistite sa, že váš obrázok je v správnom formáte BMP a má správne rozmery.
- Pomalé zobrazenie: Ak sa obrazovka aktualizuje pomaly, možno budete musieť optimalizovať svoj kód. Znížte napríklad množstvo dát, ktoré odosielate naraz, alebo použite rýchlejší komunikačný protokol.
Ďalšie súvisiace produkty
Ak máte záujem o ďalšie možnosti zobrazenia, máme pre vás aj skvelé produkty, ktoré by sa vám mohli páčiť. Pozrite si našeDisplej rozhrania Mipi, ktorý ponúka vysokorýchlostné a spoľahlivé rozhranie pre vaše projekty. Máme tiež4,3-palcový TFT LCD displej s rozlíšením 480 × 320 RGBak potrebujete väčší displej. A pre jedinečný vzhľad nášOkrúhly IPS TFT LCD displejje skvelá voľba.
Záver
Zobrazovanie grafiky zo súboru na TFT 1,14 palcovom St7789v je zábavný a obohacujúci projekt. So správnym nastavením, prípravou a programovaním môžete na svoj displej preniesť všetky druhy skvelej grafiky. Či už pracujete na osobnom projekte alebo komerčnej aplikácii, tento displej má čo ponúknuť.
Ak máte záujem o kúpu TFT 1,14 palcového St7789v alebo niektorého z našich ďalších produktov, neváhajte nás kontaktovať kvôli diskusii o obstarávaní. Sme tu, aby sme vám pomohli nájsť najlepšie riešenia zobrazenia pre vaše potreby.
Referencie
- Adafruit Industries. "Dokumentácia knižnice Adafruit ST7789 TFT".
- Nadácia Raspberry Pi. "Programovanie Pythonu na Raspberry Pi".
- Dokumentácia Arduino. „Komunikačný sprievodca SPI“.