Indholdsfortegnelse:

TTGO T-Watch: 9 trin (med billeder)
TTGO T-Watch: 9 trin (med billeder)

Video: TTGO T-Watch: 9 trin (med billeder)

Video: TTGO T-Watch: 9 trin (med billeder)
Video: ГОЛЛИВУД ГОЛЛИВУД (1937) комедия, мюзикл 2024, November
Anonim
Image
Image
TTGO T-ur
TTGO T-ur

Denne instruktion viser, hvordan du begynder at spille med TTGO T-Watch.

Trin 1: Hvad er TTGO T-Watch?

Hvad er TTGO T-Watch?
Hvad er TTGO T-Watch?
Hvad er TTGO T-Watch?
Hvad er TTGO T-Watch?
Hvad er TTGO T-Watch?
Hvad er TTGO T-Watch?
Hvad er TTGO T-Watch?
Hvad er TTGO T-Watch?

TTGO T-Watch er et urformet ESP32-baseret udviklingssæt. 16 MB flash og 8 MB PSRAM er begge topspecifikationer. Det har også indbygget en 240x240 IPS LCD, berøringsskærm, mikro-SD-kortport, I2C-port, RTC, 3-akset accelerometer og en brugerdefineret knap. Bagplanen kan også skiftes til andre moduler som LORA, GPS og SIM.

Men det vigtigste, det kan blive et brugbart ur, er elsystemet. Den integrerede AXP202 multi-channel programmerbar strømstyringschip. Det er første gang, jeg ser et udviklingssæt, der har en I2C -styrbar power -chip!

Ifølge AXP202X_Library -grænsefladen kan du styre og slukke hver strømkanal, læse batteriniveauet, ladestatus og endda direkte slukke for strømmen, ligesom du trykker på tænd / sluk -knappen.

Ref.:

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

Trin 2: Simple Watch PoC

Simple Watch PoC
Simple Watch PoC

Strømchippen virker god, men hvor længe holder den til det indbyggede 180 mAh batteri?

Da det er designet som et urudsigt, lad os starte med et simpelt ureksempel som en PoC for at undersøge, hvordan strømchippen fungerer.

Trin 3: Design urskive

Design urskive
Design urskive

ESP32 er en meget kraftig chip, 240 Mhz dual -core CPU og 80 Mhz SPI -hastighed kan designe et meget jævnt displaylayout. Så jeg designede et anstændigt urskive med kontinuerlig feje i anden hånd.

Designvanskelighederne er imidlertid uventede høje, det er ikke let at fjerne den sidste sekundviser uden at blinke. Jeg har prøvet 4 ekstra metoder til at lave det. Ovenstående billeder viser en mislykket omtegning, der blev tilbage i sidste sekund, pixels ikke blev fjernet på skærmen. Designet urskive arbejde har mange ord kan sige, men lidt uden for dette projekt. Måske kan jeg sige mere om designrejsen i mine næste instruktører, den skal hedde "Arduino Watch Core".

Trin 4: Indstil tid

T-Watch har indbygget RTC-chip, hvilket betyder, at det kan holde tiden mellem nulstilling og udvikling. Inden den kan holde tiden, bør vi først indstille tiden.

Der er forskellige måder at indstille tiden på:

  • ESP32 har WiFi -funktion, så du kan synkronisere tiden med NTP
  • ligner andre elektroniske enheder, f.eks. digitalkamera, kan du skrive et brugergrænseflade for at indstille tiden
  • du kan bruge GPS bagplan, så kan du få tiden fra satellit

For at gøre det enkelt, er det stadig en varieret doven måde at indstille tiden på. Du kan finde denne måde på et eksempel på et TFT -ur. Når du kompilerer programmet i Arduino, definerede preprocessoren 2 variabler "_DATE_" og "_TIME_" for at registrere kompileringstiden. Vi kan bruge disse oplysninger til at lave et meget simpelt program til at indstille RTC -tiden.

Bemærk:

Dette enkle program indstiller altid tidspunktet ved opstart. Men kompileringstiden er kun gyldig ved den første opstart, så du bør overskrive med et andet program, når det har indstillet tidssucces.

Ref.:

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

Trin 5: Strømforbrug

Strømforbrug
Strømforbrug
Strømforbrug
Strømforbrug

Når uret kører og viser konstant fejning på anden hånd, bruger det lidt mere end 60 mA. Af strømbesparende årsager bør den gå i dvaletilstand efter en bestemt periode.

Hvis jeg slukker LCD -baggrundsbelysningen og kalder ESP32 dyb søvn, falder den til omkring 7,1 mA. Det kan kun holde omkring 1 dag for et 180 mAh batteri.

Jeg ved, at omkring 6 mA forbruges af LCD -chippen. Ifølge ST7789 -databladet er der en kommando for at gå i dvaletilstand. Men det nuværende TFT_eSPI -bibliotek har endnu ikke dvaletilstands -API.

Og også der er stadig omkring 1 mA forbrugt et sted.

Trin 6: Programmerbar strømstyringschip

Image
Image
Program
Program

Der er mange chips i udviklingssættet, ifølge deres datablad understøtter de fleste af dem strømsparetilstand. Det var dog ikke alle biblioteker, der udsatte strømbesparende tilstands API. Og det er en lang kodning til energibesparelse ved at kontrollere og kalde hvert modul i dvaletilstand.

Hvad med direkte nedlukning af strømmen ligesom at trykke på tænd / sluk -knappen direkte? AXP202X_Library kan klare det ved blot at kalde funktionen shutdown (). I nedlukningstilstand bruger den kun lidt under 0,3 mA. Det kan vare 25 dage for 180 mAh batteri!

Bemærk:

Jeg har lige opladet batteriet den 28. juni. Du kan følge min twitter for at kende den seneste batteristatus.

Opdatering:

Batteriet aflades den 18. juli, batteriet kan vare 20 dage. I den periode, jeg tjekker tiden et par gange om dagen, antager jeg, at uret kan vare 1-2 uger ved normal brug.

Ref.:

github.com/lewisxhe/AXP202X_Library/pull/2

Trin 7: Programmer

  1. Følg https://github.com/Xinyuan-LilyGO/TTGO-T-Watch side instruktionerne for at installere softwaren og biblioteket.
  2. Download kildekoden på GitHub:
  3. Åbn, kompiler og upload Set_RTC.ino for at opdatere RTC -dato og -tidspunkt
  4. Åbn, kompilér og upload Arduino-T-Watch-simple.ino
  5. Færdig!

Det enkle urprogram vil gøre:

  • læs RTC -dato og -tidspunkt
  • tegne urmærke (du kan vælge runde eller firkantede urmærker)
  • vis kontinuerlig fejning på anden hånd
  • slukke strømmen efter 60 sekunder (eller du kan holde tænd / sluk -knappen nede for øjeblikkelig nedlukning)
  • tryk på tænd / sluk -knappen for at tænde den igen

Trin 8: God programmering

God programmering!
God programmering!

TTGO T-ur kan meget mere end et simpelt ur, f.eks.

  • ESP32 kan lave WiFi og BT trådløs kommunikation
  • Brug berøringsskærmspanel kan udvikle et mere fancy UI
  • indbygget tre-akset accelerometer (BMA423), indbygget trintælleralgoritme og anden multifunktions GSensor
  • udskiftelig bagplan kan tilføje LORA, GPS, SIM -funktion
  • I2C -port kan udvide meget flere funktioner

Trin 9: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-simple kræver, at du holder den lille tænd / sluk-knap nede for at vågne, og LCD-introduktionen indledes få sekunder efter forsinkelse. Så brugeroplevelsen er ikke så god.

Jeg har tilføjet et andet program kaldet Arduino-T-Watch-GFX for at forbedre dette. Dette program ændrer sig til at bruge Arduino_GFX displaybibliotek, det kan derefter fortælle displayet at gå i dvale i tilstand for at spare strøm. Så når ESP32 kommer i let søvn, forbruger den bare under 3 mA nu. Og også det kan nu udløse vågne ved at trykke på skærmen. ESP32 vågner og viser sleep out er meget hurtigere end hele genstartsprocessen, du kan se ovenstående video, det er næsten øjeblikkeligt svar. Teoretisk set burde batteriet kunne holde over 2 dage: P

Anbefalede: