Cuprins:
- Pasul 1: Ce este TTGO T-Watch?
- Pasul 2: PoC simplu de urmărit
- Pasul 3: Proiectați fața ceasului
- Pasul 4: setați ora
- Pasul 5: Consum de energie
- Pasul 6: Cip de gestionare a energiei programabil
- Pasul 7: Program
- Pasul 8: Programare fericită
- Pasul 9: Arduino-T-Watch-GFX
Video: TTGO T-Watch: 9 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Acest instructable arată cum să începeți să jucați cu TTGO T-Watch.
Pasul 1: Ce este TTGO T-Watch?
TTGO T-Watch este un kit de dezvoltare bazat pe forma de ceas ESP32. 16 MB bliț și 8 MB PSRAM sunt ambele specificații de top. De asemenea, este încorporat un LCD IPS de 240x240, ecran tactil, port pentru card micro-SD, port I2C, RTC, accelerometru pe 3 axe și un buton personalizat. De asemenea, fundalul poate fi comutat pe alte module, cum ar fi LORA, GPS și SIM.
Dar cel mai important lucru pe care îl poate deveni un ceas utilizabil este sistemul de alimentare. A integrat cipul de gestionare a energiei programabil multi-canal AXP202. Este pentru prima dată când văd un kit de dezvoltare care are un cip de alimentare controlabil I2C!
Conform interfeței AXP202X_Library, puteți controla fiecare canal de alimentare pornit și oprit, citiți nivelul bateriei, starea de încărcare și chiar opriți direct alimentarea, la fel cum ați apăsat butonul de alimentare.
Ref.:
github.com/Xinyuan-LilyGO/TTGO-T-Watch
Pasul 2: PoC simplu de urmărit
Cipul de alimentare pare bun, dar cât durează bateria încorporată de 180 mAh?
Deoarece a fost conceput ca o perspectivă de ceas, să începem cu un exemplu simplu de ceas ca PoC pentru a examina modul în care funcționează cipul de alimentare.
Pasul 3: Proiectați fața ceasului
ESP32 este un cip foarte puternic, CPU dual core de 240 MHz și viteza SPI de 80 MHz poate proiecta un aspect de afișare foarte lin. Așa că am proiectat o față de ceas decentă cu mâna a doua de măturare continuă.
Cu toate acestea, dificultățile de proiectare sunt neașteptate de mari, nu este ușor să scoateți ultima mână secundară fără să clipiți. Am încercat 4 metode suplimentare pentru ao realiza. Imaginile de mai sus arată o remodelare nereușită care a rămas în ultima secundă de pixeli neeliminată pe ecran. Proiectarea feței ceasului are multe cuvinte care pot spune, dar puțin în afara acestui proiect. Pot să spun mai multe despre călătoria de proiectare în următoarele instructabile, ar trebui să fie numit „Arduino Watch Core”.
Pasul 4: setați ora
T-Watch are cip RTC încorporat, ceea ce înseamnă că poate menține timpul între resetare în timpul dezvoltării. Înainte ca acesta să poată păstra timpul, ar trebui să setăm prima dată.
Există diferite moduri de a seta ora:
- ESP32 au capacitate WiFi, astfel încât să puteți sincroniza timpul cu NTP
- similar cu alte dispozitive electronice, cum ar fi camera digitală, puteți scrie o interfață pentru a seta ora
- puteți utiliza backplane-ul GPS, apoi puteți obține timpul de la satelit
Pentru a face acest lucru simplu, este încă un mod leneș de a seta ora, puteți găsi acest mod la un exemplu de ceas TFT. Când compilați programul în Arduino, preprocesorul a definit 2 variabile „_DATE_” și „_TIME_” pentru a înregistra timpul de compilare. Putem utiliza aceste informații pentru a crea un program foarte simplu pentru a seta ora RTC.
Notă:
Acest program simplu setează întotdeauna ora la pornire. Dar timpul de compilare este valabil doar la prima pornire, deci ar trebui să suprascrieți cu alt program odată ce a stabilit succesul timpului.
Ref.:
gcc.gnu.org/onlinedocs/cpp/Standard-Predef…
Pasul 5: Consum de energie
Când ceasul funcționează, afișând mâna a doua la măturare continuă, consumă puțin mai mult de 60 mA. Din motive de economisire a energiei, acesta ar trebui să intre în modul de repaus după o anumită perioadă.
Dacă opresc iluminarea de fundal a LCD-ului și sun ESP32 deep sleep, acesta scade la aproximativ 7,1 mA. Poate dura doar aproximativ 1 zi pentru bateria de 180 mAh.
Știu că în jur de 6 mA este consumat de cipul LCD. Conform fișei tehnice ST7789, există o comandă pentru a intra în modul de repaus. Dar biblioteca TFT_eSPI actuală nu are încă modul API de repaus.
Și, de asemenea, există încă aproximativ 1 mA consumat de undeva.
Pasul 6: Cip de gestionare a energiei programabil
Există multe jetoane în kitul de dezvoltare, conform fișei lor tehnice, majoritatea acceptând modul de economisire a energiei. Cu toate acestea, nu toate bibliotecile au expus modul de economisire a energiei API. Și este o lungă codificare pentru economisirea energiei prin verificarea și apelarea fiecărui modul în modul de repaus.
Ce zici de oprirea directă a puterii la fel ca și apăsarea directă a butonului de alimentare? AXP202X_Library poate face acest lucru prin simpla apelare a funcției shutdown (). În modul de oprire, consumă doar puțin sub 0,3 mA. Poate dura 25 de zile pentru bateria de 180 mAh!
Notă:
Tocmai am încărcat bateria la 28 iunie, este posibil să urmăriți twitter-ul meu pentru a afla cea mai recentă stare a bateriei.
Actualizați:
Bateria se descarcă la 18 iulie, bateria poate dura 20 de zile. În perioada în care verific timpul de câteva ori pe zi, presupun că ceasul poate dura 1-2 săptămâni în condiții normale de utilizare.
Ref.:
github.com/lewisxhe/AXP202X_Library/pull/2
Pasul 7: Program
- Urmați instrucțiunile paginii https://github.com/Xinyuan-LilyGO/TTGO-T-Watch pentru a instala software-ul și biblioteca.
- Descărcați codul sursă la GitHub:
- Deschideți, compilați și încărcați Set_RTC.ino pentru a actualiza data și ora RTC
- Deschideți, compilați și încărcați Arduino-T-Watch-simple.ino
- Terminat!
Programul simplu de ceas va face:
- citiți data și ora RTC
- desenați semnul ceasului (puteți selecta semnul ceasului rotund sau pătrat)
- arată mătura continuă la mâna a doua
- oprire după 60 de secunde (sau puteți ține apăsat butonul de pornire pentru oprire instantanee)
- apăsați butonul de alimentare pentru al porni din nou
Pasul 8: Programare fericită
TTGO T-watch poate face mult mai mult decât un ceas simplu, de ex.
- ESP32 poate realiza comunicații wireless WiFi și BT
- utilizarea panoului cu ecran tactil poate dezvolta o interfață de utilizare mai elegantă
- accelerometru cu trei axe la bord (BMA423), algoritm de contor de trepte încorporat și alt senzor GS multifuncțional
- backplane înlocuibil poate adăuga funcții LORA, GPS, SIM
- Portul I2C poate extinde mult mai multe caracteristici
Pasul 9: Arduino-T-Watch-GFX
Arduino-T-Watch-simple necesită apăsarea și menținerea apăsată a butonului mic de alimentare pentru a vă trezi și introducerea inițială a LCD-ului cu câteva întârzieri simple. Deci, experiența utilizatorului nu este atât de bună.
Am adăugat un alt program numit Arduino-T-Watch-GFX pentru a îmbunătăți acest lucru. Acest program se schimbă pentru a utiliza biblioteca de afișare Arduino_GFX, apoi îi poate spune afișajului să intre în modul sleep în modul de economisire a energiei. Deci, atunci când ESP32 intră în repaus ușor, consumă acum sub 3 mA acum. Și, de asemenea, acum poate declanșa trezirea prin atingerea ecranului. ESP32 trezirea și afișarea somnului sunt mult mai rapide decât întregul proces de repornire, puteți vedea videoclipul de mai sus, este un răspuns aproape instantaneu. Teoretic, bateria ar trebui să poată rezista peste 2 zile: P
Recomandat:
Puterea semnalului WiFi ESP32 TTGO: 8 pași (cu imagini)
Intensitatea semnalului WiFi ESP32 TTGO: În acest tutorial vom învăța cum să afișăm intensitatea semnalului de rețea WiFi folosind placa ESP32 TTGO. Urmăriți videoclipul
OBȚINEȚI PREȚ BITCOIN LIVE TTGO ESP32: 10 pași
OBȚINEȚI PREȚ LIVE BITCOIN TTGO ESP32: În acest tutorial vom învăța cum să obțineți un preț Bitcoin actual în USD și EUR folosind un TTGO ESP32 și Visuino. Urmăriți videoclipul. (Fișier actualizat nou pentru descărcare mai jos!)
Afișaj TTGO (color) cu Micropython (afișaj TTGO T): 6 pași
Afișaj TTGO (color) cu Micropython (afișaj TTGO T): Afișajul TTGO T este o placă bazată pe ESP32 care include un afișaj color de 1,14 inch. Tabloul poate fi cumpărat pentru un premiu mai mic de 7 $ (inclusiv livrare, premiu văzut pe banggood). Acesta este un premiu incredibil pentru un ESP32, inclusiv un afișaj. T
Cum să configurați și să utilizați WeMos TTgo ESP32 Uno D1 R32: 3 pași
Cum să configurați și să utilizați WeMos TTgo ESP32 Uno D1 R32: Cum să configurați WeMos® TTgo ESP32 uno D1 R32 trece prin toți pașii pentru a vă pune în funcțiune WeMos® TTgo ESP32 uno D1 R32
Cum să dezasamblați un computer cu pași și imagini ușoare: 13 pași (cu imagini)
Cum să dezasamblați un computer cu pași și imagini ușoare: Aceasta este o instrucțiune despre cum să dezasamblați un computer. Majoritatea componentelor de bază sunt modulare și ușor de îndepărtat. Cu toate acestea, este important să fiți organizat în acest sens. Acest lucru vă va ajuta să nu vă pierdeți piese și, de asemenea, să faceți reasamblarea