Innehållsförteckning:
- Steg 1: Vad är TTGO T-Watch?
- Steg 2: Simple Watch PoC
- Steg 3: Designa urtavla
- Steg 4: Ställ in tid
- Steg 5: Strömförbrukning
- Steg 6: Programmerbart energihanteringschip
- Steg 7: Programmera
- Steg 8: Glad programmering
- Steg 9: Arduino-T-Watch-GFX
Video: TTGO T-Watch: 9 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Denna instruktion visar hur du börjar spela med TTGO T-Watch.
Steg 1: 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
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
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
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
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
- Följ https://github.com/Xinyuan-LilyGO/TTGO-T-Titta på sidan för att installera programvaran och biblioteket.
- Ladda ner källkoden på GitHub:
- Öppna, kompilera och ladda upp Set_RTC.ino för att uppdatera RTC -datum och -tid
- Öppna, kompilera och ladda upp Arduino-T-Watch-simple.ino
- 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
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
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:
ESP32 TTGO WiFi -signalstyrka: 8 steg (med bilder)
ESP32 TTGO WiFi -signalstyrka: I denna handledning lär vi oss hur man visar en WiFi -nätverkssignalstyrka med ESP32 TTGO -kort. Se videon
Ta fantastiska bilder med en iPhone: 9 steg (med bilder)
Ta fantastiska bilder med en iPhone: De flesta av oss har en smartphone med oss överallt nuförtiden, så det är viktigt att veta hur du använder din smartphone -kamera för att ta fantastiska bilder! Jag har bara haft en smartphone i ett par år, och jag har älskat att ha en bra kamera för att dokumentera saker jag
TTGO (färg) Display Med Micropython (TTGO T-display): 6 steg
TTGO (färg) Display Med Micropython (TTGO T-display): TTGO T-Display är ett kort baserat på ESP32 som innehåller en 1,14 tums färgskärm. Styrelsen kan köpas för ett pris på mindre än 7 $ (inklusive frakt, pris sett på Banggood). Det är ett otroligt pris för en ESP32 inklusive en display. T
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen