Мазмұны:
- 1-қадам: TTGO T-Watch дегеніміз не?
- 2 -қадам: Қарапайым бақылау PoC
- 3 -қадам: Беттің дизайны
- 4 -қадам: Уақытты орнатыңыз
- 5 -қадам: Қуатты тұтыну
- 6 -қадам: бағдарламаланатын қуатты басқару чипі
- 7 -қадам: Бағдарлама
- 8 -қадам: Бақытты бағдарламалау
- 9-қадам: Arduino-T-Watch-GFX
Бейне: TTGO T-Watch: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл нұсқаулықтар TTGO T-Watch-пен ойнауды қалай бастау керектігін көрсетеді.
1-қадам: 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
Қуат чипі жақсы сияқты, бірақ ол 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 -қадам: бағдарламаланатын қуатты басқару чипі
Әзірлеу жинағында көптеген чиптер бар, олардың мәліметтер парағына сәйкес, олардың көпшілігі қуатты үнемдеу режимін қолдайды. Дегенмен, барлық кітапханалар API энергия үнемдеу режимін қолданған жоқ. Және бұл әр модульді ұйқы режиміне енгізуді тексеру және шақыру арқылы қуатты үнемдеуге арналған ұзақ кодтау.
Қуат түймесін тікелей басу сияқты қуатты тікелей өшіру туралы не деуге болады? AXP202X_Library оны shutdown () функциясын шақыру арқылы жасай алады. Өшіру режимінде ол 0,3 мА -дан сәл ғана төмен тұтынады. Ол 180 мАч батарея үшін 25 күнге жетуі мүмкін!
Ескерту:
Мен аккумуляторды 28 маусымда жаңа ғана зарядтадым, сіз аккумулятордың соңғы күйін білу үшін менің twitter -ге кіре аласыз.
Жаңарту:
Батарея 18 шілдеде таусылады, батарея 20 күнге жетуі мүмкін. Уақытты күніне бірнеше рет тексеретін уақыт ішінде, менің ойымша, қалыпты пайдалану кезінде сағат 1-2 аптаға созылуы мүмкін.
Сілт.:
github.com/lewisxhe/AXP202X_Library/pull/2
7 -қадам: Бағдарлама
- Бағдарламалық қамтамасыз ету мен кітапхананы орнату үшін https://github.com/Xinyuan-LilyGO/TTGO-T-Watch бетіндегі нұсқауларды орындаңыз.
- GitHub-да бастапқы кодты жүктеңіз:
- RTC күні мен уақытын жаңарту үшін Set_RTC.ino ашыңыз, құрастырыңыз және жүктеңіз
- Arduino-T-Watch-simple.ino ашыңыз, құрастырыңыз және жүктеңіз
- Орындалды!
Қарапайым сағат бағдарламасы мыналарды орындайды:
- RTC күні мен уақытын оқыңыз
- сағат белгісін салу (дөңгелек немесе шаршы сағат белгісін таңдауға болады)
- екінші қолмен үздіксіз тазалауды көрсетіңіз
- 60 секундтан кейін өшіру қуаты (немесе бірден өшіру үшін қуат түймесін басып тұруға болады)
- қайта қосу үшін қуат түймесін басыңыз
8 -қадам: Бақытты бағдарламалау
TTGO T-сағаты қарапайым сағаттан әлдеқайда көп нәрсені жасай алады, мысалы.
- ESP32 WiFi мен BT сымсыз байланысын жасай алады
- сенсорлық экран тақтасын пайдалану неғұрлым сәтті интерфейсті дамыта алады
- борттық үш осьті акселерометр (BMA423), кіріктірілген есептегіш алгоритмі және басқа көп функциялы GSensor
- ауыстырылатын артқы панель LORA, GPS, SIM функциясын қоса алады
- I2C порты көптеген мүмкіндіктерді кеңейте алады
9-қадам: Arduino-T-Watch-GFX
Arduino-T-Watch-simple ояту үшін кішкене қуат түймесін басып тұру қажет, ал СКД-нің бастапқы енгізілуі бірнеше секундқа кешіктіріледі. Сондықтан пайдаланушылардың тәжірибесі жақсы емес.
Мен мұны жақсарту үшін Arduino-T-Watch-GFX деп аталатын басқа бағдарламаны қостым. Бұл бағдарлама Arduino_GFX дисплей кітапханасын қолдану үшін өзгереді, содан кейін ол дисплейге қуатты үнемдеу үшін ұйқы режиміне өтетінін айтады. Сонымен, ESP32 жеңіл ұйқыға кіргенде, ол қазір 3 мА -дан төмен тұтынылады. Сонымен қатар, ол экранды түрту арқылы оятуға мүмкіндік береді. ESP32 ояту және ұйқының дисплейі бүкіл қайта жүктеу процесіне қарағанда әлдеқайда жылдам, жоғарыдағы бейнені көруге болады, бұл дереу жауап. Теориялық түрде батарея 2 күннен артық жұмыс істей алады: P.
Ұсынылған:
ESP32 TTGO WiFi сигналының күші: 8 қадам (суреттермен)
ESP32 TTGO WiFi сигналының күші: Бұл оқулықта біз ESP32 TTGO тақтасының көмегімен WiFi желісінің сигнал күшін көрсетуді үйренеміз. Бейнені қараңыз
TTGO Lora OLED сағаты: 4 қадам
TTGO Lora OLED сағаты: Нарықта LORA протоколы үшін қол жетімді әр түрлі арзан модульдердің ішінен SMA антенналық порты мен OLED бар TTGO қол жетімді. LORA -ның өз мүмкіндіктері бар, бірақ біз бұл модульді BLE немесе ESP модулі ретінде пайдалана аламыз
BITCOIN LIVE БАҒАСЫН TTGO ESP32 алыңыз: 10 қадам
BITCOIN LIVE БАҒАСЫН TTGO ESP32 алыңыз: Бұл оқулықта біз TTGO ESP32 және Visuino арқылы Bitcoin және USD бағамдарының ағымдағы бағасын қалай алуға болатынын білеміз. Бейнені қараңыз. (Төменде жүктеу үшін жаңа жаңартылған файл!)
Micropython көмегімен TTGO (түрлі-түсті) дисплей (TTGO T-дисплейі): 6 қадам
Micropython бар TTGO (түрлі-түсті) дисплей (TTGO T-дисплейі): TTGO T-дисплейі ESP32 негізіндегі тақта, оның құрамында 1,14 дюймдік түсті дисплей бар. Тақтаны 7 доллардан төмен жүлдеге сатып алуға болады (жеткізілімді қосқанда, жүлде banggood -та көрінеді). Бұл ESP32 үшін керемет сыйлық, оның ішінде дисплей
WeMos TTgo ESP32 Uno D1 R32 орнату және қолдану әдісі: 3 қадам
WeMos TTgo ESP32 Uno D1 R32 орнату және пайдалану әдісі: WeMos® TTgo ESP32 uno D1 R32 қалай орнату керек, WeMos® TTgo ESP32 uno D1 R32 іске қосу үшін барлық қадамдар арқылы өтеді