Indholdsfortegnelse:
- Trin 1: Hvad er TTGO T-Watch?
- Trin 2: Simple Watch PoC
- Trin 3: Design urskive
- Trin 4: Indstil tid
- Trin 5: Strømforbrug
- Trin 6: Programmerbar strømstyringschip
- Trin 7: Programmer
- Trin 8: God programmering
- Trin 9: Arduino-T-Watch-GFX
Video: TTGO T-Watch: 9 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Denne instruktion viser, hvordan du begynder at spille med TTGO T-Watch.
Trin 1: 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
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
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
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
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
- Følg https://github.com/Xinyuan-LilyGO/TTGO-T-Watch side instruktionerne for at installere softwaren og biblioteket.
- Download kildekoden på GitHub:
- Åbn, kompiler og upload Set_RTC.ino for at opdatere RTC -dato og -tidspunkt
- Åbn, kompilér og upload Arduino-T-Watch-simple.ino
- 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
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
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:
ESP32 TTGO WiFi -signalstyrke: 8 trin (med billeder)
ESP32 TTGO WiFi -signalstyrke: I denne vejledning lærer vi, hvordan du viser et WiFi -netværks signalstyrke ved hjælp af ESP32 TTGO -kort. Se videoen
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: 7 trin (med billeder)
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: Jeg planlægger at bruge denne Rapsberry PI i en masse sjove projekter tilbage i min blog. Tjek det gerne ud. Jeg ville tilbage til at bruge min Raspberry PI, men jeg havde ikke et tastatur eller en mus på min nye placering. Det var et stykke tid siden jeg konfigurerede en hindbær
TTGO (farve) Display Med Micropython (TTGO T-display): 6 trin
TTGO (farve) Display Med Micropython (TTGO T-display): TTGO T-Display er et bord baseret på ESP32, der indeholder et 1,14 tommer farvedisplay. Brættet kan købes for en præmie på mindre end 7 $ (inklusive forsendelse, præmie set på banggood). Det er en utrolig præmie for en ESP32 inklusive et display. T
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores