Мазмұны:

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
TTGO T-Watch
TTGO T-Watch

Бұл нұсқаулықтар 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 Мбайт флэш және 8 МБ PSRAM екеуі де жоғары сипаттамалар. Ол сонымен қатар 240x240 IPS СКД, сенсорлық экран, micro-SD картасының портына, I2C порты, RTC, 3 осьті акселерометр мен реттелетін түймеге кіріктірілген. Артқы панельді LORA, GPS және SIM сияқты басқа модульдерге ауыстыруға болады.

Бірақ ең маңыздысы - бұл қолдануға болатын сағатқа айналу - бұл қуат жүйесі. Ол AXP202 көп арналы бағдарламаланатын қуатты басқару чипін біріктірді. Мен I2C басқарылатын қуат чипі бар әзірлеу жинағын бірінші рет көріп тұрмын!

AXP202X_Library интерфейсіне сәйкес, сіз әр қуат арнасын қосуға және өшіруге, батарея деңгейін, зарядтау күйін оқуға және қуат түймесін басу сияқты қуатты тікелей өшіруге болады.

Сілт.:

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

2 -қадам: Қарапайым бақылау PoC

Қарапайым бақылау PoC
Қарапайым бақылау PoC

Қуат чипі жақсы сияқты, бірақ ол 180 мАч батареяға қанша уақыт қызмет етеді?

Ол сағаттық көзқарас ретінде жасалғандықтан, қуатты чиптің қалай жұмыс істейтінін тексеру үшін PoC сияқты қарапайым сағаттан бастайық.

3 -қадам: Беттің дизайны

Дизайн сағаты
Дизайн сағаты

ESP32 - өте қуатты чип, 240 МГц екі ядролы процессор және 80 МГц SPI жылдамдығы дисплейдің өте тегіс орналасуын жасай алады. Сондықтан мен екінші қолмен үздіксіз сыпырылатын сағатты лайықты етіп жасадым.

Дегенмен, дизайндағы қиындықтар күтпеген жерден жоғары, соңғы секундты жыпылықтамай алып тастау оңай емес. Мен оны жасау үшін 4 қосымша әдісті қолдандым. Жоғарыдағы суреттер экранда жойылмаған соңғы секундтық пиксель болып қалған сәтсіз қайта суретті көрсетеді. Дизайн сағаттарының жұмысында көптеген сөздер айтуға болады, бірақ бұл жобадан сәл тыс. Дизайнерлік саяхат туралы мен келесі нұсқауларымда айта аламын, оны «Arduino Watch Core» деп атаған жөн.

4 -қадам: Уақытты орнатыңыз

T-Watch-те кіріктірілген RTC чипі бар, бұл әзірлеу кезінде қалпына келтіру арасындағы уақытты сақтай алады дегенді білдіреді. Уақытты сақтап қалмас бұрын, алдымен уақытты белгілеуіміз керек.

Уақытты орнатудың әр түрлі әдістері бар:

  • ESP32 WiFi мүмкіндігіне ие, сондықтан NTP көмегімен уақытты синхрондауға болады
  • сандық фотокамера сияқты басқа электронды құрылғыларға ұқсас, уақытты орнату үшін UI жаза аласыз
  • Сіз GPS артқы панелін пайдалана аласыз, содан кейін сіз спутниктен уақыт ала аласыз

Қарапайым ету үшін, бұл уақытты орнатудың жалқау әдісі, сіз оны TFT сағатының кейбір мысалынан таба аласыз. Бағдарламаны Arduino -да құрастырған кезде, алдын ала процессор компиляция уақытын жазу үшін «_DATE_» және «_TIME_» 2 айнымалысын анықтады. Біз бұл ақпаратты RTC уақытын орнатуға арналған қарапайым бағдарлама жасау үшін пайдалана аламыз.

Ескерту:

Бұл қарапайым бағдарлама әрқашан жүктеу уақытын белгілейді. Бірақ компиляция уақыты тек бірінші жүктеу кезінде жарамды, сондықтан уақытты сәтті орнатқаннан кейін басқа бағдарламамен қайта жазу керек.

Сілт.:

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

5 -қадам: Қуатты тұтыну

Қуат шығыны
Қуат шығыны
Қуат шығыны
Қуат шығыны

Сағат жұмыс істеп тұрғанда, екінші қолмен үздіксіз сыпыру көрсетілсе, ол 60 мА -дан сәл артық тұтынады. Қуатты үнемдеу үшін ол белгілі бір уақыттан кейін ұйқы режиміне өтуі керек.

Егер мен СКД артқы жарығын сөндіріп, ESP32 терең ұйқыға шақырсам, ол шамамен 7,1 мА дейін төмендейді. Ол 180 мАч батарея үшін шамамен 1 күнге жетеді.

Мен білемін, СКД чипі шамамен 6 мА тұтынады. ST7789 мәліметтер парағына сәйкес ұйқы режиміне кіру командасы бар. Бірақ қазіргі TFT_eSPI кітапханасында әлі ұйқы режимі API жоқ.

Сондай -ақ, әлі де бір жерде тұтынылатын шамамен 1 мА бар.

6 -қадам: бағдарламаланатын қуатты басқару чипі

Image
Image
Бағдарлама
Бағдарлама

Әзірлеу жинағында көптеген чиптер бар, олардың мәліметтер парағына сәйкес, олардың көпшілігі қуатты үнемдеу режимін қолдайды. Дегенмен, барлық кітапханалар API энергия үнемдеу режимін қолданған жоқ. Және бұл әр модульді ұйқы режиміне енгізуді тексеру және шақыру арқылы қуатты үнемдеуге арналған ұзақ кодтау.

Қуат түймесін тікелей басу сияқты қуатты тікелей өшіру туралы не деуге болады? AXP202X_Library оны shutdown () функциясын шақыру арқылы жасай алады. Өшіру режимінде ол 0,3 мА -дан сәл ғана төмен тұтынады. Ол 180 мАч батарея үшін 25 күнге жетуі мүмкін!

Ескерту:

Мен аккумуляторды 28 маусымда жаңа ғана зарядтадым, сіз аккумулятордың соңғы күйін білу үшін менің twitter -ге кіре аласыз.

Жаңарту:

Батарея 18 шілдеде таусылады, батарея 20 күнге жетуі мүмкін. Уақытты күніне бірнеше рет тексеретін уақыт ішінде, менің ойымша, қалыпты пайдалану кезінде сағат 1-2 аптаға созылуы мүмкін.

Сілт.:

github.com/lewisxhe/AXP202X_Library/pull/2

7 -қадам: Бағдарлама

  1. Бағдарламалық қамтамасыз ету мен кітапхананы орнату үшін https://github.com/Xinyuan-LilyGO/TTGO-T-Watch бетіндегі нұсқауларды орындаңыз.
  2. GitHub-да бастапқы кодты жүктеңіз:
  3. RTC күні мен уақытын жаңарту үшін Set_RTC.ino ашыңыз, құрастырыңыз және жүктеңіз
  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 ояту үшін кішкене қуат түймесін басып тұру қажет, ал СКД-нің бастапқы енгізілуі бірнеше секундқа кешіктіріледі. Сондықтан пайдаланушылардың тәжірибесі жақсы емес.

Мен мұны жақсарту үшін Arduino-T-Watch-GFX деп аталатын басқа бағдарламаны қостым. Бұл бағдарлама Arduino_GFX дисплей кітапханасын қолдану үшін өзгереді, содан кейін ол дисплейге қуатты үнемдеу үшін ұйқы режиміне өтетінін айтады. Сонымен, ESP32 жеңіл ұйқыға кіргенде, ол қазір 3 мА -дан төмен тұтынылады. Сонымен қатар, ол экранды түрту арқылы оятуға мүмкіндік береді. ESP32 ояту және ұйқының дисплейі бүкіл қайта жүктеу процесіне қарағанда әлдеқайда жылдам, жоғарыдағы бейнені көруге болады, бұл дереу жауап. Теориялық түрде батарея 2 күннен артық жұмыс істей алады: P.

Ұсынылған: