Cuprins:

TTGO T-Watch: 9 pași (cu imagini)
TTGO T-Watch: 9 pași (cu imagini)

Video: TTGO T-Watch: 9 pași (cu imagini)

Video: TTGO T-Watch: 9 pași (cu imagini)
Video: Create an app for the TTGO T-Watch 2020 - Programmable smart watch 2024, Noiembrie
Anonim
Image
Image
TTGO T-Watch
TTGO T-Watch

Acest instructable arată cum să începeți să jucați cu TTGO T-Watch.

Pasul 1: Ce este TTGO T-Watch?

Ce este TTGO T-Watch?
Ce este TTGO T-Watch?
Ce este TTGO T-Watch?
Ce este TTGO T-Watch?
Ce este TTGO T-Watch?
Ce este TTGO T-Watch?
Ce este TTGO T-Watch?
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

PoC simplu pentru ceas
PoC simplu pentru ceas

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

Design Face Face
Design Face Face

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

Consum de energie
Consum de energie
Consum de energie
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

Image
Image
Program
Program

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

  1. Urmați instrucțiunile paginii https://github.com/Xinyuan-LilyGO/TTGO-T-Watch pentru a instala software-ul și biblioteca.
  2. Descărcați codul sursă la GitHub:
  3. Deschideți, compilați și încărcați Set_RTC.ino pentru a actualiza data și ora RTC
  4. Deschideți, compilați și încărcați Arduino-T-Watch-simple.ino
  5. 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ă

Programare fericită!
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

Image
Image

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: