Kazalo:

T-ura TTGO: 9 korakov (s slikami)
T-ura TTGO: 9 korakov (s slikami)

Video: T-ura TTGO: 9 korakov (s slikami)

Video: T-ura TTGO: 9 korakov (s slikami)
Video: Модуль TTGO VGA32 2024, November
Anonim
Image
Image
T-ura TTGO
T-ura TTGO

Ta navodila kažejo, kako začeti igrati s TTGO T-Watch.

1. korak: Kaj je TTGO T-Watch?

Kaj je TTGO T-Watch?
Kaj je TTGO T-Watch?
Kaj je TTGO T-Watch?
Kaj je TTGO T-Watch?
Kaj je TTGO T-Watch?
Kaj je TTGO T-Watch?
Kaj je TTGO T-Watch?
Kaj je TTGO T-Watch?

TTGO T-Watch je razvojni komplet na osnovi ure ESP32. 16 MB flash in 8 MB PSRAM sta vrhunski specifikaciji. Vgrajen je tudi 240x240 IPS LCD, zaslon na dotik, vrata za kartico micro-SD, vrata I2C, RTC, 3-osni merilnik pospeška in gumb po meri. Zadnjo ploščo lahko preklopite tudi na druge module, kot so LORA, GPS in SIM.

Najpomembnejša stvar, ki lahko postane uporabna ura, pa je sistem napajanja. Vgrajen je večkanalni večkanalni programabilni čip za upravljanje porabe energije AXP202. Prvič vidim razvojni komplet z napajalnim čipom, ki ga je mogoče upravljati z I2C!

V skladu z vmesnikom AXP202X_Library lahko upravljate vklop in izklop vsakega napajalnega kanala, preberete raven napolnjenosti baterije, stanje polnjenja in celo neposredno izklopite napajanje, tako kot pritisnete gumb za vklop.

Ref.:

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

Korak: Enostavna ura PoC Watch

Preprosta ura PoC
Preprosta ura PoC

Napajalni čip se zdi dober, a koliko časa zdrži vgrajena baterija 180 mAh?

Ker je bil zasnovan kot pogled na uro, začnimo s preprostim primerom ure kot PoC, da preučimo, kako deluje čip za napajanje.

3. korak: Oblikujte številčnico ure

Oblikovanje številčnice ure
Oblikovanje številčnice ure

ESP32 je zelo zmogljiv čip, dvojedrni procesor 240 Mhz in hitrost SPI 80 Mhz lahko oblikujeta zelo gladko postavitev zaslona. Zato sem oblikoval spodoben videz ure z neprekinjeno brisanjem iz druge roke.

Težave pri oblikovanju pa so nepričakovano velike, zadnje sekunde ni lahko odstraniti brez utripanja. Poskusil sem 4 dodatne metode. Zgornje slike prikazujejo neuspešno prerisovanje, ki je ostalo zadnje sekunde, ki niso bile odstranjene z zaslona. Oblikovalska ura ima lahko veliko besed, a malo zunaj tega projekta. Morda lahko v naslednjih navodilih povem več o oblikovalskem potovanju, imenovano "Arduino Watch Core".

4. korak: nastavite čas

T-Watch ima vgrajen čip RTC, kar pomeni, da lahko vzdržuje čas med ponastavitvijo in razvojem. Preden lahko obdrži čas, moramo najprej nastaviti čas.

Čas lahko nastavite na različne načine:

  • ESP32 ima možnost WiFi, zato lahko sinhronizirate čas z NTP
  • podobno kot druge elektronske naprave, na primer digitalni fotoaparat, lahko napišete uporabniški vmesnik za nastavitev časa
  • lahko uporabite hrbtno ploščo GPS, čas pa dobite s satelita

Če želite poenostaviti, je še vedno len način nastavitve časa. To lahko najdete na nekaterih primerih ure TFT. Ko prevajate program v Arduinu, je predprocesor določil 2 spremenljivki "_DATE_" in "_TIME_" za snemanje časa prevajanja. Te podatke lahko uporabimo za izdelavo zelo preprostega programa za nastavitev časa RTC.

Opomba:

Ta preprost program vedno nastavi čas ob zagonu. Toda čas prevajanja je veljaven le ob prvem zagonu, zato ga prepišite z drugim programom, ko nastavi čas uspeha.

Ref.:

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

5. korak: Poraba energije

Poraba energije
Poraba energije
Poraba energije
Poraba energije

Ko ura teče in prikazuje neprekinjeno pometanje iz druge roke, porabi nekaj več kot 60 mA. Zaradi varčevanja z energijo bi moral po določenem času preiti v način spanja.

Če izklopim osvetlitev zaslona LCD in pokličim ESP32 globoko spanje, se ta spusti na okoli 7,1 mA. Z baterijo 180 mAh lahko zdrži le en dan.

Vem, da LCD čip porabi približno 6 mA. Glede na podatkovni list ST7789 obstaja ukaz za vstop v način mirovanja. Toda trenutna knjižnica TFT_eSPI še nima API -ja za način spanja.

In še vedno nekje porabi približno 1 mA.

6. korak: Programabilni čip za upravljanje porabe energije

Image
Image
Program
Program

V razvojnem kompletu je veliko čipov, glede na njihov podatkovni list večina podpira način varčevanja z energijo. Vendar pa vse knjižnice ne izpostavljajo API -ja za način varčevanja z energijo. To je dolgo kodiranje za varčevanje z energijo s preverjanjem in klicem vsakega modula v način mirovanja.

Kaj pa neposredni izklop napajanja, tako kot je neposredno pritisnjen gumb za vklop? AXP202X_Library lahko to naredite tako, da preprosto pokličete funkcijo shutdown (). V načinu izklopa porabi le malo pod 0,3 mA. Z baterijo 180 mAh lahko zdrži 25 dni!

Opomba:

Pravkar sem napolnil baterijo 28. junija. Če želite izvedeti najnovejše stanje baterije, lahko sledite mojemu twitterju.

Nadgradnja:

Baterija se izprazni 18. julija, baterija lahko zdrži 20 dni. V času, ko nekajkrat na dan preverjam čas, predvidevam, da lahko ura pri normalni uporabi zdrži 1-2 tedna.

Ref.:

github.com/lewisxhe/AXP202X_Library/pull/2

7. korak: Program

  1. Sledite navodilom na strani https://github.com/Xinyuan-LilyGO/TTGO-T-Watch za namestitev programske opreme in knjižnice.
  2. Prenesite izvorno kodo na GitHub:
  3. Odprite, sestavite in naložite Set_RTC.ino, da posodobite datum in čas RTC
  4. Odprite, sestavite in naložite Arduino-T-Watch-simple.ino
  5. Končano!

Preprost program za ure bo naredil:

  • preberite datum in uro RTC
  • risanje oznake ure (lahko izberete okroglo ali kvadratno oznako ure)
  • pokazati neprekinjeno pometanje iz druge roke
  • izklop po 60 sekundah (ali pa za takojšen izklop držite gumb za vklop)
  • pritisnite gumb za vklop, da ga znova vklopite

8. korak: Veselo programiranje

Veselo programiranje!
Veselo programiranje!

TTGO T-ura lahko naredi veliko več kot preprosta ura, npr.

  • ESP32 omogoča brezžično komunikacijo WiFi in BT
  • Z uporabo zaslona na dotik lahko razvijete bolj domiseln uporabniški vmesnik
  • vgrajen triosni merilnik pospeška (BMA423), vgrajen algoritem števca korakov in drugi večnamenski senzor GSensor
  • zamenljiva hrbtna plošča lahko doda funkcijo LORA, GPS, SIM
  • Vrata I2C lahko razširijo veliko več funkcij

9. korak: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-preprosto zahteva, da pritisnete in držite majhen gumb za vklop, da se prebudite, in začetni uvod LCD za nekaj sekund zamude. Uporabniška izkušnja torej ni tako dobra.

Za izboljšanje tega sem dodal še en program, imenovan Arduino-T-Watch-GFX. Ta program je spremenil uporabo knjižnice zaslona Arduino_GFX, nato pa lahko pove, da zaslon vstopi v način spanja, da prihrani energijo. Ko ESP32 vstopi v lahek spanec, zdaj porabi le pod 3 mA. Zdaj lahko tudi sproži prebujanje z dotikom zaslona. Zbujanje in izklop zaslona ESP32 je veliko hitrejši od celotnega postopka ponovnega zagona, vidite zgornji videoposnetek, ki je skoraj takojšen odziv. Teoretično bi morala baterija zdržati več kot 2 dni: P

Priporočena: