Isi kandungan:

TTGO T-Watch: 9 Langkah (dengan Gambar)
TTGO T-Watch: 9 Langkah (dengan Gambar)

Video: TTGO T-Watch: 9 Langkah (dengan Gambar)

Video: TTGO T-Watch: 9 Langkah (dengan Gambar)
Video: New TTGO T-Watch 2020 Apps 2024, Julai
Anonim
Image
Image
T-Watch TTGO
T-Watch TTGO

Instruksional ini menunjukkan cara mula bermain dengan TTGO T-Watch.

Langkah 1: Apakah TTGO T-Watch?

Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?

TTGO T-Watch adalah alat pengembangan berasaskan jam tangan ESP32. 16 MB flash dan 8 MB PSRAM kedua-duanya adalah spesifikasi teratas. Ia juga dilengkapi LCD 240x240 IPS, layar sentuh, port kad mikro-SD, port I2C, RTC, akselerometer 3 paksi dan butang khusus. Plat belakang juga boleh ditukar ke modul lain seperti LORA, GPS dan SIM.

Tetapi yang paling penting ia boleh menjadi jam tangan yang boleh digunakan adalah sistem kuasa. Ia mengintegrasikan cip pengurusan kuasa pelbagai saluran AXP202 yang dapat diprogramkan. Ini adalah kali pertama saya melihat kit pengembangan yang mempunyai cip kuasa terkawal I2C!

Menurut antara muka AXP202X_Library, anda dapat mengawal dan mematikan setiap saluran kuasa, membaca tahap bateri, status pengecasan dan bahkan mematikan kuasa secara langsung, seperti menekan butang kuasa.

Ruj:

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

Langkah 2: PoC Jam Mudah

PoC Jam Mudah
PoC Jam Mudah

Cip kuasa nampaknya bagus, tetapi berapa lama bateri 180 mAh terbina dalam?

Oleh kerana ia dirancang sebagai pandangan jam tangan, mari kita mulakan dengan contoh jam tangan sederhana sebagai PoC untuk memeriksa bagaimana cip kuasa berfungsi.

Langkah 3: Reka Bentuk Jam Tangan

Reka Bentuk Jam Tangan
Reka Bentuk Jam Tangan

ESP32 adalah cip yang sangat kuat, CPU dual core 240 Mhz dan kelajuan SPI 80 Mhz dapat merancang susun atur paparan yang sangat lancar. Oleh itu, saya merancang wajah jam tangan yang baik dengan sapuan berterusan.

Walau bagaimanapun, kesukaran reka bentuknya tidak dijangka tinggi, tidak mudah untuk melepaskan tangan kedua terakhir tanpa berkelip. Saya telah mencuba 4 kaedah tambahan untuk membuatnya. Gambar di atas menunjukkan gambaran semula yang gagal yang kekal sebagai piksel kedua terakhir yang tidak dikeluarkan pada skrin. Reka bentuk jam tangan reka bentuk mempunyai banyak perkataan yang dapat diucapkan tetapi sedikit di luar projek ini. Mungkin saya dapat mengatakan lebih banyak mengenai perjalanan reka bentuk dalam instruksiku seterusnya, ia harus disebut "Arduino Watch Core".

Langkah 4: Tetapkan Masa

T-Watch mempunyai cip RTC bawaan, ini bermaksud dapat menyimpan masa antara reset semasa pembangunan. Sebelum dapat mengekalkan masa, kita harus menetapkan waktunya terlebih dahulu.

Terdapat pelbagai cara untuk menetapkan masa:

  • ESP32 mempunyai kemampuan WiFi, jadi anda dapat menyegerakkan masa dengan NTP
  • sama dengan peranti elektronik lain, seperti kamera digital, anda boleh menulis UI untuk menetapkan masa
  • anda boleh menggunakan GPS backplane, maka anda boleh mendapatkan masa dari satelit

Untuk menjadikannya sederhana, masih ada cara malas yang berbeza-beza untuk menetapkan waktu, anda boleh mendapatkan cara ini pada beberapa contoh jam TFT. Semasa anda menyusun program di Arduino, preprocessor menentukan 2 pemboleh ubah "_DATE_" dan "_TIME_" untuk merakam masa kompilasi. Kami dapat menggunakan maklumat ini untuk membuat program yang sangat sederhana untuk menetapkan waktu RTC.

Catatan:

Program sederhana ini selalu menetapkan masa semasa boot. Tetapi waktu kompilasi hanya berlaku pada boot pertama, jadi anda harus menimpa dengan program lain setelah menetapkan masa yang berjaya.

Ruj:

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

Langkah 5: Penggunaan Kuasa

Penggunaan kuasa
Penggunaan kuasa
Penggunaan kuasa
Penggunaan kuasa

Apabila jam tangan berjalan, menunjukkan sapuan sapuan berterusan, ia memakan sedikit lebih daripada 60 mA. Atas sebab penjimatan kuasa, ia harus masuk ke mod tidur setelah jangka waktu tertentu.

Sekiranya saya mematikan lampu latar LCD dan memanggil tidur dalam tidur ESP32, ia akan menjadi sekitar 7.1 mA. Ia hanya boleh bertahan sekitar 1 hari untuk bateri 180 mAh.

Saya tahu sekitar 6 mA digunakan oleh cip LCD. Menurut lembaran data ST7789, ada perintah untuk memasuki mod tidur. Tetapi perpustakaan TFT_eSPI semasa belum mempunyai API mod tidur.

Dan masih terdapat sekitar 1 mA yang dimakan oleh suatu tempat.

Langkah 6: Cip Pengurusan Kuasa yang Boleh Diprogramkan

Image
Image
Program
Program

Terdapat banyak cip dalam kit pengembangan, menurut lembaran data mereka, kebanyakannya menyokong mod penjimatan kuasa. Walau bagaimanapun, tidak semua perpustakaan mendedahkan API mod penjimatan kuasa. Dan pengekodan panjang untuk penjimatan kuasa dengan memeriksa dan memanggil setiap modul memasuki mod tidur.

Bagaimana dengan mematikan kuasa secara langsung seperti menekan butang kuasa secara langsung? AXP202X_Library dapat membuatnya dengan hanya memanggil fungsi shutdown (). Dalam mod penutupan, ia hanya menggunakan sedikit di bawah 0.3 mA. Ia boleh bertahan selama 25 hari untuk bateri 180 mAh!

Catatan:

Saya baru sahaja mengisi bateri pada 28 Jun, anda boleh mengikuti twitter saya untuk mengetahui status bateri terkini.

Kemas kini:

Bateri habis pada 18 Julai, bateri boleh bertahan 20 hari. Sepanjang tempoh saya memeriksa waktu beberapa kali sehari, saya menganggap jam tangan boleh bertahan 1-2 minggu dalam penggunaan biasa.

Ruj:

github.com/lewisxhe/AXP202X_Library/pull/2

Langkah 7: Program

  1. Ikuti arahan https://github.com/Xinyuan-LilyGO/TTGO-T-Watch halaman untuk memasang perisian dan perpustakaan.
  2. Muat turun kod sumber di GitHub:
  3. Buka, kompilasi dan muat naik Set_RTC.ino untuk mengemas kini tarikh dan masa RTC
  4. Buka, susun dan muat naik Arduino-T-Watch-simple.ino
  5. Selesai!

Program jam tangan sederhana akan dilakukan:

  • baca tarikh dan masa RTC
  • lukis tanda jam (anda boleh memilih tanda jam bulat atau persegi)
  • menunjukkan sapu tangan kedua secara berterusan
  • kuasa mati selepas 60 saat (atau anda mungkin menahan butang kuasa untuk mematikan segera)
  • tekan butang kuasa untuk menghidupkannya semula

Langkah 8: Selamat Pengaturcaraan

Selamat Pengaturcaraan!
Selamat Pengaturcaraan!

Jam tangan TTGO boleh melakukan lebih banyak lagi dengan jam tangan sederhana, mis.

  • ESP32 dapat membuat komunikasi tanpa wayar WiFi dan BT
  • menggunakan panel skrin sentuh dapat mengembangkan UI yang lebih mewah
  • accelerometer tiga paksi onboard (BMA423), algoritma langkah langkah terbina dalam dan GSensor pelbagai fungsi lain
  • backplane yang boleh diganti boleh menambah fungsi LORA, GPS, SIM
  • Pelabuhan I2C dapat meluaskan lebih banyak ciri

Langkah 9: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-simple memerlukan tekan dan tahan butang kuasa kecil untuk bangun dan pengenalan awal LCD sedikit penundaan. Jadi pengalaman pengguna tidak begitu baik.

Saya telah menambah program lain yang dipanggil Arduino-T-Watch-GFX untuk memperbaikinya. Program ini berubah untuk menggunakan pustaka paparan Arduino_GFX, kemudian dapat memberitahu layar memasuki mod dalam tidur untuk menjimatkan kuasa. Oleh itu, semasa ESP32 tidur nyenyak, ia hanya memakan di bawah 3 mA sekarang. Dan juga sekarang dapat memicu bangun dengan menyentuh skrin. ESP32 bangun dan paparan tidur jauh lebih pantas daripada proses reboot keseluruhan, anda dapat melihat video di atas yang merupakan tindak balas segera. Secara teorinya bateri boleh bertahan lebih dari 2 hari: P

Disyorkan: