Съдържание:

TTGO T-Watch: 9 стъпки (със снимки)
TTGO T-Watch: 9 стъпки (със снимки)

Видео: TTGO T-Watch: 9 стъпки (със снимки)

Видео: TTGO T-Watch: 9 стъпки (със снимки)
Видео: TTGO T-Block - платформа для разработки на ESP32 с круглым дисплеем (GC9A01) 2024, Ноември
Anonim
Image
Image
T-часовник TTGO
T-часовник TTGO

Тези инструкции показват как да започнете да играете с TTGO T-Watch.

Стъпка 1: Какво представлява TTGO T-Watch?

Какво е TTGO T-Watch?
Какво е TTGO T-Watch?
Какво е TTGO T-Watch?
Какво е TTGO T-Watch?
Какво е TTGO T-Watch?
Какво е TTGO T-Watch?
Какво е TTGO T-Watch?
Какво е TTGO T-Watch?

TTGO T-Watch е комплект за разработка, базиран на ESP32. 16 MB флаш и 8 MB PSRAM и двете са най -добрите спецификации. Той също така има вграден 240x240 IPS LCD, сензорен екран, порт за micro-SD карта, I2C порт, RTC, 3-осен акселерометър и персонализиран бутон. Задната платка също може да бъде превключена към други модули като LORA, GPS и SIM.

Но най -важното, което може да стане използваем часовник, е захранващата система. Той интегрира многоканален програмируем чип за управление на захранването AXP202. Това е първият път, когато виждам комплект за разработка, който има I2C контролируем захранващ чип!

Според интерфейса на AXP202X_Library можете да управлявате и изключвате всеки захранващ канал, да четете нивото на батерията, състоянието на зареждане и дори директно изключване на захранването, точно както натиснете бутона за захранване.

Реф.:

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

Стъпка 2: Simple Watch PoC

Прост часовник PoC
Прост часовник PoC

Захранващият чип изглежда добър, но колко време издържа на вградената 180 mAh батерия?

Тъй като е проектиран като външен вид на часовника, нека започнем с прост пример за часовник като PoC, за да изследваме как работи чипът за захранване.

Стъпка 3: Дизайн на циферблат

Дизайн на циферблат
Дизайн на циферблат

ESP32 е много мощен чип, 240 Mhz двуядрен процесор и 80 Mhz SPI скорост могат да проектират много гладко оформление на дисплея. Така че проектирах приличен циферблат с непрекъсната почистване втора ръка.

Трудностите при проектирането обаче са неочаквано големи, не е лесно да се премахне последната втора ръка, без да мига. Опитах 4 допълнителни метода, за да го направя. Горните снимки показват неуспешно прерисуване, което остана на пикселите от последната секунда, които не са премахнати на екрана. Дизайнът на часовника има много думи, но малко извън този проект. Може би мога да кажа повече за дизайнерското пътуване в следващите си инструкции, то трябва да се нарича "Arduino Watch Core".

Стъпка 4: Задайте час

T-Watch имат вграден RTC чип, което означава, че може да поддържа време между нулирането и развитието. Преди да може да запази времето, първо трябва да зададем часа.

Има различни начини за настройване на часа:

  • ESP32 имат възможност за WiFi, така че можете да синхронизирате времето с NTP
  • подобно на други електронни устройства, като цифров фотоапарат, можете да напишете потребителски интерфейс, за да зададете часа
  • можете да използвате задния панел на GPS, след това можете да получите времето от сателит

За да стане по -лесно, все още е различен мързелив начин за настройка на времето, можете да го намерите в някой пример за TFT часовник. Когато компилирате програмата в Arduino, препроцесорът дефинира 2 променливи „_DATE_“и „_TIME_“за записване на времето за компилиране. Можем да използваме тази информация, за да направим много проста програма за задаване на времето за RTC.

Забележка:

Тази проста програма винаги задава времето при стартиране. Но времето за компилиране е валидно само при първото зареждане, така че трябва да презапишете с друга програма, след като зададе времето за успех.

Реф.:

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

Стъпка 5: Консумация на енергия

Консумация на енергия
Консумация на енергия
Консумация на енергия
Консумация на енергия

Когато часовникът работи и показва непрекъснато почистване втора ръка, той консумира малко повече от 60 mA. От съображения за пестене на енергия, той трябва да премине в режим на заспиване след определен период.

Ако изключа подсветката на LCD дисплея и извикам ESP32 дълбок сън, тя ще падне до около 7,1 mA. Той може да издържи само около 1 ден при 180 mAh батерия.

Знам, че около 6 mA се консумира от LCD чипа. Според информационния лист ST7789 има команда за влизане в режим на заспиване. Но настоящата библиотека TFT_eSPI все още няма API за режим на заспиване.

И също така все още има около 1 mA, консумирани от някъде.

Стъпка 6: Програмируем чип за управление на захранването

Image
Image
Програма
Програма

В комплекта за разработка има много чипове, според техния лист, повечето от тях поддържат режим на пестене на енергия. Не всички библиотеки обаче излагат API за режим на пестене на енергия. И това е дълго кодиране за пестене на енергия чрез проверка и повикване на всеки модул да влезе в режим на заспиване.

Какво ще кажете за директно изключване на захранването, точно както директно натискане на бутона за захранване? AXP202X_Library може да го направи, като просто извика функцията shutdown (). В режим на изключване той консумира само малко под 0,3 mA. Може да издържи 25 дни за 180 mAh батерия!

Забележка:

Току -що заредих батерията на 28 юни, може да последвате моя туитър, за да знаете последното състояние на батерията.

Актуализация:

Батерията се изтощава на 18 юли, батерията може да издържи 20 дни. През периода, в който проверявам времето няколко пъти на ден, предполагам, че часовникът може да издържи 1-2 седмици при нормална употреба.

Реф.:

github.com/lewisxhe/AXP202X_Library/pull/2

Стъпка 7: Програма

  1. Следвайте https://github.com/Xinyuan-LilyGO/TTGO-T-Watch инструкциите на страницата, за да инсталирате софтуера и библиотеката.
  2. Изтеглете изходния код на GitHub:
  3. Отворете, компилирайте и качете Set_RTC.ino, за да актуализирате датата и часа на RTC
  4. Отворете, компилирайте и качете Arduino-T-Watch-simple.ino
  5. Свършен!

Простата програма за гледане ще направи:

  • прочетете датата и часа на RTC
  • рисуване на часовник (можете да изберете кръгла или квадратна маркировка на часовника)
  • показва непрекъснато почистване втора ръка
  • изключване на захранването след 60 секунди (или можете да задържите бутона за захранване за незабавно изключване)
  • натиснете бутона за захранване, за да го включите отново

Стъпка 8: Честито програмиране

Приятно програмиране!
Приятно програмиране!

TTGO T-часовникът може да направи много повече от обикновен часовник, напр.

  • ESP32 може да направи WiFi и BT безжична комуникация
  • използването на панел със сензорен екран може да разработи по -фантастичен потребителски интерфейс
  • вграден триосен акселерометър (BMA423), вграден алгоритъм за брояч на стъпки и друг многофункционален GSensor
  • сменяемата задна платка може да добави LORA, GPS, SIM функция
  • I2C портът може да разшири много повече функции

Стъпка 9: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-simple изисква натискане и задържане на малкия бутон за захранване, за да се събуди, а първоначалното въвеждане на LCD дисплея със закъснение от няколко секунди. Така че потребителското изживяване не е толкова добро.

Добавих друга програма, наречена Arduino-T-Watch-GFX, за да подобря това. Тази програма се променя, за да използва дисплейната библиотека Arduino_GFX, след което може да каже на дисплея да влезе в режим на заспиване в режим за пестене на енергия. Така че, когато ESP32 влезе в лек сън, той просто консумира под 3 mA сега. Освен това вече може да задейства събуждане чрез докосване на екрана. ESP32 събуждането и изчакването на дисплея са много по -бързи от целия процес на рестартиране, можете да видите горното видео, което е почти незабавен отговор. Теоретично батерията трябва да издържи повече от 2 дни: P

Препоръчано: