Mündəricat:

TTGO T-Watch: 9 addım (şəkillərlə birlikdə)
TTGO T-Watch: 9 addım (şəkillərlə birlikdə)

Video: TTGO T-Watch: 9 addım (şəkillərlə birlikdə)

Video: TTGO T-Watch: 9 addım (şəkillərlə birlikdə)
Video: Frontend Developer vs Backend Developer vs Fullstack Developer 2024, Iyul
Anonim
Image
Image
TTGO T-Watch
TTGO T-Watch

Bu təlimatlar TTGO T-Watch ilə oynamağa necə başlayacağınızı göstərir.

Addım 1: TTGO T-Watch nədir?

TTGO T-Watch nədir?
TTGO T-Watch nədir?
TTGO T-Watch nədir?
TTGO T-Watch nədir?
TTGO T-Watch nədir?
TTGO T-Watch nədir?
TTGO T-Watch nədir?
TTGO T-Watch nədir?

TTGO T-Watch, saat formalı ESP32 əsaslı inkişaf dəstidir. 16 MB flash və 8 MB PSRAM hər ikisi də ən yaxşı xüsusiyyətlərdir. Ayrıca 240x240 IPS LCD, toxunma ekranı, micro-SD kart portu, I2C portu, RTC, 3 oxlu akselerometr və xüsusi düyməyə malikdir. Arxa panel də LORA, GPS və SIM kimi digər modullara keçə bilər.

Ancaq istifadə edilə bilən bir saat halına gələ biləcək ən vacib şey güc sistemidir. AXP202 çox kanallı proqramlaşdırıla bilən güc idarəetmə çipini birləşdirdi. I2C idarə olunan güc çipi olan bir inkişaf dəstini ilk dəfə görürəm!

AXP202X_Library interfeysinə görə, hər bir güc kanalını aça və söndürə, batareyanın səviyyəsini, şarj vəziyyətini oxuya və hətta güc düyməsini basıldığı kimi gücü birbaşa söndürə bilərsiniz.

İstinad:

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

Addım 2: Sadə İzləmə PoC

Sadə İzləmə PoC
Sadə İzləmə PoC

Güc çipi yaxşı görünür, amma quraşdırılmış 180 mAh batareya üçün nə qədər davam edir?

Saat dünyagörüşü olaraq dizayn edildiyindən, güc çipinin necə işlədiyini yoxlamaq üçün PoC kimi sadə bir saat nümunəsindən başlayaq.

Addım 3: Saat üzünü dizayn edin

Dizayn Saat Üzü
Dizayn Saat Üzü

ESP32 çox güclü bir çip, 240 Mhz cüt nüvəli CPU və 80 Mhz SPI sürəti çox hamar bir ekran düzeni dizayn edə bilər. Buna görə də ikinci əlini davamlı olaraq təmizləyən yaxşı bir saat üzü hazırladım.

Bununla birlikdə, dizayn çətinliyi gözlənilməz dərəcədə yüksəkdir, son saniyəni əlini qırpmadan çıxarmaq asan deyil. Bunu etmək üçün 4 əlavə üsul sınadım. Yuxarıdakı şəkillər ekranda silinməyən son ikinci piksel olaraq qalan uğursuz bir yenidən çəkməni göstərir. Dizayn saat üzü işinin bu layihədən bir az kənarda söyləyə biləcəyi çox söz var. Növbəti təlimatlarımda dizayn səyahəti haqqında daha çox şey deyə bilərəm, buna "Arduino Watch Core" adı verilməlidir.

Addım 4: Vaxtı təyin edin

T-Watch-un quraşdırılmış RTC çipi var, yəni inkişaf edərkən sıfırlama arasında vaxt saxlaya bilər. Vaxtı saxlaya bilmədən əvvəl, vaxtı təyin etməliyik.

Vaxtı təyin etməyin müxtəlif yolları var:

  • ESP32 WiFi qabiliyyətinə malikdir, buna görə vaxtı NTP ilə sinxronizasiya edə bilərsiniz
  • rəqəmsal kamera kimi digər elektron cihazlara bənzər, vaxtı təyin etmək üçün UI yaza bilərsiniz
  • GPS arxa plandan istifadə edə bilərsiniz, sonra peykdən vaxt ala bilərsiniz

Sadə etmək üçün, vaxtı təyin etmək üçün hələ də fərqli bir tənbəl yoldur, bu yolu bəzi TFT saat nümunələrində tapa bilərsiniz. Proqramı Arduinoda tərtib edərkən, ön işçi tərtib müddətini qeyd etmək üçün "_DATE_" və "_TIME_" 2 dəyişənini təyin etdi. Bu məlumatlardan istifadə edərək RTC vaxtını təyin etmək üçün çox sadə bir proqram hazırlaya bilərik.

Qeyd:

Bu sadə proqram həmişə açılış vaxtını təyin edir. Ancaq tərtib müddəti yalnız ilk açılışda etibarlıdır, buna görə də müvəffəqiyyəti təyin etdikdən sonra digər proqramın üzərinə yazmalısınız.

İstinad:

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

Addım 5: Güc istehlakı

Güc istehlakı
Güc istehlakı
Güc istehlakı
Güc istehlakı

Saat işləyərkən, saniyədə fasiləsiz süpürmə göstərilirsə, 60 mA -dan bir az çox istehlak edir. Enerji qənaət səbəbi ilə müəyyən bir müddətdən sonra yuxu rejiminə keçməlidir.

LCD arxa işığını söndürsəm və ESP32 -ni dərin yuxuya çağırsam, təxminən 7.1 mA -ya düşür. 180 mAh batareya üçün yalnız 1 gün davam edə bilər.

Bilirəm ki, LCD çipi təxminən 6 mA istehlak edir. ST7789 məlumat cədvəlinə görə, yuxu rejiminə girmək üçün bir əmr var. Ancaq mövcud TFT_eSPI kitabxanasında hələ yuxu rejimi API yoxdur.

Həm də hələ də bir yerdə istehlak edilən təxminən 1 mA var.

Addım 6: Proqramlaşdırıla bilən Güc İdarəetmə Çipi

Image
Image
Proqram
Proqram

İnkişaf dəstində bir çox çip var, məlumat səhifəsinə görə, əksəriyyəti enerji qənaət rejimini dəstəkləyir. Bununla birlikdə, bütün kitabxanalar enerji qənaət rejimi API -yə məruz qalmadı. Və hər bir modulu yuxu rejiminə keçirib yoxlamaq və çağırmaqla enerji qənaət etmək üçün uzun bir kodlaşdırmadır.

Güc düyməsini basıldığı kimi gücü birbaşa söndürmək necə olar? AXP202X_Library, sadəcə shutdown () funksiyasını çağıraraq bunu edə bilər. Bağlama rejimində, yalnız 0.3 mA -dan bir az aşağı istehlak edir. 180 mAh batareya üçün 25 gün davam edə bilər!

Qeyd:

Batareyanı 28 İyunda təzə doldurdum, ən son batareya vəziyyətini bilmək üçün twitterimi izləyə bilərsiniz.

Yeniləyin:

Batareya 18 İyulda tükənir, batareya 20 gün davam edə bilər. Gündə bir neçə dəfə saatı yoxladığım müddətdə, normal istifadədə saatın 1-2 həftə davam edə biləcəyini düşünürəm.

İstinad:

github.com/lewisxhe/AXP202X_Library/pull/2

Addım 7: Proqram

  1. Proqramı və kitabxananı quraşdırmaq üçün https://github.com/Xinyuan-LilyGO/TTGO-T-Watch səhifə təlimatlarını izləyin.
  2. GitHub-da mənbə kodunu yükləyin:
  3. RTC tarixini və vaxtını yeniləmək üçün Set_RTC.inonu açın, tərtib edin və yükləyin
  4. Arduino-T-Watch-simple.inonu açın, tərtib edin və yükləyin
  5. Bitdi!

Sadə saat proqramı bunu edəcək:

  • RTC tarixini və vaxtını oxuyun
  • saat işarəsi çəkin (dairəvi və ya kvadrat saat işarəsi seçə bilərsiniz)
  • ikinci əlin davamlı silinməsini göstərin
  • 60 saniyədən sonra sönmə gücü (və ya ani olaraq söndürmək üçün güc düyməsini basıb saxlaya bilərsiniz)
  • yenidən açmaq üçün güc düyməsini basın

Addım 8: Xoşbəxt Proqramlaşdırma

Xoşbəxt Proqramlaşdırma!
Xoşbəxt Proqramlaşdırma!

TTGO T-saatı sadə bir saatdan daha çox şey edə bilər, məsələn.

  • ESP32 WiFi və BT simsiz ünsiyyət qura bilər
  • toxunma ekranı istifadə edərək daha gözəl bir interfeys inkişaf etdirə bilərsiniz
  • üç oxlu akselerometr (BMA423), quraşdırılmış addım sayğac alqoritmi və digər çox funksiyalı GSensor
  • dəyişdirilə bilən arxa panel LORA, GPS, SIM funksiyasını əlavə edə bilər
  • I2C portu daha çox funksiyanı genişləndirə bilər

Addım 9: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-sadə oyanmaq üçün kiçik güc düyməsini basıb saxlayın və LCD-nin ilkin təqdimatı bir neçə saniyə gecikir. Yəni istifadəçi təcrübəsi o qədər də yaxşı deyil.

Bunu yaxşılaşdırmaq üçün Arduino-T-Watch-GFX adlı başqa bir proqram əlavə etdim. Bu proqram Arduino_GFX ekran kitabxanasından istifadə etmək üçün dəyişir, daha sonra enerjiyə qənaət etmək üçün ekrana yuxu rejiminə keçdiyini söyləyə bilər. ESP32 yüngül yuxuya girəndə indi 3 mA -dan aşağı enerji istehlak edir. Həm də indi ekrana toxunaraq oyanmağa səbəb ola bilər. ESP32 yuxudan oyanır və yuxudan çıxır, bütün yenidən başlatma prosesindən daha sürətlidir, yuxarıdakı videoya görə demək olar ki, dərhal cavabdır. Teorik olaraq batareya 2 gündən çox dayanmalıdır: P.

Tövsiyə: