Sisällysluettelo:

TTGO T-Watch: 9 vaihetta (kuvilla)
TTGO T-Watch: 9 vaihetta (kuvilla)

Video: TTGO T-Watch: 9 vaihetta (kuvilla)

Video: TTGO T-Watch: 9 vaihetta (kuvilla)
Video: TTGO T-Block - платформа для разработки на ESP32 с круглым дисплеем (GC9A01) 2024, Marraskuu
Anonim
Image
Image
TTGO T-kello
TTGO T-kello

Tässä ohjeessa näytetään kuinka aloittaa pelaaminen TTGO T-Watchilla.

Vaihe 1: Mikä on TTGO T-Watch?

Mikä on TTGO T-Watch?
Mikä on TTGO T-Watch?
Mikä on TTGO T-Watch?
Mikä on TTGO T-Watch?
Mikä on TTGO T-Watch?
Mikä on TTGO T-Watch?
Mikä on TTGO T-Watch?
Mikä on TTGO T-Watch?

TTGO T-Watch on kellomuotoinen ESP32-pohjainen kehityssarja. 16 Mt: n salama ja 8 Mt: n PSRAM ovat molemmat huippuluokkaa. Siinä on myös sisäänrakennettu 240 x 240 IPS-nestekidenäyttö, kosketusnäyttö, micro-SD-korttiportti, I2C-portti, RTC, 3-akselinen kiihtyvyysmittari ja mukautettu painike. Taustalevy voidaan myös vaihtaa muihin moduuleihin, kuten LORA, GPS ja SIM.

Mutta tärkein asia, josta voi tulla käyttökelpoinen kello, on sähköjärjestelmä. Se sisälsi AXP202-monikanavaisen ohjelmoitavan virranhallintasirun. Tämä on ensimmäinen kerta, kun näen kehityssarjan, jossa on I2C -ohjattava tehosiru!

AXP202X_Library -käyttöliittymän mukaan voit ohjata jokaista virtakanavaa päälle ja pois, lukea akun varaustason, lataustilan ja jopa sammuttaa virran aivan kuten virtapainiketta.

Viite.:

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

Vaihe 2: Yksinkertainen Watch PoC

Yksinkertainen Watch PoC
Yksinkertainen Watch PoC

Virtasiru vaikuttaa hyvältä, mutta kuinka kauan se kestää sisäänrakennetulla 180 mAh: n akulla?

Koska se on suunniteltu kellonäkymiksi, aloitetaan yksinkertaisella kelloesimerkillä PoC: ksi, jotta voimme tutkia, kuinka teho -siru toimii.

Vaihe 3: Suunnittele kellotaulu

Suunnittele kellotaulu
Suunnittele kellotaulu

ESP32 on erittäin tehokas siru, 240 Mhz kaksoisydinsuoritin ja 80 Mhz SPI -nopeus voivat suunnitella erittäin tasaisen näyttöasettelun. Joten suunnittelin kunnollisen kellotaulun jatkuvalla pyyhkäisyllä.

Suunnittelun vaikeudet ovat kuitenkin odottamattomia, eikä ole helppoa poistaa viimeistä sekuntia vilkkumatta. Olen kokeillut 4 ylimääräistä tapaa tehdä se. Yllä olevat kuvat osoittavat epäonnistuneen uudelleen piirtämisen, joka jäi viimeisen sekunnin pikseliksi, jota ei poistettu näytöltä. Suunnittelukellotaulussa on paljon sanoja, mutta hieman tämän projektin ulkopuolella. Ehkä voin sanoa enemmän suunnittelumatkasta seuraavissa ohjeissa, sen pitäisi olla nimeltään "Arduino Watch Core".

Vaihe 4: Aseta aika

T-Watchissa on sisäänrakennettu RTC-siru, mikä tarkoittaa, että se voi pitää ajan palautuksen välillä kehityksen aikana. Ennen kuin se voi pitää ajan, meidän on asetettava aika ensin.

Ajan voi asettaa eri tavoilla:

  • ESP32: ssa on WiFi -ominaisuus, joten voit synkronoida ajan NTP: n kanssa
  • muiden elektronisten laitteiden, kuten digitaalikameran, tapaan, voit kirjoittaa käyttöliittymän asettaaksesi ajan
  • voit käyttää GPS -taustalevyä, niin saat ajan satelliitista

Yksinkertaistamiseksi, se on edelleen vaihteleva laiska tapa asettaa aika. Löydät tämän tavan jostakin TFT -kellon esimerkistä. Kun käännät ohjelmaa Arduinossa, esiprosessori määritteli 2 muuttujaa "_DATE_" ja "_TIME_" tallentaakseen kokoamisajan. Voimme käyttää näitä tietoja tehdäksemme yksinkertaisen ohjelman RTC -ajan asettamiseksi.

Huomautus:

Tämä yksinkertainen ohjelma asettaa aina käynnistysajan. Kääntämisaika on kuitenkin voimassa vain ensimmäisellä käynnistyksellä, joten sinun pitäisi korvata se muulla ohjelmalla, kun se on asettanut ajan onnistumisen.

Viite.:

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

Vaihe 5: Virrankulutus

Tehon kulutus
Tehon kulutus
Tehon kulutus
Tehon kulutus

Kun kello käy jatkuvasti pyyhkäisemällä toisen käden, se kuluttaa hieman yli 60 mA. Virransäästösyistä sen pitäisi siirtyä lepotilaan tietyn ajan kuluttua.

Jos sammutan nestekidenäytön taustavalon ja kutsun ESP32: tä syvään lepotilaan, se laskee noin 7,1 mA: iin. Se kestää vain noin 1 päivän 180 mAh: n akulla.

Tiedän, että LCD -siru kuluttaa noin 6 mA. ST7789 -tietolomakkeen mukaan on komento siirtyä lepotilaan. Mutta nykyisessä TFT_eSPI -kirjastossa ei vielä ole lepotilan sovellusliittymää.

Ja myös siellä on edelleen noin 1 mA, jota kuluttaa jossain.

Vaihe 6: Ohjelmoitava virranhallintasiru

Image
Image
Ohjelmoida
Ohjelmoida

Kehityssarjassa on monia siruja niiden tietolomakkeen mukaan, useimmat niistä tukevat virransäästötilaa. Kaikki kirjastot eivät kuitenkaan paljastaneet virransäästötilan sovellusliittymää. Ja se on pitkä virransäästökoodaus tarkistamalla ja kutsumalla jokainen moduuli siirtymään lepotilaan.

Entä virran suora sammuttaminen aivan kuten virtapainiketta painettuna? AXP202X_Library voi tehdä sen yksinkertaisesti kutsumalla shutdown () -toiminnon. Sammutustilassa se kuluttaa vain hieman alle 0,3 mA. Se voi kestää 25 päivää 180 mAh: n akulla!

Huomautus:

Olen juuri ladannut akun 28. kesäkuuta, saatat seurata twitteriä saadaksesi tietää viimeisimmän akun tilan.

Päivittää:

Akku tyhjenee 18. heinäkuuta, akku voi kestää 20 päivää. Tänä aikana, kun tarkistan ajan muutaman kerran päivässä, oletan, että kello kestää 1-2 viikkoa normaalikäytössä.

Viite.:

github.com/lewisxhe/AXP202X_Library/pull/2

Vaihe 7: Ohjelmoi

  1. Asenna ohjelmisto ja kirjasto noudattamalla https://github.com/Xinyuan-LilyGO/TTGO-T-Watch -sivun ohjeita.
  2. Lataa lähdekoodi GitHubista:
  3. Avaa, käännä ja lataa Set_RTC.ino päivittääksesi RTC -päivämäärän ja -ajan
  4. Avaa, käännä ja lataa Arduino-T-Watch-simple.ino
  5. Tehty!

Yksinkertainen kello -ohjelma tekee:

  • lue RTC -päivämäärä ja -aika
  • piirtää kellomerkki (voit valita pyöreän tai neliön kellomerkin)
  • näytä jatkuva pyyhkäisy
  • sammuta virta 60 sekunnin kuluttua (tai voit pitää virtapainiketta painettuna, kun haluat sammuttaa sen välittömästi)
  • käynnistä se uudelleen painamalla virtapainiketta

Vaihe 8: Hyvää ohjelmointia

Hyvää ohjelmointia!
Hyvää ohjelmointia!

TTGO T-kello voi tehdä paljon enemmän kuin yksinkertainen kello, esim.

  • ESP32 voi muodostaa langattoman WiFi- ja BT -tiedonsiirron
  • Käytä kosketusnäyttöpaneelia voi kehittää hienomman käyttöliittymän
  • sisäinen kolmiakselinen kiihtyvyysanturi (BMA423), sisäänrakennettu askellaskurialgoritmi ja muu monitoiminen GSensor
  • Vaihdettava taustalevy voi lisätä LORA-, GPS- ja SIM -toimintoja
  • I2C -portti voi laajentaa paljon muita ominaisuuksia

Vaihe 9: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-simple vaatii herätyksen pitämistä pienen virtapainikkeen painettuna ja nestekidenäytön käyttöönoton muutaman sekunnin viiveellä. Joten käyttökokemus ei ole niin hyvä.

Olen lisännyt toisen ohjelman nimeltä Arduino-T-Watch-GFX tämän parantamiseksi. Tämä ohjelma vaihtaa käyttämään Arduino_GFX -näyttökirjastoa, ja se voi sitten kertoa näytön siirtyvän lepotilaan virran säästämiseksi. Joten kun ESP32 siirtyy kevyeen lepotilaan, se kuluttaa nyt alle 3 mA. Ja se voi nyt myös herättää koskettamalla näyttöä. ESP32 -herätys ja näytön lepotila ovat paljon nopeampia kuin koko uudelleenkäynnistysprosessi, näet yllä olevan videon, joka on lähes välitön vastaus. Teoriassa akun pitäisi kestää yli 2 päivää: P

Suositeltava: