Isi kandungan:

Mata Animasi TFT: 3 Langkah
Mata Animasi TFT: 3 Langkah

Video: Mata Animasi TFT: 3 Langkah

Video: Mata Animasi TFT: 3 Langkah
Video: BOT ML VS HUMAN || MLBB 2024, Julai
Anonim
Mata Animasi TFT
Mata Animasi TFT

Projek ini menggunakan bahagian kos rendah untuk membuat sepasang mata animasi pada skrin TFT. Projek ini berdasarkan projek Adafruit "Uncanny Eyes".

Dua paparan piksel ST7735 128x128 dan papan ESP32 biasanya boleh dibeli secara dalam talian dengan harga sekitar $ 10.

Perisian yang dijalankan pada ESP32 adalah lakaran Arduino, ini disokong oleh pustaka grafik TFT_eSPI. Sketsa adalah contoh yang diberikan dalam perpustakaan TFT_eSPI.

Pemproses lain juga boleh digunakan seperti papan ESP8266 dan STM32. Pemproses ESP32 dan STM32 dapat menggunakan "Akses Memori Langsung" untuk memindahkan gambar ke layar, ini meningkatkan prestasi (kadar bingkai alias). Sketsa menggunakan sejumlah besar memori RAM dan program FLASH jadi ingatlah ini semasa memilih pemproses.

Bekalan

Projek, seperti yang dijelaskan, menggunakan:

  • Dua paparan TF77 ST7735 1.4 "128x128 dengan antara muka SPI 4 wayar
  • Satu papan pemproses ESP32
  • Papan roti dan wayar
  • Arduino IDE
  • TFT_eSPI perpustakaan versi 2.3.4 atau lebih baru

Langkah 1: Prestasi

Persembahan
Persembahan

Pilih pemproses yang akan anda gunakan.

Persembahan rendering khas (fps = bingkai sesaat) untuk mata bergantung pada pemproses, kadar jam SPI dan sama ada DMA digunakan. ESP8266 memberikan kadar bingkai terendah tetapi pergerakan mata masih agak lancar.

Paparan jenis ST7735 biasanya dapat beroperasi dengan baik dengan kadar jam SPI hingga 27MHz. Paparan lain mungkin beroperasi pada kadar yang lebih tinggi, namun 27MHz memberikan prestasi yang baik.

Langkah 2: Persekitaran Perisian

Persekitaran Perisian
Persekitaran Perisian

Arduino IDE digunakan untuk menyusun dan memuat naik lakaran ke ESP32. Ini adalah projek yang agak maju, jadi disarankan agar anda menghidupkan Arduino IDE dan menjalankan contoh-contoh yang lebih mudah untuk menjadi biasa dengan persekitaran.

Pakej papan ESP32 mesti dimuat ke IDE jika anda menggunakan pemproses itu. Untuk papan STM32 gunakan pakej stm32duino rasmi.

Perpustakaan grafik TFT_eSPI dapat dimuat melalui pengurus perpustakaan Arduino IDE.

Perpustakaan TFT_eSPI memberikan 2 contoh untuk animasi mata:

  • Animated_Eyes_1 adalah contoh untuk paparan tunggal (minimum 240 x 320 piksel)
  • Animated_Eyes_2 adalah contoh untuk dua paparan

Projek ini menggunakan contoh lakaran kedua.

Sekiranya anda sudah menjadi pengguna perpustakaan TFT_eSPI dan mempunyai paparan 240x320 (atau lebih besar) yang beroperasi dengan betul, maka Animated_Eyes_1 akan berjalan tanpa modifikasi dan memaparkan dua mata animasi pada satu skrin.

Langkah 3: Paparan Sambungan

Sambungan Paparan
Sambungan Paparan

Prototaip ini dibina dengan memasang ESP32 dan paparan ke papan roti dan menggunakan kabel jumper. Ini sesuai untuk percubaan awal tetapi terdedah kepada sambungan yang buruk terutamanya jika dipindahkan. Ini adalah mata untuk digunakan sebagai sebahagian daripada kostum kemudian disarankan untuk menyolder semua sambungan.

Biasanya garis pilih chip TFT untuk satu paparan ditentukan dalam fail user_setup dari perpustakaan TFT_eSPI, namun ketika menggunakan perpustakaan dengan dua paparan, pemilihan cip mesti dikendalikan oleh lakaran, oleh itu anda TIDAK harus menentukan pin TFT_CS dalam TFT_eSPI fail persediaan perpustakaan. Sebaliknya, pilih chip (CS) mesti ditentukan dalam tab "config.h" pada lakaran Animated_Eyes_2.

Perpustakaan TFT_eSPI menggunakan file "user_setup" untuk menentukan semua parameter untuk paparan, pemproses dan antaramuka, untuk lakaran Animated_Eyes_2, file "Setup47_ST7735.h" digunakan dengan kabel seperti yang ditunjukkan di atas.

Paparan yang digunakan untuk pengujian adalah paparan 128x128 ST7735, fail persediaan perpustakaan TFT_eSPI mungkin perlu diubah kerana paparan ini terdapat dalam banyak varian konfigurasi.

Ketika semuanya diprogram dan dijalankan, ia dapat dicabut dari komputer dan dihidupkan dari pek bateri pengecas telefon yang mempunyai output USB.

Disyorkan: