Tartalomjegyzék:

TTGO T-Watch: 9 lépés (képekkel)
TTGO T-Watch: 9 lépés (képekkel)

Videó: TTGO T-Watch: 9 lépés (képekkel)

Videó: TTGO T-Watch: 9 lépés (képekkel)
Videó: Кодовый дверной замок своими руками 😂😂 2024, Július
Anonim
Image
Image
TTGO T-Watch
TTGO T-Watch

Ez az oktatóanyag bemutatja, hogyan kell elkezdeni játszani a TTGO T-Watch készülékkel.

1. lépés: Mi az a TTGO T-Watch?

Mi az a TTGO T-Watch?
Mi az a TTGO T-Watch?
Mi az a TTGO T-Watch?
Mi az a TTGO T-Watch?
Mi az a TTGO T-Watch?
Mi az a TTGO T-Watch?
Mi az a TTGO T-Watch?
Mi az a TTGO T-Watch?

A TTGO T-Watch óra alakú ESP32 alapú fejlesztői készlet. A 16 MB -os vaku és a 8 MB -os PSRAM a legjobb specifikációk. Beépített 240x240 IPS LCD, érintőképernyő, micro-SD kártya port, I2C port, RTC, 3 tengelyes gyorsulásmérő és egyedi gomb. A hátlap más modulokra is átkapcsolható, mint például LORA, GPS és SIM.

De a legfontosabb dolog, amiből használható óra lehet, az energiaellátó rendszer. Integrált AXP202 többcsatornás programozható energiagazdálkodási chipet. Ez az első alkalom, hogy látok egy fejlesztő készletet, amely I2C vezérelhető power chipet tartalmaz!

Az AXP202X_Library interfész szerint minden tápcsatornát be- és kikapcsolhat, leolvashatja az akkumulátor töltöttségi szintjét, a töltési állapotot, és akár közvetlenül is kikapcsolhatja a tápellátást, akárcsak a bekapcsoló gombot.

Ltsz.:

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

2. lépés: Egyszerű Watch PoC

Egyszerű Watch PoC
Egyszerű Watch PoC

A hálózati chip jónak tűnik, de meddig bírja a beépített 180 mAh-s akkumulátor?

Mivel karórákra tervezték, kezdjük egy egyszerű óra példával, mint PoC, hogy megvizsgáljuk az áramforrás chip működését.

3. lépés: Tervezzen óralapot

Design óralap
Design óralap

Az ESP32 egy nagyon erős chip, 240 Mhz -es kétmagos CPU és 80 Mhz -es SPI -sebesség nagyon sima kijelzőelrendezést tervez. Így egy tisztességes óralapot terveztem, folyamatos söpréssel.

A tervezési nehézségek azonban váratlanul nagyok, nem könnyű villogás nélkül eltávolítani az utolsó másodpercet. 4 extra módszert kipróbáltam az elkészítéséhez. A fenti képeken egy sikertelen átrajzolás látható, amely az utolsó másodpercben maradt képpontokat nem távolította el a képernyőn. A tervezés óra számlap munka sok szót lehet mondani, de egy kicsit kívül a projekt. Lehet, hogy a következő utasításokban többet tudok mondani a tervezési útról, ezt "Arduino Watch Core" -nak kell nevezni.

4. lépés: Állítsa be az időt

A T-Watch beépített RTC lapkával rendelkezik, ami azt jelenti, hogy a fejlesztés alatt időt tud tartani az alaphelyzetbe állítás között. Mielőtt megtartaná az időt, először állítsuk be az időt.

Az idő beállítására többféle lehetőség van:

  • Az ESP32 rendelkezik WiFi képességgel, így szinkronizálhatja az időt az NTP -vel
  • más elektronikus eszközökhöz, például digitális fényképezőgéphez hasonlóan, az idő beállításához UI -t is írhat
  • Használhatja a GPS hátlapot, majd lekérheti az időt a műholdról

Az egyszerűség kedvéért még mindig változó lusta mód az idő beállítására, ezt megtalálhatja néhány TFT óra példán. Amikor fordítja a programot Arduino -ban, az előfeldolgozó 2 változót "_DATE_" és "_TIME_" határozott meg a fordítási idő rögzítésére. Ezt az információt felhasználva nagyon egyszerű programot készíthetünk az RTC idő beállításához.

Jegyzet:

Ez az egyszerű program mindig a rendszerindításkor állítja be az időt. De a fordítási idő csak az első indításkor érvényes, ezért felül kell írni más programmal, miután beállította az idő sikerét.

Ltsz.:

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

5. lépés: Energiafogyasztás

Energiafelhasználás
Energiafelhasználás
Energiafelhasználás
Energiafelhasználás

Amikor az óra folyamatosan fut, másodpercenként söpört, akkor valamivel több mint 60 mA -t fogyaszt. Energiatakarékossági okokból egy bizonyos idő után alvó üzemmódba kell kapcsolnia.

Ha kikapcsolom az LCD -háttérvilágítást, és az ESP32 -t mély alvásnak hívom, akkor 7,1 mA körüli értékre csökken. A 180 mAh -s akkumulátor csak 1 napot bír ki.

Tudom, hogy körülbelül 6 mA -t fogyaszt az LCD chip. Az ST7789 adatlapja szerint van egy parancs az alvó üzemmódba való belépéshez. De a jelenlegi TFT_eSPI könyvtár még nem rendelkezik alvó módú API -val.

És még mindig körülbelül 1 mA fogyaszt valahol.

6. lépés: Programozható energiagazdálkodási chip

Image
Image
Program
Program

Az adatlapjuk szerint sok chip található a fejlesztőkészletben, többségük támogatja az energiatakarékos módot. Azonban nem minden könyvtár fedte fel az energiatakarékos mód API -t. És ez hosszú kódolás az energiatakarékosság érdekében az egyes modulok alvó üzemmódba való belépésével.

Mit szólnál az áram közvetlen leállításához, akárcsak a bekapcsoló gomb közvetlen megnyomásához? Az AXP202X_Library egyszerűen a shutdown () függvény meghívásával tudja elérni. Kikapcsolási módban csak 0,3 mA alatt fogyaszt. A 180 mAh -s akkumulátor 25 napig bírja!

Jegyzet:

Június 28 -án töltöttem fel az akkumulátort. Ha követed a twitteremet, megtudhatod a legújabb akkumulátor állapotát.

Frissítés:

Az akkumulátor július 18 -án lemerül, az akkumulátor 20 napig bírja. Abban az időszakban, amikor naponta néhányszor ellenőrzöm az időt, feltételezem, hogy az óra normál használat mellett 1-2 hétig bírja.

Ltsz.:

github.com/lewisxhe/AXP202X_Library/pull/2

7. lépés: Programozás

  1. Kövesse a https://github.com/Xinyuan-LilyGO/TTGO-T-Watch oldal utasításait a szoftver és a könyvtár telepítéséhez.
  2. Töltse le a forráskódot a GitHub webhelyről:
  3. Nyissa meg, fordítsa le és töltse fel a Set_RTC.ino fájlt az RTC dátumának és idejének frissítéséhez
  4. Nyissa meg, fordítsa le és töltse fel az Arduino-T-Watch-simple.ino oldalt
  5. Kész!

Az egyszerű óraprogram a következőket teszi:

  • olvassa el az RTC dátumát és idejét
  • rajzoljon órajelet (választhat kerek vagy négyzet alakú órajelet)
  • mutassa a folyamatos söprést
  • kapcsolja ki az áramellátást 60 másodperc után (vagy tartsa lenyomva a bekapcsológombot az azonnali kikapcsoláshoz)
  • nyomja meg a bekapcsoló gombot, hogy újra bekapcsolja

8. lépés: Boldog programozást

Boldog programozást!
Boldog programozást!

A TTGO T-watch sokkal többre képes, mint egy egyszerű óra, pl.

  • Az ESP32 képes WiFi és BT vezeték nélküli kommunikációra
  • Az érintőképernyős panel használatával divatosabb felhasználói felületet fejleszthet ki
  • fedélzeti háromtengelyes gyorsulásmérő (BMA423), beépített lépésszámláló algoritmus és egyéb többfunkciós GSensor
  • cserélhető hátlap LORA, GPS, SIM funkcióval
  • Az I2C port sokkal több funkciót képes kiterjeszteni

9. lépés: Arduino-T-Watch-GFX

Image
Image

Az Arduino-T-Watch-simple használatához nyomja meg és tartsa lenyomva az apró bekapcsológombot az ébredéshez, és az LCD kezdeti bevezetése néhány másodperccel késik. Tehát a felhasználói élmény nem túl jó.

Ennek javítása érdekében hozzáadtam egy másik Arduino-T-Watch-GFX nevű programot. Ez a program megváltoztatja az Arduino_GFX kijelzőkönyvtár használatát, és ezután jelezheti a kijelzőnek, hogy menjen alvó üzemmódba az energiatakarékosság érdekében. Tehát amikor az ESP32 könnyű alvó állapotba lép, akkor most csak 3 mA alatt fogyaszt. Mostantól a képernyő érintésével is felébresztheti. Az ESP32 felébred és a kijelző kikapcsolása sokkal gyorsabb, mint a teljes újraindítási folyamat, láthatja a fenti videót, hogy szinte azonnali válasz. Elméletileg az akkumulátornak 2 napnál tovább kell bírnia: P

Ajánlott: