Cuprins:
Video: TFT Animated Eyes: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Acest proiect folosește piese cu costuri reduse pentru a crea o pereche de ochi animați pe ecranele TFT. Proiectul se bazează pe proiectul Adafruit „Uncanny Eyes”.
Cele două afișaje ST7735 128x128 pixeli și placa ESP32 pot fi cumpărate de obicei online pentru aproximativ 10 USD în total.
Software-ul care rulează pe ESP32 este o schiță Arduino, aceasta fiind acceptată de biblioteca grafică TFT_eSPI. Schița este un exemplu furnizat în biblioteca TFT_eSPI.
Pot fi utilizate și alte procesoare, cum ar fi plăcile ESP8266 și STM32. Procesoarele ESP32 și STM32 pot utiliza „Acces direct la memorie” pentru a transfera imaginile pe ecran, ceea ce îmbunătățește performanța (numită frecvență de cadre). Schița folosește o cantitate semnificativă de memorie RAM și de program FLASH, așa că rețineți acest lucru atunci când alegeți un procesor.
Provizii
Proiectul, așa cum este descris, folosește:
- Două afișaje ST7735 1.4 "128x128 TFT cu interfață SPI cu 4 fire
- O placă de procesor ESP32
- Pană și fire
- IDE Arduino
- Biblioteca TFT_eSPI versiunea 2.3.4 sau o versiune ulterioară
Pasul 1: Performanță
Alegeți ce procesor veți folosi.
Performanțele tipice de redare (fps = cadre pe secundă) pentru un ochi depind de procesor, de rata de ceas SPI și de utilizarea DMA. ESP8266 oferă cea mai mică rată a cadrelor, dar mișcarea ochilor este încă destul de fluidă.
Ecranele de tip ST7735 pot funcționa în mod fiabil cu rate de ceas SPI de până la 27 MHz. Alte afișaje pot funcționa la rate mai mari, cu toate acestea 27MHz oferă o performanță bună.
Pasul 2: Mediul software
ID-ul Arduino este utilizat pentru a compila și încărca schița pe ESP32. Acesta este un proiect relativ avansat, de aceea este sugerat să puneți în funcțiune Arduino IDE cu exemplele mai simple pentru a vă familiariza cu mediul.
Pachetul de bord ESP32 trebuie încărcat în IDE dacă utilizați acel procesor. Pentru plăcile STM32 utilizați pachetul oficial stm32duino.
Biblioteca grafică TFT_eSPI poate fi încărcată prin intermediul managerului de bibliotecă al Arduino IDE.
Biblioteca TFT_eSPI oferă 2 exemple pentru animația ochilor:
- Animated_Eyes_1 este un exemplu pentru un singur ecran (minimum 240 x 320 pixeli)
- Animated_Eyes_2 este un exemplu pentru două afișaje
Acest proiect folosește al doilea exemplu de schiță.
Dacă sunteți deja un utilizator de bibliotecă TFT_eSPI și aveți un afișaj de 240x320 (sau mai mare) care funcționează corect, Animated_Eyes_1 va rula fără modificări și va afișa doi ochi animați pe un singur ecran.
Pasul 3: Afișați conexiunile
Prototipul a fost construit prin conectarea ESP32 și a afișajelor la panourile de bord și folosirea firelor jumper. Acest lucru este convenabil pentru experimentarea inițială, dar este predispus la o conexiune slabă, mai ales dacă este deplasat. Dacă ochii vor fi folosiți ca parte a unui costum, atunci se recomandă lipirea tuturor conexiunilor.
În mod normal, linia de selectare a cipului TFT pentru un singur afișaj este definită într-un fișier user_setup al bibliotecii TFT_eSPI, cu toate acestea, atunci când se utilizează biblioteca cu două afișaje, selectarea cipului trebuie controlată de schiță, deci NU trebuie să definiți pinul TFT_CS în TFT_eSPI fișiere de configurare a bibliotecii. În schimb, chip-ul selectează (CS) trebuie definit în fila „config.h” din schița Animated_Eyes_2.
Biblioteca TFT_eSPI folosește fișiere „user_setup” pentru a defini toți parametrii pentru afișaj, procesor și interfețe, pentru schița Animated_Eyes_2 a fost utilizat fișierul „Setup47_ST7735.h” cu cablarea așa cum se arată mai sus.
Afișajele utilizate pentru testare au fost afișaje 128x128 ST7735, fișierul de configurare a bibliotecii TFT_eSPI poate fi necesar să fie schimbat, deoarece aceste afișaje vin în multe variante de configurare.
Când totul este programat și rulează, acesta poate fi deconectat de la un computer și alimentat de la un acumulator de încărcător de telefon care are o ieșire USB.
Recomandat:
Spooky Fading LED Eyes: 5 pași (cu imagini)
Spooky Fading LED Eyes: Utilizarea unui microcontroler, ca un Arduino, pentru a estompa un LED nu este întotdeauna cea mai bună opțiune. Uneori, doriți un circuit simplu, cu putere redusă, care să poată fi încorporat direct într-un suport în timp ce funcționează de la o baterie săptămâni la rând. După testarea despre
AI Aids Eyes (Un sistem de viziune computerizată pentru a reaminti operatorilor să poarte ochelari de protecție): 4 pași
AI Aids Eyes (Un sistem de viziune computerizată pentru a reaminti operatorilor să poarte ochelari de protecție): Iată o demonstrație a sistemului. Când sistemul detectează că se găsește un burghiu, acesta va emite automat un avertisment privind ochelarii de siguranță. Pentru a reprezenta prezența avertismentelor ochelarilor de siguranță, marginea imaginii RGB este colorată în roșu în demonstrația v
Flashing Eyes Bat Sword Decor de Halloween: 6 pași
Flashing Eyes Bat Sword Halloween Decor: Clasa de robotică este o modalitate excelentă de a învăța cum să folosiți informatica și tehnologia pentru a crea proiecte. Folosind cunoștințele mele din robotică, am creat un decor de Halloween simplu și distractiv, care este minunat pentru ușile din față, agățat de pereți și orice altceva
Animated Mood Light și Night Light: 6 pași (cu imagini)
Animated Mood Light & Night Light: Având o fascinație care limitează obsesia cu lumina, am decis să creez o selecție de mici PCB modulare care ar putea fi utilizate pentru a crea afișaje de lumină RGB de orice dimensiune. După ce am realizat PCB-ul modular, am dat peste ideea de a le aranja într-un
Cum să creați ceas în timp real folosind afișajul Arduino și TFT - Arduino Mega RTC cu afișaj TFT de 3,5 inci: 4 pași
Cum să faci ceas în timp real folosind afișajul Arduino și TFT | Arduino Mega RTC cu afișaj TFT de 3,5 inci: Vizitează canalul meu de YouTube. Modulul 2560 și DS3231 RTC … Înainte de a începe … verificați videoclipul de pe canalul meu YouTube..Notă: - Dacă utilizați Arduin