Obsah:
- Krok 1: Co je TTGO T-Watch?
- Krok 2: Jednoduché sledování PoC
- Krok 3: Navrhněte ciferník
- Krok 4: Nastavte čas
- Krok 5: Spotřeba energie
- Krok 6: Programovatelný čip řízení spotřeby
- Krok 7: Program
- Krok 8: Šťastné programování
- Krok 9: Arduino-T-Watch-GFX
Video: TTGO T-Watch: 9 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Tento návod ukazuje, jak začít hrát s T-Watch TTGO.
Krok 1: Co je TTGO T-Watch?
TTGO T-Watch je vývojová sada založená na tvaru hodinek ESP32. 16 MB flash a 8 MB PSRAM jsou špičkové specifikace. Má také vestavěný 240x240 IPS LCD, dotykový displej, port pro kartu micro-SD, port I2C, RTC, 3osý akcelerometr a vlastní tlačítko. Základní desku lze také přepnout na jiné moduly, jako je LORA, GPS a SIM.
Ale nejdůležitější věcí, kterou se mohou stát použitelnými hodinkami, je napájecí systém. Integroval vícekanálový programovatelný čip řízení spotřeby AXP202. Toto je poprvé, co vidím vývojovou sadu, která má I2C regulovatelný napájecí čip!
Podle rozhraní AXP202X_Library můžete ovládat a zapínat každý napájecí kanál, číst stav baterie, stav nabíjení a dokonce i přímo vypínat napájení, stejně jako stisknout tlačítko napájení.
Odkaz:
github.com/Xinyuan-LilyGO/TTGO-T-Watch
Krok 2: Jednoduché sledování PoC
Napájecí čip vypadá dobře, ale jak dlouho vydrží vestavěná 180 mAh baterie?
Vzhledem k tomu, že je navržen jako výhled na hodinky, začněme jednoduchým příkladem hodinek jako PoC, abychom prozkoumali, jak funguje napájecí čip.
Krok 3: Navrhněte ciferník
ESP32 je velmi výkonný čip, dvoujádrový procesor 240 MHz a rychlost SPI 80 MHz dokáže navrhnout velmi plynulé rozložení displeje. Navrhl jsem tedy slušný ciferník s nepřetržitým tažením z druhé ruky.
Potíže s designem jsou však neočekávaně vysoké, není snadné odstranit poslední sekundovou ruku bez mrknutí. Zkoušel jsem 4 další metody, jak to udělat. Výše uvedené obrázky ukazují neúspěšné překreslení, které zůstalo na obrazovce odstraněno v posledních sekundách. Designová ciferníková práce může říci mnoho slov, ale trochu mimo tento projekt. Možná mohu říci více o cestě designu v mých dalších instrukcích, mělo by se to jmenovat „Arduino Watch Core“.
Krok 4: Nastavte čas
Hodinky T-Watch mají integrovaný čip RTC, což znamená, že během vývoje může udržovat čas mezi resetem. Než se nám podaří udržet čas, měli bychom nejprve nastavit čas.
Čas lze nastavit různými způsoby:
- ESP32 má schopnost WiFi, takže můžete synchronizovat čas s NTP
- podobně jako u jiných elektronických zařízení, jako je digitální fotoaparát, můžete napsat uživatelské rozhraní a nastavit čas
- můžete použít GPS backplane, pak můžete získat čas ze satelitu
Aby to bylo jednoduché, je to stále líný způsob nastavení času, můžete to najít na nějakém příkladu hodin TFT. Když kompilujete program v Arduinu, preprocesor definoval 2 proměnné „_DATE_“a „_TIME_“pro zaznamenání času kompilace. Tyto informace můžeme použít k vytvoření velmi jednoduchého programu pro nastavení času RTC.
Poznámka:
Tento jednoduchý program vždy nastavil čas při spuštění. Čas kompilace je však platný pouze při prvním spuštění, takže byste měli přepsat jiným programem, jakmile nastaví časový úspěch.
Odkaz:
gcc.gnu.org/onlinedocs/cpp/Standard-Predef…
Krok 5: Spotřeba energie
Když hodinky běží a ukazují nepřetržité tažení z druhé ruky, spotřebují o něco více než 60 mA. Z důvodu úspory energie by měl po určité době přejít do režimu spánku.
Pokud vypnu podsvícení LCD a zavolám ESP32 hluboký spánek, klesne na přibližně 7,1 mA. Na baterii 180 mAh může vydržet pouze 1 den.
Vím, že LCD čip spotřebuje přibližně 6 mA. Podle listu ST7789 existuje příkaz pro přechod do režimu spánku. Aktuální knihovna TFT_eSPI ale zatím nemá API režimu spánku.
A také je stále někde spotřebováno kolem 1 mA.
Krok 6: Programovatelný čip řízení spotřeby
Ve vývojové sadě je mnoho čipů, podle jejich datového listu většina z nich podporuje režim úspory energie. Ne všechny knihovny však odhalily API úsporného režimu. A je to dlouhé kódování pro úsporu energie kontrolou a voláním každého modulu do režimu spánku.
Co třeba přímé vypnutí napájení, jako kdybyste přímo stiskli tlačítko napájení? AXP202X_Library to zvládne jednoduše zavoláním funkce shutdown (). V režimu vypnutí spotřebovává jen málo pod 0,3 mA. Na 180 mAh baterii může vydržet 25 dní!
Poznámka:
Právě jsem nabil baterii 28. června, můžete sledovat můj twitter a zjistit nejnovější stav baterie.
Aktualizace:
Baterie se vybije 18. července, baterie může vydržet 20 dní. Během období, které kontroluji čas několikrát denně, předpokládám, že hodinky mohou při normálním používání vydržet 1–2 týdny.
Odkaz:
github.com/lewisxhe/AXP202X_Library/pull/2
Krok 7: Program
- Při instalaci softwaru a knihovny postupujte podle pokynů na stránce
- Stáhněte si zdrojový kód na GitHub:
- Chcete -li aktualizovat datum a čas RTC, otevřete, zkompilujte a nahrajte Set_RTC.ino
- Otevřete, zkompilujte a nahrajte Arduino-T-Watch-simple.ino
- Hotovo!
Jednoduchý program sledování bude dělat:
- přečtěte si datum a čas RTC
- nakreslit značku hodin (můžete vybrat kulatou nebo čtvercovou značku hodin)
- ukázat nepřetržité tažení z druhé ruky
- vypněte napájení po 60 sekundách (nebo můžete tlačítko pro okamžité vypnutí podržet)
- stisknutím vypínače jej znovu zapněte
Krok 8: Šťastné programování
Hodinky TTGO T-watch dokážou mnohem více než jednoduché hodinky, např.
- ESP32 umožňuje bezdrátovou komunikaci WiFi a BT
- použití panelu dotykové obrazovky může vytvořit efektnější uživatelské rozhraní
- integrovaný tříosý akcelerometr (BMA423), vestavěný algoritmus počítadla kroků a další multifunkční snímač GS
- vyměnitelná zadní deska může přidat funkci LORA, GPS, SIM
- I2C port může rozšířit mnohem více funkcí
Krok 9: Arduino-T-Watch-GFX
Arduino-T-Watch-simple vyžadují probuzení stisknutím a podržením malého tlačítka napájení a úvodní úvod LCD s několikasekundovým zpožděním. Uživatelská zkušenost tedy není tak dobrá.
Abych to zlepšil, přidal jsem další program s názvem Arduino-T-Watch-GFX. Tento program se změnil tak, aby používal zobrazovací knihovnu Arduino_GFX, a poté mohl displeji sdělit úsporný režim v režimu spánku. Když tedy ESP32 přejde do lehkého spánku, nyní spotřebuje méně než 3 mA. A také nyní může spustit probuzení dotykem obrazovky. Probuzení ESP32 a probuzení displeje je mnohem rychlejší než celý proces restartu, na výše uvedeném videu můžete vidět téměř okamžitou odezvu. Baterie by teoreticky měla vydržet více než 2 dny: P
Doporučuje:
Síla signálu ESP32 TTGO WiFi: 8 kroků (s obrázky)
Síla signálu ESP32 TTGO WiFi: V tomto tutoriálu se naučíme, jak zobrazit sílu signálu WiFi sítě pomocí desky ESP32 TTGO. Podívejte se na video
Postup: Instalace Raspberry PI 4 bezhlavého (VNC) s Rpi imagerem a obrázky: 7 kroků (s obrázky)
Jak na to: Instalace Raspberry PI 4 Headless (VNC) s Rpi-imager a obrázky: Mám v plánu použít tento Rapsberry PI ve spoustě zábavných projektů zpět na mém blogu. Neváhejte se na to podívat. Chtěl jsem se vrátit k používání svého Raspberry PI, ale na novém místě jsem neměl klávesnici ani myš. Už je to dlouho, co jsem nastavoval Raspberry
ZÍSKEJTE ŽIVOU CENU BITCOINŮ TTGO ESP32: 10 kroků
ZÍSKEJTE BITCOINY ZA ŽIVOU CENU TTGO ESP32: V tomto tutoriálu se naučíme, jak získat aktuální cenu bitcoinu v USD a EUR pomocí TTGO ESP32 a Visuino. Podívejte se na video. (Nový aktualizovaný soubor ke stažení níže!)
TTGO (barevný) displej s mikropythonem (TTGO T-displej): 6 kroků
TTGO (barevný) displej s mikropythonem (TTGO T-displej): TTGO T-Display je deska založená na ESP32, která obsahuje 1,14 palcový barevný displej. Desku je možné zakoupit za cenu nižší než 7 $ (včetně poštovného, cena viditelná v Banggoodu). To je neuvěřitelná cena za ESP32 včetně displeje
Vykreslete 3D obrázky svých desek plošných spojů pomocí Eagle3D a POV-Ray: 5 kroků (s obrázky)
Vykreslování 3D obrázků vašich desek plošných spojů pomocí Eagle3D a POV-Ray: Pomocí Eagle3D a POV-Ray můžete vytvářet realistické 3D vykreslování vašich desek plošných spojů. Eagle3D je skript pro EAGLE Layout Editor. Tím se vygeneruje soubor pro sledování paprsku, který bude odeslán na POV-Ray, který nakonec vyskočí finální im