Агуулгын хүснэгт:
- Алхам 1: TTGO T-Watch гэж юу вэ?
- Алхам 2: Энгийн Watch PoC
- Алхам 3: Цагийн нүүрний дизайн
- Алхам 4: Цагийг тохируулах
- Алхам 5: Эрчим хүчний хэрэглээ
- Алхам 6: Програмчлагдах цахилгаан удирдлагын чип
- Алхам 7: Хөтөлбөр
- Алхам 8: Аз жаргалтай програмчлал
- Алхам 9: Arduino-T-Watch-GFX
Видео: TTGO T-Watch: 9 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энэхүү зааварчилгаа нь TTGO T-Watch-тэй хэрхэн тоглож эхлэхийг харуулж байна.
Алхам 1: TTGO T-Watch гэж юу вэ?
TTGO T-Watch бол ESP32 дээр суурилсан цагны хэлбэр юм. 16 MB флаш болон 8 MB PSRAM хоёулаа хамгийн сайн үзүүлэлт юм. Энэ нь мөн 240x240 IPS LCD, мэдрэгчтэй дэлгэц, микро SD картны порт, I2C порт, RTC, 3 тэнхлэгтэй хурдасгуур, тохируулсан товчлууртай. Арын самбарыг LORA, GPS, SIM зэрэг бусад модулиуд руу шилжүүлж болно.
Гэхдээ үүнийг ашиглахад хамгийн чухал зүйл бол цахилгаан систем юм. Энэ нь AXP202 олон сувагтай програмчлагдах цахилгаан удирдлагын чипийг нэгтгэсэн. I2C хяналттай цахилгаан чиптэй хөгжлийн иж бүрдлийг би анх удаа харж байна!
AXP202X_Library интерфэйсийн дагуу та цахилгаан суваг бүрийг асаах, унтраах, зайны түвшин, цэнэглэх төлөв зэргийг уншиж, цахилгаан товчийг дарсантай адил хүчийг шууд унтрааж болно.
Лавлагаа:
github.com/Xinyuan-LilyGO/TTGO-T-Watch
Алхам 2: Энгийн Watch PoC
Цахилгаан чип нь сайн юм шиг боловч 180 мАч багтаамжтай батерейны хувьд хэр удаан үргэлжлэх вэ?
Энэ нь цагны төлөв байдлаар хийгдсэн тул цахилгаан чип хэрхэн ажилладагийг шалгахын тулд PoC гэх мэт энгийн цагийн жишээнээс эхэлье.
Алхам 3: Цагийн нүүрний дизайн
ESP32 бол маш хүчирхэг чип, 240 МГц давтамжтай хоёр цөмт процессор, 80 МГц -ийн SPI хурд нь маш жигд дэлгэцийн зохион байгуулалт хийх боломжтой юм. Тиймээс би хоёрдахь гараараа тасралтгүй шүүрддэг сайн цагны нүүр зохион бүтээсэн.
Гэсэн хэдий ч дизайны бэрхшээл нь гэнэтийн өндөр тул сүүлийн секундын гарыг анивчихгүйгээр арилгах нь тийм ч хялбар биш юм. Үүнийг хийхийн тулд би 4 нэмэлт аргыг туршиж үзсэн. Дээрх зургууд нь дэлгэц дээр арилгаагүй сүүлийн секундын пиксел хэвээр үлдсэн бүтэлгүй зургийг харуулж байна. Загварын цагны нүүрний ажил нь энэ төслөөс арай өөр зүйл хэлэх олон үгтэй байдаг. Дараагийн зааварчилгаа өгөхдөө дизайны аялалын талаар илүү ихийг хэлж болох юм, үүнийг "Arduino Watch Core" гэж нэрлэх ёстой.
Алхам 4: Цагийг тохируулах
T-Watch нь суурилуулсан RTC чиптэй бөгөөд энэ нь хөгжүүлэлтийн явцад дахин тохируулах хоорондох хугацааг хадгалах боломжтой гэсэн үг юм. Цагийг хадгалахаас өмнө бид эхлээд цагийг тохируулах ёстой.
Цагийг тохируулах олон арга бий:
- ESP32 нь WiFi чадвартай тул та NTP -тэй цагийг синхрончлох боломжтой
- дижитал камер гэх мэт бусад электрон төхөөрөмжүүдийн нэгэн адил та интерфэйсийг бичиж цагийг тохируулж болно
- Та GPS -ийн арын самбар ашиглаж болно, дараа нь хиймэл дагуулаас цаг авах боломжтой
Энгийн болгохын тулд цагийг тохируулах нь залхуутай арга хэвээр байгаа тул та үүнийг TFT цагийн жишээн дээрээс олж болно. Та програмыг Arduino -д эмхэтгэх үед урьдчилсан процессор нь "_DATE_" ба "_TIME_" гэсэн 2 хувьсагчийг тодорхойлж хөрвүүлэлтийн хугацааг бүртгэдэг. Бид энэ мэдээллийг ашиглан RTC -ийн цагийг тохируулах энгийн програмыг ашиглаж болно.
Тэмдэглэл:
Энэхүү энгийн програм нь ачаалах цагийг үргэлж тохируулдаг. Гэхдээ хөрвүүлэх хугацаа нь зөвхөн эхний ачаалах үед хүчинтэй байдаг тул та амжилтанд хүрсэн цагийг тохируулсны дараа бусад програм дээр дарж бичих хэрэгтэй.
Лавлагаа:
gcc.gnu.org/onlinedocs/cpp/Standard-Predef…
Алхам 5: Эрчим хүчний хэрэглээ
Цаг тасралтгүй шүүрдэж байхад гар нь 60 мА -аас арай илүү зарцуулдаг. Цахилгаан хэмнэх шалтгаанаар тодорхой хугацааны дараа унтах горимд орох ёстой.
Хэрэв би LCD арын гэрлийг унтрааж ESP32 -ийг гүн нойр гэж дуудвал 7.1 мА хүртэл буурна. Энэ нь 180 мАч батерейны хувьд ердөө 1 хоног ажиллах боломжтой.
LCD чип нь ойролцоогоор 6 мА зарцуулдаг гэдгийг би мэднэ. ST7789 мэдээллийн хуудасны дагуу унтах горимд орох тушаал байдаг. Гэхдээ одоогийн TFT_eSPI номын санд унтах горимын API хараахан байхгүй байна.
Мөн хаа нэгтээ 1 мА орчим зарцуулсан хэвээр байна.
Алхам 6: Програмчлагдах цахилгаан удирдлагын чип
Хөгжлийн иж бүрдэлд олон чип байдаг бөгөөд тэдгээрийн мэдээллийн хуудаснаас харахад ихэнх нь эрчим хүч хэмнэх горимыг дэмждэг. Гэсэн хэдий ч бүх номын сангууд эрчим хүч хэмнэх горимын API -ийг харуулдаггүй. Энэ нь модуль бүрийг унтах горимд оруулахыг шалгаж, дуудах замаар эрчим хүч хэмнэх урт кодчилол юм.
Шууд асаах товчлуурыг дарсантай адил хүчийг шууд унтрааж яах вэ? AXP202X_Library нь shutdown () функцийг дуудах замаар үүнийг хийж чадна. Унтраах горимд энэ нь 0.3 мА -аас бага зэрэг зарцуулдаг. 180 мАч батерейны хувьд 25 хоног ажиллах боломжтой!
Тэмдэглэл:
Би дөнгөж 6 -р сарын 28 -нд зайг цэнэглэж байна, та миний твиттерийг дагаж хамгийн сүүлийн үеийн батерейны статусыг мэдэх боломжтой.
Шинэчлэх:
Долдугаар сарын 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 утасгүй холболт хийх боломжтой
- мэдрэгчтэй дэлгэц ашиглах нь илүү гоё UI хөгжүүлж чадна
- гурван тэнхлэг бүхий акселерометр (BMA423), суурилуулсан алхам тоолуурын алгоритм болон бусад олон үйлдэлт GSensor
- сольж болох арын самбар нь LORA, GPS, SIM функцийг нэмж болно
- I2C порт нь илүү олон боломжуудыг өргөтгөх боломжтой
Алхам 9: Arduino-T-Watch-GFX
Arduino-T-Watch-simple нь сэрэхийн тулд жижигхэн цахилгаан товчийг дарж, LCD дэлгэцийн анхны танилцуулгыг хэдхэн секундээр хойшлуулах шаардлагатай болдог. Тиймээс хэрэглэгчийн туршлага тийм ч сайн биш байна.
Үүнийг сайжруулахын тулд би 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 -ийн ШУУД ҮНИЙГ TTGO ESP32: 10 алхамаар аваарай
BITCOIN LIVE PRICE TTGO ESP32 -ийг аваарай: Энэ заавар дээр бид TTGO ESP32 болон Visuino ашиглан Bitcoin болон USD -ийн одоогийн ханшийг хэрхэн авах талаар сурах болно. Видеог үзнэ үү
Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц): 6 алхам
Micropython бүхий TTGO (өнгөт) дэлгэц (TTGO T-дэлгэц): TTGO T-Display нь 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 -ийг хэрхэн тохируулах вэ?