Tartalomjegyzék:
- 1. lépés: Mi az a TTGO T-Watch?
- 2. lépés: Egyszerű Watch PoC
- 3. lépés: Tervezzen óralapot
- 4. lépés: Állítsa be az időt
- 5. lépés: Energiafogyasztás
- 6. lépés: Programozható energiagazdálkodási chip
- 7. lépés: Programozás
- 8. lépés: Boldog programozást
- 9. lépés: Arduino-T-Watch-GFX
Videó: TTGO T-Watch: 9 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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?
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
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
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
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
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
- 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.
- Töltse le a forráskódot a GitHub webhelyről:
- 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
- Nyissa meg, fordítsa le és töltse fel az Arduino-T-Watch-simple.ino oldalt
- 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
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
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:
ESP32 TTGO WiFi jelerősség: 8 lépés (képekkel)
ESP32 TTGO WiFi jelerősség: Ebben az oktatóanyagban megtanuljuk, hogyan kell megjeleníteni a WiFi hálózati jelerősséget az ESP32 TTGO kártya használatával. Nézze meg a videót
TTGO Lora OLED óra: 4 lépés
TTGO Lora OLED óra: A piacon elérhető különféle olcsó LORA protokoll modulok közül a legolcsóbb a TTGO, amely beépített SMA antenna porttal és OLED -el érkezik. A LORA rendelkezik saját képességekkel, de ezt a modult továbbra is használhatjuk BLE vagy ESP modulként
ÉLŐ BITCOIN ÁRT SZERINT TTGO ESP32: 10 lépés
BETCOIN ÉLŐ ÁR SZERZÉSE TTGO ESP32: Ebben az oktatóanyagban megtanuljuk, hogyan szerezhet meg aktuális Bitcoin -árat dollárban és euróban egy TTGO ESP32 és Visuino segítségével. Nézze meg a videót. (Új frissített fájl letölthető alább!)
TTGO (színes) kijelző Micropython-szal (TTGO T-kijelző): 6 lépés
TTGO (színes) kijelző Micropython-szal (TTGO T-kijelző): A TTGO T-Display az ESP32 alapú tábla, amely 1,14 hüvelykes színes kijelzőt tartalmaz. A táblát 7 dollárnál kisebb nyereményért lehet megvásárolni (beleértve a szállítást, a banggoodon látható díjat). Ez hihetetlen nyeremény egy kijelzővel ellátott ESP32 -ért
A WeMos TTgo ESP32 Uno D1 R32 beállítása és használata: 3 lépés
A WeMos TTgo ESP32 Uno D1 R32 beállítása és használata: A WeMos® TTgo ESP32 uno D1 R32 beállítása A WeMos® TTgo ESP32 uno D1 R32 üzembe helyezésének lépésein keresztül