Satura rādītājs:
- 1. solis: Kas ir TTGO T-Watch?
- 2. solis: Vienkāršs pulksteņa PoC skatīšanās
- 3. solis: noformējiet pulksteņa seju
- 4. solis: iestatiet laiku
- 5. solis: enerģijas patēriņš
- 6. darbība: programmējama enerģijas pārvaldības mikroshēma
- 7. solis: programma
- 8. solis: laimīgu programmēšanu
- 9. solis: Arduino-T-Watch-GFX
Video: TTGO T-Watch: 9 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
Šīs pamācības parāda, kā sākt spēlēt ar TTGO T-Watch.
1. solis: Kas ir TTGO T-Watch?
TTGO T-Watch ir pulksteņa formas uz ESP32 balstīts izstrādes komplekts. 16 MB zibspuldze un 8 MB PSRAM ir augstākās specifikācijas. Tajā ir arī iebūvēts 240x240 IPS LCD, skārienekrāns, micro-SD kartes ports, I2C ports, RTC, 3 asu akselerometrs un pielāgota poga. Pamatplānu var pārslēgt arī uz citiem moduļiem, piemēram, LORA, GPS un SIM.
Bet vissvarīgākais, ko tas var kļūt par lietojamu pulksteni, ir energosistēma. Tajā ir integrēta AXP202 daudzkanālu programmējama jaudas pārvaldības mikroshēma. Šī ir pirmā reize, kad redzu izstrādes komplektu, kuram ir I2C vadāma jaudas mikroshēma!
Saskaņā ar AXP202X_Library saskarni, jūs varat kontrolēt katru strāvas kanālu ieslēgšanu un izslēgšanu, nolasīt akumulatora uzlādes līmeni, uzlādes statusu un pat tieši izslēgt strāvu, tāpat kā nospiežot barošanas pogu.
Atsauce:
github.com/Xinyuan-LilyGO/TTGO-T-Watch
2. solis: Vienkāršs pulksteņa PoC skatīšanās
Strāvas mikroshēma šķiet laba, bet cik ilgi tā ilgst iebūvēto 180 mAh akumulatoru?
Tā kā tas ir veidots kā pulksteņa perspektīva, sāksim ar vienkāršu pulksteņa piemēru kā PoC, lai pārbaudītu, kā darbojas strāvas mikroshēma.
3. solis: noformējiet pulksteņa seju
ESP32 ir ļoti jaudīga mikroshēma, 240 Mhz divkodolu CPU un 80 Mhz SPI ātrums var radīt ļoti vienmērīgu displeja izkārtojumu. Tāpēc es izveidoju pienācīgu pulksteņa seju ar nepārtrauktu slaucīšanas lietotu roku.
Tomēr dizaina grūtības ir negaidīti lielas, nav viegli noņemt pēdējo sekundi nemirkšķinot. Esmu izmēģinājis 4 papildu metodes, lai to izveidotu. Iepriekš redzamajos attēlos redzama neveiksmīga pārzīmēšana, kas palika pēdējās sekundes pikseļi, kas netika noņemti ekrānā. Dizaina pulksteņa sejas darbā var pateikt daudz vārdu, bet nedaudz ārpus šī projekta. Iespējams, ka nākamajos pamācībās es varu pateikt vairāk par dizaina ceļojumu, tam vajadzētu saukties par “Arduino Watch Core”.
4. solis: iestatiet laiku
T-Watch ir iebūvēta RTC mikroshēma, kas nozīmē, ka tā izstrādes laikā var saglabāt laiku starp atiestatīšanu. Pirms tas var saglabāt laiku, mums vispirms jāiestata laiks.
Ir dažādi laika iestatīšanas veidi:
- ESP32 ir WiFi iespēja, lai jūs varētu sinhronizēt laiku ar NTP
- līdzīgi citām elektroniskām ierīcēm, piemēram, digitālajām kamerām, varat rakstīt lietotāja saskarni, lai iestatītu laiku
- jūs varat izmantot GPS aizmugurējo planšeti, tad jūs varat iegūt laiku no satelīta
Lai padarītu to vienkāršu, tas joprojām ir atšķirīgs slinks veids, kā iestatīt laiku, to varat atrast, izmantojot kādu TFT pulksteņa piemēru. Apkopojot programmu Arduino, priekšprocesors definēja 2 mainīgos "_DATE_" un "_TIME_", lai ierakstītu apkopošanas laiku. Mēs varam izmantot šo informāciju, lai izveidotu ļoti vienkāršu programmu RTC laika iestatīšanai.
Piezīme:
Šī vienkāršā programma vienmēr nosaka sāknēšanas laiku. Bet kompilēšanas laiks ir derīgs tikai pirmajā palaišanas reizē, tāpēc jums vajadzētu pārrakstīt ar citu programmu, kad tā ir iestatījusi laika panākumus.
Atsauce:
gcc.gnu.org/onlinesocs/cpp/Standard-Predef…
5. solis: enerģijas patēriņš
Kad pulkstenis darbojas, rādot nepārtrauktu slaucīšanu, tas patērē nedaudz vairāk par 60 mA. Enerģijas taupīšanas nolūkos tam pēc noteikta laika jāpāriet miega režīmā.
Ja izslēdzu LCD apgaismojumu un nosaucu ESP32 par dziļo miegu, tas samazinās līdz aptuveni 7,1 mA. 180 mAh akumulatoram tas var ilgt tikai aptuveni vienu dienu.
Es zinu, ka LCD mikroshēma patērē apmēram 6 mA. Saskaņā ar ST7789 datu lapu pastāv miega režīma ievadīšanas komanda. Bet pašreizējai TFT_eSPI bibliotēkai vēl nav miega režīma API.
Un arī joprojām ir aptuveni 1 mA, ko kaut kur patērē.
6. darbība: programmējama enerģijas pārvaldības mikroshēma
Izstrādes komplektā ir daudz mikroshēmu, saskaņā ar to datu lapu, lielākā daļa no tām atbalsta enerģijas taupīšanas režīmu. Tomēr ne visas bibliotēkas atklāja enerģijas taupīšanas režīma API. Un tas ir garš kodējums enerģijas taupīšanai, pārbaudot un izsaucot katru moduli miega režīmā.
Kā būtu ar tiešu strāvas izslēgšanu tāpat kā tiešu barošanas pogas nospiešanu? AXP202X_Library to var izdarīt, vienkārši izsaucot funkciju shutdown (). Izslēgšanas režīmā tas patērē tikai nedaudz zem 0,3 mA. 180 mAh akumulatoram tas var ilgt 25 dienas!
Piezīme:
Es tikko uzlādēju akumulatoru 28. jūnijā, jūs varat sekot manam twitterim, lai uzzinātu jaunāko akumulatora stāvokli.
Atjaunināt:
Akumulators izlādējas 18. jūlijā, akumulators var ilgt 20 dienas. Laikā, kad es pārbaudu laiku dažas reizes dienā, es pieņemu, ka pulkstenis normālā lietošanā var ilgt 1-2 nedēļas.
Atsauce:
github.com/lewisxhe/AXP202X_Library/pull/2
7. solis: programma
- Izpildiet https://github.com/Xinyuan-LilyGO/TTGO-T-Watch lapas norādījumus, lai instalētu programmatūru un bibliotēku.
- Lejupielādējiet avota kodu vietnē GitHub:
- Atveriet, apkopojiet un augšupielādējiet Set_RTC.ino, lai atjauninātu RTC datumu un laiku
- Atveriet, apkopojiet un augšupielādējiet Arduino-T-Watch-simple.ino
- Gatavs!
Vienkāršā pulksteņu programma darbosies šādi:
- izlasiet RTC datumu un laiku
- zīmēt pulksteņa zīmi (varat izvēlēties apaļu vai kvadrātveida pulksteņa atzīmi)
- rādīt nepārtrauktu slaucīšanas lietotu roku
- izslēgt strāvu pēc 60 sekundēm (vai arī varat turēt ieslēgšanas / izslēgšanas pogu tūlītējai izslēgšanai)
- nospiediet barošanas pogu, lai to atkal ieslēgtu
8. solis: laimīgu programmēšanu
TTGO T-pulkstenis var paveikt daudz vairāk nekā vienkāršs pulkstenis, piem.
- ESP32 var izveidot bezvadu un WiFi sakarus
- izmantojot skārienekrāna paneli, var izveidot izsmalcinātāku lietotāja saskarni
- iebūvēts trīs asu akselerometrs (BMA423), iebūvēts soļu skaitītāja algoritms un cits daudzfunkcionāls GSensor
- nomaināmā aizmugurējā plāksne var pievienot LORA, GPS, SIM funkciju
- I2C ports var paplašināt daudz vairāk funkciju
9. solis: Arduino-T-Watch-GFX
Lai pamodinātu Arduino-T-Watch-simple, nospiediet un turiet sīko barošanas pogu, un LCD sākotnējā ievadīšana aizkavējas dažas sekundes. Tātad lietotāju pieredze nav tik laba.
Lai to uzlabotu, esmu pievienojis vēl vienu programmu ar nosaukumu Arduino-T-Watch-GFX. Šī programma tiek mainīta, lai izmantotu Arduino_GFX displeja bibliotēku, un tā var norādīt, ka displejs pāriet miega režīmā, lai taupītu enerģiju. Tātad, kad ESP32 nonāk miega režīmā, tas patērē tikai zem 3 mA. Un arī tagad tas var izraisīt pamošanos, pieskaroties ekrānam. ESP32 pamodināšana un displeja miega režīms ir daudz ātrāks nekā viss atsāknēšanas process, iepriekš redzamo video var redzēt, tā ir gandrīz tūlītēja atbilde. Teorētiski akumulatoram vajadzētu ilgt vairāk nekā 2 dienas: P
Ieteicams:
ESP32 TTGO WiFi signāla stiprums: 8 soļi (ar attēliem)
ESP32 TTGO WiFi signāla stiprums: šajā apmācībā mēs iemācīsimies parādīt WiFi tīkla signāla stiprumu, izmantojot ESP32 TTGO plati. Noskatieties video
TTGO Lora OLED pulkstenis: 4 soļi
TTGO Lora OLED pulkstenis: no dažādiem LORA protokola tirgū pieejamajiem lētajiem moduļiem lētākais risinājums ir TTGO, kas aprīkots ar iebūvētu SMA antenas portu un OLED. LORA ir savas iespējas, tomēr mēs joprojām varam izmantot šo moduli kā BLE vai ESP moduli
IEGŪT BITCOIN TIEŠRAIDES CENU TTGO ESP32: 10 soļi
Iegūstiet BITCOIN TIEŠO CENU TTGO ESP32: Šajā apmācībā mēs uzzināsim, kā iegūt pašreizējo Bitcoin cenu USD un EUR, izmantojot TTGO ESP32 un Visuino. Noskatieties video. (Jauns atjauninātais fails lejupielādei zemāk!)
TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs): 6 soļi
TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs): TTGO T-displejs ir tāfele, kuras pamatā ir ESP32 un kurā ir 1,14 collu krāsu displejs. Dēli var iegādāties par balvu, kas mazāka par 7 ASV dolāriem (ieskaitot piegādi, balva redzama banggood). Tā ir neticama balva par ESP32, ieskaitot displeju
WeMos TTgo ESP32 Uno D1 R32 iestatīšana un lietošana: 3 soļi
WeMos TTgo ESP32 Uno D1 R32 iestatīšana un lietošana