Sisukord:

TTGO T-Watch: 9 sammu (piltidega)
TTGO T-Watch: 9 sammu (piltidega)

Video: TTGO T-Watch: 9 sammu (piltidega)

Video: TTGO T-Watch: 9 sammu (piltidega)
Video: Распаковка TLILYGO® TTGO T-Watch-2020 ESP32 2024, November
Anonim
Image
Image
TTGO T-käekell
TTGO T-käekell

Need juhendid näitavad, kuidas TTGO T-Watchiga mängima hakata.

Samm: mis on TTGO T-Watch?

Mis on TTGO T-käekell?
Mis on TTGO T-käekell?
Mis on TTGO T-käekell?
Mis on TTGO T-käekell?
Mis on TTGO T-käekell?
Mis on TTGO T-käekell?
Mis on TTGO T-käekell?
Mis on TTGO T-käekell?

TTGO T-Watch on kellakujuline ESP32-põhine arenduskomplekt. 16 MB välk ja 8 MB PSRAM on mõlemad parimad spetsifikatsioonid. Samuti on sisseehitatud 240x240 IPS LCD, puutetundlik ekraan, mikro-SD-kaardi port, I2C-port, RTC, 3-teljeline kiirendusmõõtur ja kohandatud nupp. Tagaplaani saab lülitada ka teistele moodulitele, nagu LORA, GPS ja SIM.

Kuid kõige tähtsam asi, millest võib saada kasutuskell, on toitesüsteem. See integreeris AXP202 mitme kanaliga programmeeritava toitehalduskiibi. See on esimene kord, kui näen arenduskomplekti, millel on I2C juhitav toitekiip!

Vastavalt AXP202X_Library liidesele saate juhtida iga toite kanalit sisse ja välja, lugeda aku taset, laadimise olekut ja isegi otse toite välja lülitada, nagu toitenuppu vajutades.

Viide:

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

Samm 2: Lihtne Watch PoC

Lihtne Watch PoC
Lihtne Watch PoC

Toitekiip tundub hea, aga kui kaua see sisseehitatud 180 mAh aku puhul vastu peab?

Kuna see oli kujundatud kella väljavaateks, alustame lihtsa kella näitega kui PoC, et uurida, kuidas toitekiip töötab.

3. samm: kujundage kella nägu

Disaini kella nägu
Disaini kella nägu

ESP32 on väga võimas kiip, 240 Mhz kahetuumaline protsessor ja 80 Mhz SPI kiirus suudavad kujundada väga sujuva ekraanipaigutuse. Nii ma kujundasin korraliku käekella pideva pühkimisega teise käega.

Kujundusraskused on aga ootamatult suured, viimast sekundit ei ole kerge vilkumata eemaldada. Olen proovinud selle valmistamiseks 4 lisameetodit. Ülaltoodud piltidel on ebaõnnestunud ümberjoonistamine, mis jäi viimase sekundi pikslitest ekraanilt eemaldamata. Kujunduskella töö võib öelda palju sõnu, kuid natuke väljaspool seda projekti. Võib -olla saan oma järgmistes juhendites disaineritee kohta rohkem öelda, selle nimi peaks olema "Arduino Watch Core".

Samm: määrake aeg

T-Watchil on sisseehitatud RTC kiip, mis tähendab, et see võib arendamise ajal hoida aega lähtestamise vahel. Enne kui see aega kinni hoiab, peaksime kõigepealt aja seadma.

Kellaaja määramiseks on erinevaid viise:

  • ESP32 -l on WiFi -võimalus, nii et saate aega sünkroonida NTP -ga
  • sarnaselt teiste elektroonikaseadmetega, nagu näiteks digikaamera, saate kellaaja määramiseks kirjutada kasutajaliidese
  • saate kasutada GPS -tagaplaani, siis saate satelliidilt aega

Lihtsaks muutmiseks on kellaaja seadmine endiselt laisk viis, selle leiate mõnest TFT -kella näitest. Kui koostate programmi Arduinos, määras eeltöötleja kompileerimisaja salvestamiseks 2 muutujat „_DATE_” ja „_TIME_”. Seda teavet saame kasutada väga lihtsa programmi tegemiseks RTC aja määramiseks.

Märge:

See lihtne programm määrab alati alglaadimise aja. Kuid kompileerimisaeg kehtib ainult esimesel käivitamisel, nii et kui see on aja edukas, peaksite teise programmiga üle kirjutama.

Viide:

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

Samm: energiatarve

Energiatarve
Energiatarve
Energiatarve
Energiatarve

Kui kell töötab, näitab pidevat pühkimist, tarbib see veidi üle 60 mA. Energiasäästu tõttu peaks see teatud aja möödudes unerežiimi minema.

Kui lülitan LCD taustvalgustuse välja ja nimetan ESP32 sügava une, langeb see umbes 7,1 mA -ni. 180 mAh akuga võib see kesta vaid umbes ühe päeva.

Ma tean, et LCD -kiip tarbib umbes 6 mA. Vastavalt ST7789 andmelehele on unerežiimi sisenemise käsk. Kuid praegusel TFT_eSPI teegil pole veel unerežiimi API -d.

Ja ka kuskil on tarbitud veel umbes 1 mA.

6. samm: programmeeritav toitehalduse kiip

Image
Image
Programm
Programm

Arenduskomplektis on palju kiipe, vastavalt nende andmelehele toetab enamik neist energiasäästurežiimi. Kuid mitte kõik raamatukogud ei näidanud energiasäästurežiimi API -d. Ja see on pikk energiasäästu kodeerimine, kontrollides ja helistades igale moodulile unerežiimi.

Kuidas oleks toite otsese väljalülitamisega nagu toitenupu otsese vajutamisega? AXP202X_Library saab seda teha, helistades lihtsalt shutdown () funktsioonile. Väljalülitusrežiimis tarbib see vaid veidi alla 0,3 mA. 180 mAh akuga võib see kesta 25 päeva!

Märge:

Laadisin äsja 28. juunil aku, võite jälgida minu twitterit, et teada saada uusimat aku olekut.

Värskendus:

Aku tühjeneb 18. juulil, aku võib vastu pidada 20 päeva. Selle aja jooksul, kui ma aega paar korda päevas kontrollin, eeldan, et kell peab tavakasutuses vastu 1-2 nädalat.

Viide:

github.com/lewisxhe/AXP202X_Library/pull/2

Samm: programm

  1. Tarkvara ja kogu installimiseks järgige https://github.com/Xinyuan-LilyGO/TTGO-T-Watch lehe juhiseid.
  2. Laadige lähtekood alla GitHubist:
  3. RTC kuupäeva ja kellaaja värskendamiseks avage, kompileerige ja laadige üles Set_RTC.ino
  4. Avage, kompileerige ja laadige üles Arduino-T-Watch-simple.ino
  5. Valmis!

Lihtne kellaprogramm teeb järgmist:

  • lugege RTC kuupäeva ja kellaaega
  • joonistage kella märk (saate valida ümmarguse või ruudukujulise kella märgi)
  • näita pidevat pühkimist
  • lülitage toide välja 60 sekundi pärast (või võite koheseks väljalülitamiseks toitenuppu all hoida)
  • uuesti sisselülitamiseks vajutage toitenuppu

8. samm: head programmeerimist

Head programmeerimist!
Head programmeerimist!

TTGO T-kell suudab palju rohkem kui lihtne kell, nt.

  • ESP32 saab luua WiFi ja BT traadita side
  • puuteekraani abil saate välja töötada väljamõeldud kasutajaliidese
  • pardal olev kolmeteljeline kiirendusmõõtur (BMA423), sisseehitatud sammuloenduri algoritm ja muu multifunktsionaalne GSensor
  • vahetatav tagaplaat võib lisada LORA, GPS, SIM -funktsiooni
  • I2C -port võib laiendada palju rohkem funktsioone

9. samm: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-simple vajab ärkamiseks väikese toitenupu vajutamist ja all hoidmist ning vedelkristallekraani esialgne sissejuhatus mõne sekundiga. Nii et kasutajakogemus pole nii hea.

Selle parandamiseks olen lisanud veel ühe programmi nimega Arduino-T-Watch-GFX. See programm muudab Arduino_GFX kuvariteeki kasutamiseks, see võib seejärel öelda, et ekraan lülitub energia säästmiseks unerežiimi. Nii et kui ESP32 läheb unerežiimi, tarbib see praegu alla 3 mA. Ja see võib nüüd ka ekraani puudutades ärgata. ESP32 ärkamine ja väljalülitamine on palju kiirem kui kogu taaskäivitusprotsess, näete ülaltoodud videot, see on peaaegu kohene vastus. Teoreetiliselt peaks aku vastu pidama üle 2 päeva: P

Soovitan: