Sadržaj:

TTGO T-sat: 9 koraka (sa slikama)
TTGO T-sat: 9 koraka (sa slikama)

Video: TTGO T-sat: 9 koraka (sa slikama)

Video: TTGO T-sat: 9 koraka (sa slikama)
Video: TTGO T-Block - платформа для разработки на ESP32 с круглым дисплеем (GC9A01) 2024, Srpanj
Anonim
Image
Image
TTGO T-sat
TTGO T-sat

Ove upute pokazuju kako se početi igrati s TTGO T-Watch-om.

Korak 1: Što je TTGO T-Watch?

Što je TTGO T-Watch?
Što je TTGO T-Watch?
Što je TTGO T-Watch?
Što je TTGO T-Watch?
Što je TTGO T-Watch?
Što je TTGO T-Watch?
Što je TTGO T-Watch?
Što je TTGO T-Watch?

TTGO T-Watch razvojni je komplet zasnovan na ESP32. 16 MB flash i 8 MB PSRAM su vrhunske specifikacije. Ugrađen je i 240x240 IPS LCD, zaslon osjetljiv na dodir, priključak za mikro-SD karticu, I2C priključak, RTC, troosni akcelerometar i prilagođena tipka. Stražnju ploču također možete prebaciti na druge module kao što su LORA, GPS i SIM.

No najvažnija stvar koju može postati upotrebljiv sat je sustav napajanja. Integrirao je višekanalni programibilni čip za upravljanje napajanjem AXP202. Ovo je prvi put da vidim razvojni komplet koji ima I2C upravljački čip za napajanje!

Prema AXP202X_Library sučelju, možete kontrolirati uključivanje i isključivanje svakog kanala napajanja, očitavanje razine baterije, status punjenja, pa čak i izravno isključivanje napajanja, baš kao što ste pritisnuli tipku za uključivanje.

Ref.:

github.com/Xinyuan-LilyGO/TTGO-T-Watch

Korak 2: Jednostavan sat PoC

Jednostavan sat PoC
Jednostavan sat PoC

Čip za napajanje izgleda dobro, ali koliko traje ugrađenoj bateriji od 180 mAh?

Budući da je dizajniran kao izgled sata, počnimo s jednostavnim primjerom sata kao PoC -om kako bismo ispitali način rada čipa za napajanje.

Korak 3: Dizajnirajte brojčanik sata

Dizajn brojčanika
Dizajn brojčanika

ESP32 je vrlo moćan čip, dvojezgreni CPU od 240 Mhz i SPI brzina od 80 Mhz mogu dizajnirati vrlo gladak izgled zaslona. Tako sam dizajnirao pristojno kućište sata s kontinuiranom pretragom iz druge ruke.

Međutim, poteškoće s dizajnom neočekivano su velike, nije lako ukloniti posljednju sekundu bez treptanja. Isprobala sam 4 dodatne metode kako bih to uspjela. Gornje slike prikazuju neuspješno ponovno iscrtavanje koje je preostalo posljednju sekundu piksela koje nije uklonjeno sa zaslona. Dizajn satova s licem može reći mnogo riječi, ali malo izvan ovog projekta. Možda mogu reći više o dizajnerskom putovanju u svojim sljedećim uputama, trebalo bi se zvati "Arduino Watch Core".

Korak 4: Postavite vrijeme

T-Watch ima ugrađeni RTC čip, što znači da može zadržati vrijeme između resetiranja i razvoja. Prije nego što može zadržati vrijeme, prvo bismo trebali postaviti vrijeme.

Postoji nekoliko načina za podešavanje vremena:

  • ESP32 ima mogućnost WiFi -ja, pa možete sinkronizirati vrijeme s NTP -om
  • slično drugim elektroničkim uređajima, poput digitalnih fotoaparata, možete napisati korisničko sučelje za postavljanje vremena
  • možete koristiti GPS stražnju ploču, a zatim možete dobiti vrijeme sa satelita

Da pojednostavimo, to je još uvijek varira lijen način postavljanja vremena, možete ga pronaći na nekom primjeru TFT sata. Kada sastavljate program u Arduinu, predprocesor je definirao 2 varijable "_DATE_" i "_TIME_" za snimanje vremena kompajliranja. Te podatke možemo koristiti za izradu vrlo jednostavnog programa za postavljanje vremena RTC -a.

Bilješka:

Ovaj jednostavan program uvijek postavlja vrijeme pokretanja. No vrijeme kompajliranja vrijedi samo pri prvom pokretanju, pa biste ga trebali prepisati drugim programom nakon što postavi vrijeme uspješno.

Ref.:

gcc.gnu.org/onlinedocs/cpp/Standard-Predef…

Korak 5: Potrošnja energije

Potrošnja energije
Potrošnja energije
Potrošnja energije
Potrošnja energije

Kad sat radi, pokazuje kontinuirano brisanje, on troši nešto više od 60 mA. Zbog uštede energije, trebao bi prijeći u stanje mirovanja nakon određenog razdoblja.

Ako isključim pozadinsko osvjetljenje LCD -a i nazovem ESP32 dubokim snom, ono će pasti na oko 7,1 mA. Baterija od 180 mAh može izdržati samo 1 dan.

Znam da LCD čip troši oko 6 mA. Prema podacima iz ST7789, postoji naredba za ulazak u stanje mirovanja. No trenutna knjižnica TFT_eSPI još nema API za način mirovanja.

A također još uvijek negdje troši oko 1 mA.

Korak 6: Programabilni čip za upravljanje napajanjem

Image
Image
Program
Program

U razvojnom kompletu ima mnogo čipova, prema njihovom listu s podacima većina njih podržava način uštede energije. Međutim, nisu sve knjižnice izložile API za način uštede energije. To je dugo kodiranje za uštedu energije provjerom i pozivanjem svakog modula u stanje mirovanja.

Što kažete na izravno isključivanje napajanja, baš kao što je izravno pritisnuto dugme za uključivanje? AXP202X_Library to može učiniti jednostavnim pozivanjem funkcije shutdown (). U isključenom načinu rada troši samo malo ispod 0,3 mA. Baterija od 180 mAh može izdržati 25 dana!

Bilješka:

Upravo sam napunio bateriju 28. lipnja. Možda ćete slijediti moj twitter kako biste saznali najnovije stanje baterije.

Ažuriranje:

Baterija se ispraznila 18. srpnja, baterija može izdržati 20 dana. Tijekom razdoblja provjeravam vrijeme nekoliko puta dnevno, pretpostavljam da sat može izdržati 1-2 tjedna pri normalnoj uporabi.

Ref.:

github.com/lewisxhe/AXP202X_Library/pull/2

Korak 7: Program

  1. Slijedite upute na stranici https://github.com/Xinyuan-LilyGO/TTGO-T-Watch da biste instalirali softver i biblioteku.
  2. Preuzmite izvorni kod na GitHub-u:
  3. Otvorite, sastavite i prenesite Set_RTC.ino da biste ažurirali datum i vrijeme RTC -a
  4. Otvorite, sastavite i prenesite Arduino-T-Watch-simple.ino
  5. Gotovo!

Jednostavan program za gledanje učinit će sljedeće:

  • pročitati datum i vrijeme RTC -a
  • crtanje oznake sata (možete odabrati okruglu ili kvadratnu oznaku sata)
  • pokazati kontinuirano brisanje iz druge ruke
  • isključite napajanje nakon 60 sekundi (ili možete držati gumb za uključivanje za trenutno isključivanje)
  • pritisnite gumb za uključivanje da biste ga ponovno uključili

Korak 8: Sretno programiranje

Sretno programiranje!
Sretno programiranje!

TTGO T-sat može učiniti mnogo više od običnog sata, npr.

  • ESP32 može omogućiti WiFi i BT bežičnu komunikaciju
  • Upotreba ploče s zaslonom osjetljivim na dodir može razviti elegantnije korisničko sučelje
  • ugrađeni troosni akcelerometar (BMA423), ugrađeni algoritam brojača koraka i drugi višenamjenski GSensor
  • zamjenjiva stražnja ploča može dodati funkciju LORA, GPS, SIM
  • I2C port može proširiti mnogo više mogućnosti

Korak 9: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-jednostavno zahtijeva da pritisnete i držite maleni gumb za uključivanje da se probudite, a početno predstavljanje LCD-a odgode nekoliko sekundi. Dakle, korisničko iskustvo nije tako dobro.

Dodao sam još jedan program pod nazivom Arduino-T-Watch-GFX kako bih to poboljšao. Ovaj program mijenja korištenje Arduino_GFX knjižnice zaslona, a zatim može reći zaslonu da uđe u stanje mirovanja radi uštede energije. Dakle, kada ESP32 uđe u lagani san, sada samo troši ispod 3 mA. Također, sada može pokrenuti buđenje dodirom zaslona. ESP32 buđenje i isključivanje zaslona puno su brži od cijelog procesa ponovnog pokretanja, možete vidjeti gornji video zapis koji je gotovo trenutnog odgovora. Teoretski, baterija bi trebala izdržati više od 2 dana: P

Preporučeni: