Სარჩევი:

TFT ანიმაციური თვალები: 3 ნაბიჯი
TFT ანიმაციური თვალები: 3 ნაბიჯი

ვიდეო: TFT ანიმაციური თვალები: 3 ნაბიჯი

ვიდეო: TFT ანიმაციური თვალები: 3 ნაბიჯი
ვიდეო: საშიში ანიმაცია #86 - არ დახუჭო თვალები 2024, ნოემბერი
Anonim
TFT ანიმაციური თვალები
TFT ანიმაციური თვალები

ეს პროექტი იყენებს დაბალი ღირებულების ნაწილებს, რათა შეიქმნას წყვილი ანიმაციური თვალი TFT ეკრანებზე. პროექტი დაფუძნებულია ადაფრუტის პროექტზე "უცნაური თვალები".

ორი ST7735 128x128 პიქსელიანი ეკრანი და ESP32 დაფა, როგორც წესი, ინტერნეტით იყიდება დაახლოებით 10 დოლარად.

ESP32– ზე გაშვებული პროგრამა არის Arduino ესკიზი, რომელსაც მხარს უჭერს TFT_eSPI გრაფიკული ბიბლიოთეკა. ესკიზი არის მაგალითი TFT_eSPI ბიბლიოთეკაში.

ასევე შეიძლება გამოყენებულ იქნას სხვა პროცესორები, როგორიცაა ESP8266 და STM32 დაფები. ESP32 და STM32 პროცესორებს შეუძლიათ გამოიყენონ "პირდაპირი მეხსიერების წვდომა" სურათების ეკრანზე გადასატანად, რაც აუმჯობესებს მუშაობას (იგივე კადრის სიხშირე). ესკიზი იყენებს მნიშვნელოვან რაოდენობას RAM და FLASH პროგრამის მეხსიერებას, ასე რომ გაითვალისწინეთ ეს პროცესორის არჩევისას.

მარაგები

პროექტი, როგორც აღწერილია, იყენებს:

  • ორი ST7735 1.4 "128x128 TFT დისპლეი 4 მავთულის SPI ინტერფეისით
  • ერთი ESP32 პროცესორის დაფა
  • პურის დაფა და მავთულები
  • Arduino IDE
  • TFT_eSPI ბიბლიოთეკის ვერსია 2.3.4 ან გვიან

ნაბიჯი 1: შესრულება

Შესრულება
Შესრულება

შეარჩიეთ რომელი პროცესორი აპირებთ გამოიყენოთ.

ტიპური რენდერირება (fps = კადრები წამში) თვალისთვის არის დამოკიდებული პროცესორზე, SPI საათის სიჩქარეზე და გამოყენებულია თუ არა DMA. ESP8266 იძლევა ჩარჩოს ყველაზე დაბალ სიხშირეს, მაგრამ თვალის მოძრაობა მაინც საკმაოდ სითხეა.

ST7735 ტიპის ეკრანებს, როგორც წესი, შეუძლიათ საიმედოდ იმუშაონ SPI საათის სიხშირით 27 მჰც -მდე. სხვა ეკრანები შეიძლება მუშაობდეს უფრო მაღალი სიჩქარით, თუმცა 27 MHz იძლევა კარგ შესრულებას.

ნაბიჯი 2: პროგრამული უზრუნველყოფის გარემო

პროგრამული გარემო
პროგრამული გარემო

Arduino IDE გამოიყენება ესკიზის შედგენისა და ატვირთვისთვის ESP32. ეს არის შედარებით მოწინავე პროექტი, ამიტომ გირჩევთ, რომ Arduino IDE გამოიყენოთ უფრო მარტივი მაგალითებით, რათა გაეცნოთ გარემოს.

ESP32 დაფის პაკეტი უნდა იყოს ჩატვირთული IDE- ში, თუ თქვენ იყენებთ ამ პროცესორს. STM32 დაფებისთვის გამოიყენეთ ოფიციალური stm32duino პაკეტი.

TFT_eSPI გრაფიკული ბიბლიოთეკის ჩატვირთვა შესაძლებელია Arduino IDE ბიბლიოთეკის მენეჯერის საშუალებით.

TFT_eSPI ბიბლიოთეკა გთავაზობთ თვალის ანიმაციის 2 მაგალითს:

  • Animated_Eyes_1 არის მაგალითი ერთი ეკრანისთვის (მინიმუმ 240 x 320 პიქსელი)
  • Animated_Eyes_2 არის მაგალითი ორი ჩვენებისთვის

ეს პროექტი იყენებს ესკიზის მეორე მაგალითს.

თუ თქვენ უკვე ხართ TFT_eSPI ბიბლიოთეკის მომხმარებელი და გაქვთ 240x320 (ან უფრო დიდი) ეკრანი, რომელიც მუშაობს სწორად, მაშინ Animated_Eyes_1 გაუშვებს შეცვლის გარეშე და აჩვენებს ორ ანიმაციურ თვალს ერთ ეკრანზე.

ნაბიჯი 3: კავშირების ჩვენება

კავშირების ჩვენება
კავშირების ჩვენება

პროტოტიპი აშენდა ESP32– ის მიერთებით და გამოჩნდება პურის დაფებზე და ჯუმბერის მავთულის გამოყენებით. ეს მოსახერხებელია საწყისი ექსპერიმენტებისთვის, მაგრამ მიდრეკილია ცუდი კავშირისკენ, განსაკუთრებით გადაადგილებისას. თვალები უნდა იქნას გამოყენებული კოსტუმის ნაწილად, შემდეგ რეკომენდებულია ყველა კავშირის შედუღება.

ჩვეულებრივ, TFT ჩიპების არჩევის ხაზი ერთი ჩვენებისათვის განსაზღვრულია TFT_eSPI ბიბლიოთეკის user_setup ფაილში, თუმცა ბიბლიოთეკის ორ ეკრანზე გამოყენებისას ჩიპის შერჩევა უნდა იყოს კონტროლირებადი ესკიზით, ამრიგად თქვენ არ უნდა განსაზღვროთ TFT_CS პინი TFT_eSPI– ში ბიბლიოთეკის დაყენების ფაილები. ამის ნაცვლად, ჩიპი ირჩევს (CS) უნდა განისაზღვროს Animated_Eyes_2 ესკიზის "config.h" ჩანართში.

TFT_eSPI ბიბლიოთეკა იყენებს "user_setup" ფაილებს ეკრანის, პროცესორისა და ინტერფეისის ყველა პარამეტრის განსაზღვრისათვის, Animated_Eyes_2 ესკიზისთვის "Setup47_ST7735.h" ფაილი გამოიყენებოდა გაყვანილობისას, როგორც ზემოთ ნაჩვენებია.

ტესტირებისთვის გამოყენებული ეკრანი იყო 128x128 ST7735 დისპლეი, TFT_eSPI ბიბლიოთეკის დაყენების ფაილი შეიძლება შეიცვალოს, რადგან ეს ჩვენებები კონფიგურაციის ბევრ ვარიანტში მოდის.

როდესაც ყველაფერი დაპროგრამებულია და მუშაობს, ის შეიძლება გათიშული იყოს კომპიუტერიდან და იკვებებოდეს ტელეფონის დამტენი ბატარეიდან, რომელსაც აქვს USB გამომავალი.

გირჩევთ: