Innholdsfortegnelse:
- Trinn 1: Hva er TTGO T-Watch?
- Trinn 2: Simple Watch PoC
- Trinn 3: Design urskive
- Trinn 4: Angi tid
- Trinn 5: Strømforbruk
- Trinn 6: Programmerbar strømstyringsbrikke
- Trinn 7: Program
- Trinn 8: God programmering
- Trinn 9: Arduino-T-Watch-GFX
Video: TTGO T-Watch: 9 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Denne instruksjonene viser hvordan du begynner å spille med TTGO T-Watch.
Trinn 1: Hva er TTGO T-Watch?
TTGO T-Watch er et klokkeformet ESP32-basert utviklingssett. 16 MB flash og 8 MB PSRAM er begge toppspesifikasjoner. Den har også innebygd en 240x240 IPS LCD, berøringsskjerm, mikro-SD-kortport, I2C-port, RTC, 3-akset akselerometer og en tilpasset knapp. Bakplanen kan også byttes til andre moduler som LORA, GPS og SIM.
Men det viktigste det kan bli en brukbar klokke er kraftsystemet. Den integrerte AXP202 flerkanals programmerbar strømstyringsbrikke. Dette er første gang jeg ser et utviklingssett som har en I2C kontrollerbar strømbrikke!
I henhold til AXP202X_Library -grensesnittet kan du kontrollere hver strømkanal av og på, lese batterinivået, ladestatus og til og med slå av strømmen, akkurat som ved å trykke på strømknappen.
Ref.:
github.com/Xinyuan-LilyGO/TTGO-T-Watch
Trinn 2: Simple Watch PoC
Strømbrikken virker bra, men hvor lenge varer den for det innebygde 180 mAh batteriet?
Siden det er designet som et klokkeutsikter, la oss starte med et enkelt klokkeeksempel som en PoC for å undersøke hvordan strømbrikken fungerer.
Trinn 3: Design urskive
ESP32 er en veldig kraftig chip, 240 Mhz dual core CPU og 80 Mhz SPI -hastighet kan utforme en veldig jevn skjermoppsett. Så jeg designet et anstendig urskive med kontinuerlig feiing av andre hånden.
Imidlertid er designproblemene uventede høye, det er ikke lett å fjerne den siste sekundviseren uten å blinke. Jeg har prøvd 4 ekstra metoder for å lage det. Bildene ovenfor viser en mislykket nytegning som ble igjen i siste sekund piksler som ikke ble fjernet på skjermen. Designet på urskiven har mange ord å si, men litt utenfor dette prosjektet. Kanskje jeg kan si mer om designreisen i mine neste instrukser, den skal kalles "Arduino Watch Core".
Trinn 4: Angi tid
T-Watch har innebygd RTC-brikke, det betyr at den kan holde tiden mellom tilbakestilling mens utviklingen. Før den kan beholde tiden, bør vi sette klokken først.
Det er forskjellige måter å stille klokken på:
- ESP32 har WiFi -funksjon, slik at du kan synkronisere tiden med NTP
- I likhet med andre elektroniske enheter, for eksempel digitalkamera, kan du skrive et brukergrensesnitt for å angi tiden
- du kan bruke GPS -bakplan, så kan du få tiden fra satellitt
For å gjøre det enkelt, er det fortsatt en varierende lat måte å angi tiden på. Du kan finne denne måten på et eksempel på et TFT -klokke. Når du kompilerer programmet i Arduino, definerte preprosessoren 2 variabler "_DATE_" og "_TIME_" for å registrere kompileringstiden. Vi kan bruke denne informasjonen til å lage et veldig enkelt program for å stille inn RTC -tiden.
Merk:
Dette enkle programmet satte alltid tiden ved oppstart. Men kompileringstiden er bare gyldig ved den første oppstarten, så du bør overskrive med et annet program når det har angitt tids suksess.
Ref.:
gcc.gnu.org/onlinedocs/cpp/Standard-Predef…
Trinn 5: Strømforbruk
Når klokken kjører og viser kontinuerlig feiing av andre hånden, bruker den litt mer enn 60 mA. Av strømbesparende årsaker bør den gå i hvilemodus etter en viss periode.
Hvis jeg slår av LCD -bakgrunnsbelysningen og kaller ESP32 dyp søvn, faller den til rundt 7,1 mA. Det kan bare vare rundt 1 dag for 180 mAh batteri.
Jeg vet at rundt 6 mA forbrukes av LCD -brikken. I henhold til ST7789 -databladet er det en kommando for å gå inn i hvilemodus. Men det nåværende TFT_eSPI -biblioteket har ennå ikke hvilemodus -API.
Og det er fortsatt rundt 1 mA som forbrukes av et sted.
Trinn 6: Programmerbar strømstyringsbrikke
Det er mange sjetonger i utviklingssettet, ifølge databladet støtter de fleste av dem strømsparingsmodus. Imidlertid avslørte ikke alle biblioteker strømsparingsmodus -API. Og det er en lang koding for strømsparing ved å sjekke og ringe hver modul til hvilemodus.
Hva med å slå av strømmen på samme måte som ved å trykke på strømknappen? AXP202X_Library kan klare det ved ganske enkelt å ringe shutdown () -funksjonen. I avstengningsmodus bruker den bare litt under 0,3 mA. Det kan vare 25 dager for 180 mAh batteri!
Merk:
Jeg har nettopp ladet batteriet 28. juni. Du kan følge twitteren min for å vite den siste batteristatusen.
Oppdater:
Batteriet tømmes 18. juli, batteriet kan vare 20 dager. I perioden jeg sjekker tiden noen ganger om dagen, antar jeg at klokken kan vare 1-2 uker ved normal bruk.
Ref.:
github.com/lewisxhe/AXP202X_Library/pull/2
Trinn 7: Program
- Følg https://github.com/Xinyuan-LilyGO/TTGO-T-Watch side instruksjonene for å installere programvaren og biblioteket.
- Last ned kildekoden på GitHub:
- Åpne, kompiler og last opp Set_RTC.ino for å oppdatere RTC -dato og -tidspunkt
- Åpne, kompiler og last opp Arduino-T-Watch-simple.ino
- Ferdig!
Det enkle klokkeprogrammet vil gjøre:
- les dato og klokkeslett for RTC
- tegne klokkemerke (du kan velge rund eller firkantet klokke)
- vis kontinuerlig feiing brukt
- slå av strømmen etter 60 sekunder (eller du kan holde inne strømknappen for øyeblikkelig avstengning)
- trykk på strømknappen for å slå den på igjen
Trinn 8: God programmering
TTGO T-watch kan mye mer enn en enkel klokke, f.eks.
- ESP32 kan lage WiFi og BT trådløs kommunikasjon
- bruk berøringsskjermpanel kan utvikle et mer fancy brukergrensesnitt
- innebygd tre-akset akselerometer (BMA423), innebygd trinntelleralgoritme og annen multifunksjons GSensor
- utskiftbart bakplan kan legge til LORA, GPS, SIM -funksjon
- I2C -port kan utvide mye flere funksjoner
Trinn 9: Arduino-T-Watch-GFX
Arduino-T-Watch-simple krever at du holder inne den lille strømknappen for å våkne og LCD-introduksjonen begynner noen få sekunder. Så brukeropplevelsen er ikke så god.
Jeg har lagt til et annet program som heter Arduino-T-Watch-GFX for å forbedre dette. Dette programmet endres for å bruke Arduino_GFX visningsbibliotek, det kan deretter fortelle skjermen om å gå i hvilemodus for å spare strøm. Så når ESP32 går i lett søvn, bruker den bare under 3 mA nå. Og også det kan nå utløse våkne ved å berøre skjermen. ESP32 våkne opp og vise sovemodus er mye raskere enn hele omstartsprosessen. Du kan se videoen ovenfor det er nesten umiddelbar respons. Teoretisk sett bør batteriet vare over 2 dager: P
Anbefalt:
ESP32 TTGO WiFi -signalstyrke: 8 trinn (med bilder)
ESP32 TTGO WiFi -signalstyrke: I denne opplæringen lærer vi hvordan du viser et WiFi -nettverks signalstyrke ved hjelp av ESP32 TTGO -kort. Se videoen
Ta flotte bilder med en iPhone: 9 trinn (med bilder)
Ta flotte bilder med en iPhone: De fleste av oss har med oss en smarttelefon overalt i disse dager, så det er viktig å vite hvordan du bruker smarttelefonkameraet ditt til å ta flotte bilder! Jeg har bare hatt en smarttelefon i et par år, og jeg har elsket å ha et greit kamera for å dokumentere ting jeg
Slik gjør du det: Installere Raspberry PI 4 Headless (VNC) med Rpi-imager og bilder: 7 trinn (med bilder)
Howto: Installere Raspberry PI 4 Headless (VNC) Med Rpi-imager og bilder: Jeg planlegger å bruke denne Rapsberry PI i en haug med morsomme prosjekter tilbake i bloggen min. Sjekk det gjerne ut. Jeg ønsket å begynne å bruke Raspberry PI igjen, men jeg hadde ikke tastatur eller mus på min nye plassering. Det var en stund siden jeg konfigurerte en bringebær
TTGO (farge) Display Med Micropython (TTGO T-display): 6 trinn
TTGO (farge) Display Med Micropython (TTGO T-display): TTGO T-Display er et bord basert på ESP32 som inkluderer en 1,14 tommers fargeskjerm. Brettet kan kjøpes for en premie på mindre enn 7 $ (inkludert frakt, premie sett på Banggood). Det er en utrolig premie for en ESP32 inkludert en skjerm. T
Slik demonterer du en datamaskin med enkle trinn og bilder: 13 trinn (med bilder)
Slik demonterer du en datamaskin med enkle trinn og bilder: Dette er en instruksjon om hvordan du demonterer en PC. De fleste grunnkomponentene er modulære og fjernes lett. Det er imidlertid viktig at du er organisert om det. Dette vil bidra til å hindre deg i å miste deler, og også i å gjøre monteringen igjen