Innehållsförteckning:

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

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

Video: TTGO T-Watch: 9 steg (med bilder)
Video: Ваня Усович "ЕЩЕ ОДИН ДЕНЬ" 2020 2024, Juli
Anonim
Image
Image
TTGO T-Watch
TTGO T-Watch

Denna instruktion visar hur du börjar spela med TTGO T-Watch.

Steg 1: Vad är TTGO T-Watch?

Vad är TTGO T-Watch?
Vad är TTGO T-Watch?
Vad är TTGO T-Watch?
Vad är TTGO T-Watch?
Vad är TTGO T-Watch?
Vad är TTGO T-Watch?
Vad är TTGO T-Watch?
Vad är TTGO T-Watch?

TTGO T-Watch är klockformad ESP32-baserad utvecklingskit. 16 MB flash och 8 MB PSRAM är båda toppspecifikationer. Den har också inbyggd en 240x240 IPS LCD, pekskärm, micro-SD-kortport, I2C-port, RTC, 3-axlig accelerometer och en anpassad knapp. Bakplanet kan också växlas till andra moduler som LORA, GPS och SIM.

Men det viktigaste det kan bli en användbar klocka är kraftsystemet. Det integrerade AXP202 flerkanaligt programmerbart energihanteringschip. Det här är första gången jag ser ett utvecklingspaket som har ett I2C -styrbart kraftchip!

Enligt AXP202X_Library -gränssnittet kan du styra och stänga av varje strömkanal, läsa batterinivå, laddningsstatus och till och med stänga av strömmen, precis som att trycka på strömbrytaren.

Ref.:

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

Steg 2: Simple Watch PoC

Enkel klocka PoC
Enkel klocka PoC

Powerchipet verkar bra, men hur länge håller det för det inbyggda 180 mAh-batteriet?

Eftersom det är utformat som en klockvy, låt oss börja med ett enkelt klockexempel som en PoC för att undersöka hur powerchipet fungerar.

Steg 3: Designa urtavla

Design urtavla
Design urtavla

ESP32 är ett mycket kraftfullt chip, 240 MHz dual -core CPU och 80 Mhz SPI -hastighet kan utforma en mycket smidig displaylayout. Så jag designade ett anständigt urtavla med kontinuerlig svepning i andra hand.

Designproblemen är dock oväntade höga, det är inte lätt att ta bort den sista sekundvisaren utan att blinka. Jag har försökt 4 extra metoder för att göra det. Bilderna ovan visar en misslyckad omritning som kvarstod sista sekundens pixlar som inte togs bort på skärmen. Designklockans ansiktsarbete har många ord att säga men lite utanför detta projekt. Jag kan säga mer om designresan i mina nästa instruktioner, den ska kallas "Arduino Watch Core".

Steg 4: Ställ in tid

T-Watch har inbyggt RTC-chip, vilket betyder att det kan hålla tiden mellan återställningen medan utvecklingen sker. Innan den kan hålla tiden, bör vi ställa in tiden först.

Det finns olika sätt att ställa in tiden:

  • ESP32 har WiFi -funktion, så att du kan synkronisera tid med NTP
  • liknande andra elektroniska enheter, som digitalkamera, kan du skriva ett användargränssnitt för att ställa in tiden
  • du kan använda GPS -backplan, sedan kan du få tiden från satellit

För att göra det enkelt är det fortfarande ett varierande lat sätt att ställa in tiden, du kan hitta det här sättet på ett exempel på TFT -klockor. När du kompilerar programmet i Arduino definierade förbehandlaren 2 variabler "_DATE_" och "_TIME_" för att spela in kompileringstiden. Vi kan använda denna information för att göra ett mycket enkelt program för att ställa in RTC -tiden.

Notera:

Detta enkla program ställer alltid in tiden vid start. Men kompileringstiden är endast giltig vid den första starten, så du bör skriva över med ett annat program när det har ställt in tidens framgång.

Ref.:

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

Steg 5: Strömförbrukning

Eneörbrukning
Eneörbrukning
Eneörbrukning
Eneörbrukning

När klockan körs, visar kontinuerlig svepning i andra hand, förbrukar den lite mer än 60 mA. Av energibesparande skäl bör den gå i viloläge efter en viss period.

Om jag stänger av LCD -bakgrundsbelysningen och kallar ESP32 djup sömn, sjunker den till cirka 7,1 mA. Det kan bara hålla cirka 1 dag för 180 mAh -batteriet.

Jag vet att cirka 6 mA förbrukas av LCD -chipet. Enligt ST7789 -databladet finns det ett kommando för att gå in i viloläge. Men det nuvarande TFT_eSPI -biblioteket har ännu inte viloläge -API.

Och det finns fortfarande cirka 1 mA som förbrukas någonstans.

Steg 6: Programmerbart energihanteringschip

Image
Image
Program
Program

Det finns många marker i utvecklingssatsen, enligt deras datablad stöder de flesta av dem energisparläge. Men inte alla bibliotek avslöjade API för energisparläge. Och det är en lång kodning för energibesparing genom att kontrollera och ringa varje modul till viloläge.

Vad sägs om direkt avstängning av strömmen precis som att trycka på strömbrytaren direkt? AXP202X_Library kan göra det genom att helt enkelt ringa funktionen shutdown (). I avstängningsläge förbrukar den bara lite under 0,3 mA. Det kan ta 25 dagar för 180 mAh -batteriet!

Notera:

Jag har precis laddat batteriet den 28 juni, du kan följa min twitter för att veta den senaste batteristatusen.

Uppdatering:

Batteriet tar slut den 18 juli, batteriet kan hålla i 20 dagar. Under perioden kontrollerar jag tiden några gånger om dagen, jag antar att klockan kan hålla 1-2 veckor vid normal användning.

Ref.:

github.com/lewisxhe/AXP202X_Library/pull/2

Steg 7: Programmera

  1. Följ https://github.com/Xinyuan-LilyGO/TTGO-T-Titta på sidan för att installera programvaran och biblioteket.
  2. Ladda ner källkoden på GitHub:
  3. Öppna, kompilera och ladda upp Set_RTC.ino för att uppdatera RTC -datum och -tid
  4. Öppna, kompilera och ladda upp Arduino-T-Watch-simple.ino
  5. Gjort!

Det enkla klockprogrammet kommer att göra:

  • läs RTC -datum och -tid
  • rita klockmarkering (du kan välja runda eller fyrkantiga klockmärken)
  • visa kontinuerlig svepning second hand
  • avstängning efter 60 sekunder (eller så kan du hålla strömbrytaren intryckt för omedelbar avstängning)
  • tryck på strömbrytaren för att slå på den igen

Steg 8: Glad programmering

Glad programmering!
Glad programmering!

TTGO T-watch kan mycket mer än en enkel klocka, t.ex.

  • ESP32 kan skapa WiFi och BT trådlös kommunikation
  • använd pekskärmspanelen kan utveckla ett mer snyggt användargränssnitt
  • inbyggd tre-axlig accelerometer (BMA423), inbyggd stegräknaralgoritm och annan multifunktions-GSensor
  • utbytbart bakplan kan lägga till LORA, GPS, SIM -funktion
  • I2C -porten kan utöka mycket fler funktioner

Steg 9: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-simple kräver att du trycker och håller den lilla strömbrytaren intryckt för att vakna och LCD-introduktionen startar några sekunder. Så användarupplevelsen är inte så bra.

Jag har lagt till ett annat program som heter Arduino-T-Watch-GFX för att förbättra detta. Detta program ändras för att använda Arduino_GFX displaybibliotek, det kan sedan berätta för displayen att gå i viloläge för att spara ström. Så när ESP32 går in i lätt sömn, förbrukar den bara under 3 mA nu. Och det kan också utlösa väckning genom att peka på skärmen. ESP32 vaknar och visar viloläge är mycket snabbare än hela omstartsprocessen, du kan se videon ovan det är nästan omedelbart svar. Teoretiskt sett bör batteriet hålla i över 2 dagar: P

Rekommenderad: