Innholdsfortegnelse:

TTGO T-Watch: 9 trinn (med bilder)
TTGO T-Watch: 9 trinn (med bilder)

Video: TTGO T-Watch: 9 trinn (med bilder)

Video: TTGO T-Watch: 9 trinn (med bilder)
Video: Использование LCD1602 или LCD2004 с ESP32 2024, Juli
Anonim
Image
Image
TTGO T-Watch
TTGO T-Watch

Denne instruksjonene viser hvordan du begynner å spille med TTGO T-Watch.

Trinn 1: Hva er TTGO T-Watch?

Hva er TTGO T-Watch?
Hva er TTGO T-Watch?
Hva er TTGO T-Watch?
Hva er TTGO T-Watch?
Hva er TTGO T-Watch?
Hva er TTGO T-Watch?
Hva er TTGO T-Watch?
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

Simple Watch PoC
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

Design urskive
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

Strømforbruk
Strømforbruk
Strømforbruk
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

Image
Image
Program
Program

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

  1. Følg https://github.com/Xinyuan-LilyGO/TTGO-T-Watch side instruksjonene for å installere programvaren og biblioteket.
  2. Last ned kildekoden på GitHub:
  3. Åpne, kompiler og last opp Set_RTC.ino for å oppdatere RTC -dato og -tidspunkt
  4. Åpne, kompiler og last opp Arduino-T-Watch-simple.ino
  5. 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

God programmering!
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

Image
Image

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: