Bok tamo! Kao dobavljača TFT 2,4 inča Ili9341, često me pitaju kako prikazati informacije o Bluetooth uređaju na ovom zgodnom malom zaslonu. Pa sam mislio sastaviti ovaj post na blogu kako bih podijelio neke savjete i trikove o tome kako to možete postići.
Što ćete trebati
Prvo, razgovarajmo o tome što će vam trebati za početak. Očito, trebat će vam TFT 2,4 inčni Ili9341 zaslon. To je izvrstan mali zaslon visoke razlučivosti i živih boja, što ga čini savršenim za prikaz svih vrsta informacija.
Trebat će vam i mikrokontroler. Obično preporučujem korištenje Arduino ploče, poput Arduino Uno ili Mega. S njima je jednostavno raditi, imaju mnogo pinova za spajanje zaslona i drugih komponenti, a tu je i ogromna zajednica programera koji vam mogu pomoći ako naiđete na bilo kakve probleme.
Osim zaslona i mikrokontrolera, trebat će vam i Bluetooth modul. Postoji mnogo opcija, ali jedna od najpopularnijih je HC-05 ili HC-06. Ovi moduli su relativno jeftini, lako se konfiguriraju i mogu komunicirati sa širokim rasponom Bluetooth uređaja, uključujući pametne telefone, tablete i prijenosna računala.
Na kraju, trebat će vam premosne žice da sve povežete. Provjerite imate li dovoljno žica različitih duljina i boja da stvari budu organizirane.
Spajanje hardvera
Kada imate sve komponente, vrijeme je da ih počnete spajati. Evo vodiča korak po korak kako to učiniti:
-
Spojite TFT 2,4 inčni Ili9341 na Arduino: Zaslon Ili9341 ima nekoliko pinova koji se moraju spojiti na Arduino. Točne igle koje ćete morati koristiti ovisit će o vašim specifičnim postavkama, ali evo općeg pregleda:
- Spojite VCC pin zaslona na 5V pin na Arduinu.
- Spojite GND pin zaslona na GND pin na Arduinu.
- Spojite SCK pin zaslona na SCK (sat) pin na Arduinu.
- Spojite MISO pin zaslona na MISO (Master In Slave Out) pin na Arduinu.
- Spojite MOSI pin zaslona na MOSI (Master Out Slave In) pin na Arduinu.
- Spojite CS pin zaslona na digitalni pin na Arduinu (npr. pin 10).
- Spojite DC pin zaslona na digitalni pin na Arduinu (npr. pin 9).
- Spojite RST pin zaslona na digitalni pin na Arduinu (npr. pin 8).
-
Spojite Bluetooth modul na Arduino: Bluetooth modul također ima nekoliko pinova koji se moraju spojiti na Arduino. Evo kako to učiniti:
- Spojite VCC pin Bluetooth modula na 5V pin na Arduinu.
- Spojite GND pin Bluetooth modula na GND pin na Arduinu.
- Spojite TX (Transmit) pin Bluetooth modula na RX (Receive) pin na Arduinu.
- Spojite RX (prijem) pin Bluetooth modula na TX (prijenos) pin na Arduinu.
Obavezno još jednom provjerite sve veze kako biste bili sigurni da su sigurni i da nema labavih žica.
Instaliranje knjižnica
Prije nego počnete programirati Arduino za prikaz informacija o Bluetooth uređaju na TFT 2,4 inčnom Ili9341, morat ćete instalirati nekoliko biblioteka. Ove će biblioteke olakšati komunikaciju sa zaslonom i Bluetooth modulom.
-
Biblioteka Ili9341: Ova biblioteka vam omogućuje kontrolu TFT 2,4-inčnog Ili9341 zaslona. Možete ga instalirati putem Arduino IDE odlaskom na
Skica > Uključi biblioteku > Upravljanje bibliotekamai traženje "Ili9341". Kada ga pronađete, kliknite gumb "Instaliraj".

-
SoftwareSerial Library: Ova biblioteka vam omogućuje stvaranje dodatnih serijskih priključaka na Arduinu, što je korisno za komunikaciju s Bluetooth modulom. Obično je unaprijed instaliran s Arduino IDE, ali ako nije, možete ga instalirati na isti način kao biblioteku Ili9341.
-
Bluetooth knjižnica: Postoji nekoliko Bluetooth biblioteka dostupnih za Arduino, ali jedna od najpopularnijih je
SoftwareSerialknjižnica. Možete ga koristiti za komunikaciju s Bluetooth modulom i primanje podataka s njega.
Pisanje kodeksa
Sada kada ste povezali sav hardver i instalirali biblioteke, vrijeme je da počnete pisati kod. Evo osnovnog primjera kako možete prikazati informacije o Bluetooth uređaju na TFT 2,4 inčnom Ili9341:
#include <SPI.h> #include <ILI9341_t3.h> #include <SoftwareSerial.h> // Definirajte pinove za zaslon #define TFT_CS 10 #define TFT_DC 9 #define TFT_RST 8 // Stvorite instancu zaslona ILI9341_t3 tft = ILI9341_t3(TFT_CS, TFT_DC, TFT_RST); // Kreirajte instancu Bluetooth serijskog porta SoftwareSerial bluetooth(11, 12); // RX, TX void setup() { // Inicijaliziraj prikaz tft.begin(); tft.setRotation(3); tft.fillScreen(ILI9341_BLACK); tft.setTextColor(ILI9341_WHITE); tft.setTextSize(2); // Inicijaliziraj Bluetooth serijski port bluetooth.begin(9600); } void loop() { if (bluetooth.available()) { String data = bluetooth.readStringUntil('\n'); tft.fillScreen(ILI9341_BLACK); tft.setCursor(10, 10); tft.println(podaci); }}
Ovaj kod inicijalizira TFT 2,4-inčni zaslon Ili9341 i Bluetooth modul, a zatim kontinuirano provjerava ima li dostupnih podataka iz Bluetooth modula. Ako postoji, očitava podatke i prikazuje ih na ekranu.
Rješavanje problema
Ako naiđete na probleme dok pokušavate prikazati informacije o Bluetooth uređaju na TFT 2,4 inčnom Ili9341, evo nekoliko stvari koje možete pokušati:
- Provjerite spojeve: Provjerite jesu li sve veze između zaslona, Arduina i Bluetooth modula sigurne i jesu li žice labave.
- Provjerite brzinu prijenosa podataka: Brzina prijenosa Bluetooth modula i Arduino moraju odgovarati. U gornjem primjeru koda, brzina prijenosa podataka postavljena je na 9600, stoga provjerite je li Bluetooth modul također konfiguriran za korištenje iste brzine prijenosa podataka.
- Provjerite knjižnice: Provjerite jeste li ispravno instalirali sve potrebne biblioteke i jesu li ažurne.
Ostale TFT LCD opcije
Ako tražite druge TFT LCD opcije, također nudimoTFT LCD zaslon od 4,3 inča 480×320 RGB sučelja, aZaslon Mipi sučelja, i a4,3-inčni 480×800 RGB sučelje IPS TFT LCD zaslon. Ovi zasloni nude različite rezolucije, sučelja i značajke, tako da možete odabrati onaj koji najbolje odgovara vašim potrebama.
Kontaktirajte nas za kupnju
Ako ste zainteresirani za kupnju TFT 2,4 inča Ili9341 ili bilo kojeg drugog našeg TFT LCD proizvoda, slobodno nam se obratite za ponudu i raspravite o svojim specifičnim zahtjevima. Ovdje smo da vam pomognemo pronaći pravo rješenje za prikaz za vaš projekt.
Reference
- Arduino dokumentacija
- Ili9341 Dokumentacija knjižnice
- Podatkovne tablice Bluetooth modula