INHOUDSOPGAWE:

TTGO T-Watch: 9 stappe (met foto's)
TTGO T-Watch: 9 stappe (met foto's)

Video: TTGO T-Watch: 9 stappe (met foto's)

Video: TTGO T-Watch: 9 stappe (met foto's)
Video: TTGO T-Block - платформа для разработки на ESP32 с круглым дисплеем (GC9A01) 2024, Julie
Anonim
Image
Image
TTGO T-Watch
TTGO T-Watch

Hierdie instruksies wys hoe u met TTGO T-Watch kan begin speel.

Stap 1: Wat is TTGO T-Watch?

Wat is TTGO T-Watch?
Wat is TTGO T-Watch?
Wat is TTGO T-Watch?
Wat is TTGO T-Watch?
Wat is TTGO T-Watch?
Wat is TTGO T-Watch?
Wat is TTGO T-Watch?
Wat is TTGO T-Watch?

TTGO T-Watch is 'n horlosievormige ESP32-ontwikkelingsstel. 16 MB flits en 8 MB PSRAM is albei topspesifikasies. Dit het ook 'n 240x240 IPS LCD, aanraakskerm, mikro-SD-kaartpoort, I2C-poort, RTC, 3-as versnellingsmeter en 'n pasgemaakte knoppie ingebou. Die agtervlak kan ook oorgeskakel word na ander modules soos LORA, GPS en SIM.

Maar die belangrikste ding wat 'n bruikbare horlosie kan word, is die kragstelsel. Dit geïntegreerde AXP202 meerkanaals programmeerbare kragbestuurskyfie. Dit is die eerste keer dat ek 'n ontwikkelingsstel sien met 'n I2C -bestuurbare kragskyf!

Volgens die AXP202X_Library -koppelvlak kan u elke kragkanaal aan en af beheer, die batteryniveau, laaistatus lees en selfs die krag direk afskakel, net soos u die aan / uit -knoppie ingedruk het.

Verw.:

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

Stap 2: Simple Watch PoC

Eenvoudige Watch PoC
Eenvoudige Watch PoC

Die kragskyf lyk goed, maar hoe lank hou dit vir die ingeboude 180 mAh-battery?

Aangesien dit ontwerp is as 'n horlosievooruitsig, laat ons begin met 'n eenvoudige horlosie -voorbeeld as 'n PoC om te kyk hoe die kragskyf werk.

Stap 3: Ontwerp Watch Face

Ontwerp horlosie
Ontwerp horlosie

ESP32 is 'n baie kragtige chip, 240 Mhz dual -core CPU en 80 Mhz SPI -snelheid kan 'n baie gladde vertoning uitleg ontwerp. Dus het ek 'n ordentlike horlosie ontwerp met 'n deurlopende sweep tweedehands.

Die ontwerpprobleme is egter onverwags hoog; dit is nie maklik om die laaste tweede hand te verwyder sonder om te knip nie. Ek het 4 ekstra metodes probeer om dit te maak. Bogenoemde foto's toon 'n mislukte hertekening wat die laaste sekonde pixels agtergebly het wat nie op die skerm verwyder is nie. Die ontwerp van die horlosiewerk kan baie woorde sê, maar 'n bietjie buite hierdie projek. Ek kan miskien meer sê oor die ontwerpreis in my volgende instruksies, dit moet 'Arduino Watch Core' genoem word.

Stap 4: Stel tyd in

T-Watch het 'n ingeboude RTC-chip, wat beteken dat dit tyd kan hou tussen herstel terwyl dit ontwikkel word. Voordat ons die tyd kan behou, moet ons eers die tyd bepaal.

Daar is verskillende maniere om die tyd in te stel:

  • ESP32 het WiFi -vermoë, sodat u tyd met NTP kan sinkroniseer
  • soortgelyk aan ander elektroniese toestelle, soos 'n digitale kamera, kan u 'n UI skryf om die tyd in te stel
  • u kan die GPS -agtervliegtuig gebruik, en dan kan u die tyd van die satelliet kry

Om dit eenvoudig te maak, is dit nog steeds 'n wisselende lui manier om die tyd in te stel; u kan hierdie manier vind by 'n voorbeeld van 'n TFT -klok. As u die program in Arduino saamstel, het die voorverwerker 2 veranderlike "_DATE_" en "_TIME_" gedefinieer om die opstel tyd op te neem. Ons kan hierdie inligting gebruik om 'n baie eenvoudige program te maak om die RTC -tyd in te stel.

Let wel:

Hierdie eenvoudige program stel altyd die tyd by die begin in. Maar die kompileringstyd is slegs geldig by die eerste opstart, dus moet u met 'n ander program oorskryf sodra dit die tydsukses bepaal het.

Verw.:

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

Stap 5: Kragverbruik

Kragverbruik
Kragverbruik
Kragverbruik
Kragverbruik

As die horlosie loop, met 'n deurlopende sweep van tweedehands, verbruik dit 'n bietjie meer as 60 mA. Om 'n energiebesparende rede moet dit na 'n sekere periode in die slaapmodus gaan.

As ek die LCD -agtergrond afskakel en ESP32 diep slaap, sal dit tot ongeveer 7,1 mA daal. Dit kan slegs ongeveer 1 dag duur vir die 180 mAh -battery.

Ek weet dat ongeveer 6 mA deur die LCD -chip verbruik word. Volgens die ST7789 -gegewensblad is daar 'n opdrag om in die slaapmodus te gaan. Maar die huidige TFT_eSPI -biblioteek het nog nie 'n slaapmodus -API nie.

En daar word nog steeds ongeveer 1 mA verbruik deur êrens.

Stap 6: programmeerbare kragbestuurskyfie

Image
Image
Program
Program

Daar is baie skyfies in die ontwikkelingsstel, volgens die gegewensblad ondersteun die meeste van hulle kragbesparingsmodus. Nie alle biblioteke het egter die energiebesparingsmodus -API blootgestel nie. En dit is 'n lang kodering vir energiebesparing deur elke module na die slaapmodus te kyk en te bel.

Hoe gaan dit met die direkte afskakeling, net soos u die aan / uit -knoppie direk gedruk het? AXP202X_Library kan dit bereik deur eenvoudig die funksie shutdown () te bel. In die afskakelmodus verbruik dit slegs 'n bietjie onder 0,3 mA. Dit kan 25 dae duur vir die 180 mAh -battery!

Let wel:

Ek het pas die battery op 28 Junie herlaai. U kan my twitter volg om die nuutste batterystatus te sien.

Opdateer:

Die battery word op 18 Julie leeg, die battery kan 20 dae duur. Gedurende die tydperk wat ek die tyd 'n paar keer per dag nagaan, neem ek aan dat die horlosie normaalweg 1-2 weke kan duur.

Verw.:

github.com/lewisxhe/AXP202X_Library/pull/2

Stap 7: Programmeer

  1. Volg https://github.com/Xinyuan-LilyGO/TTGO-T-Watch bladsyinstruksies om die sagteware en biblioteek te installeer.
  2. Laai die bronkode af by GitHub:
  3. Maak Set_RTC.ino oop, stel dit op en laai dit op om die datum en tyd van die RTC op te dateer
  4. Maak Arduino-T-Watch-simple.ino oop, stel dit op en laai dit op
  5. Klaar!

Die eenvoudige kykprogram sal die volgende doen:

  • lees die RTC datum en tyd
  • teken 'n horlosiemerk (u kan 'n ronde of vierkantige merk merk)
  • toon deurlopende sweep tweedehands
  • afskakel na 60 sekondes (of u kan die aan / uit -knoppie ingedruk hou vir onmiddellike afsluiting)
  • druk die aan / uit -knoppie om dit weer aan te skakel

Stap 8: Gelukkige programmering

Gelukkige programmering!
Gelukkige programmering!

TTGO T-horlosie kan baie meer doen as 'n eenvoudige horlosie, bv.

  • ESP32 kan WiFi en BT draadlose kommunikasie maak
  • deur 'n aanraakskermpaneel te gebruik, kan u 'n meer elegante UI ontwikkel
  • aan boord drie-as versnellingsmeter (BMA423), ingeboude stapteller algoritme en ander multifunksionele GS-sensor
  • vervangbare agtervliegtuig kan LORA, GPS, SIM -funksie byvoeg
  • I2C -poort kan baie meer funksies uitbrei

Stap 9: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-eenvoudig vereis dat u die klein aan / uit-knoppie ingedruk moet hou om wakker te word en die LCD-inleiding eers 'n paar sekondes vertraag. Die gebruikerservaring is dus nie so goed nie.

Ek het 'n ander program, Arduino-T-Watch-GFX, bygevoeg om dit te verbeter. Hierdie program verander na die gebruik van die Arduino_GFX -vertoningsbiblioteek, en dit kan die skerm dan in die slaapmodus vertel om krag te bespaar. Dus, as die ESP32 lig slaap, verbruik dit nou net minder as 3 mA. En dit kan ook wakker word deur aan die skerm te raak. Die ESP32 word wakker en slaap uit is baie vinniger as die hele herlaai proses; u kan die video hierbo sien, dit is byna onmiddellike reaksie. Teoreties behoort die battery meer as 2 dae te hou: P

Aanbeveel: