Мазмұны:

TFT анимациялық көздері: 3 қадам
TFT анимациялық көздері: 3 қадам
Anonim
TFT анимациялық көздері
TFT анимациялық көздері

Бұл жоба TFT экрандарында жұпты анимациялық көздер жасау үшін арзан бөлшектерді пайдаланады. Жоба Adafruit «Бейтаныс көздер» жобасына негізделген.

ST7735 128x128 пиксельді екі дисплей мен ESP32 тақтасын әдетте Интернетте жалпы бағасы шамамен 10 долларға сатып алуға болады.

ESP32 -де жұмыс істейтін бағдарламалық жасақтама Arduino эскизі болып табылады, оны TFT_eSPI графикалық кітапханасы қолдайды. Эскиз TFT_eSPI кітапханасында берілген мысал.

Басқа процессорларды ESP8266 және STM32 тақталары сияқты қолдануға болады. ESP32 және STM32 процессорлары кескіндерді экранға жіберу үшін «жадқа тікелей кіруді» қолдана алады, бұл өнімділікті жақсартады (кадр жиілігі). Эскизде RAM мен FLASH бағдарламасының жадысының едәуір көлемі пайдаланылады, сондықтан процессорды таңдағанда осыны ескеріңіз.

Жабдықтар

Жоба, сипатталғандай, мыналарды қолданады:

  • 4 сымды SPI интерфейсі бар екі ST7735 1,4 «128x128 TFT дисплейі
  • Бір ESP32 процессорлық тақтасы
  • Нан тақтасы мен сымдар
  • Arduino IDE
  • TFT_eSPI кітапханасының 2.3.4 немесе одан кейінгі нұсқасы

1 -қадам: өнімділік

Өнімділік
Өнімділік

Қандай процессорды қолданғыңыз келетінін таңдаңыз.

Көздің әдеттегі көрсету көрсеткіштері (fps = секундына кадрлар) процессорға, SPI сағатының жиілігіне және DMA жұмысына байланысты. ESP8266 кадрдың ең төменгі жиілігін береді, бірақ көз қозғалысы әлі де сұйық.

ST7735 типті дисплейлер әдетте 27 МГц дейінгі SPI сағат жиілігімен сенімді жұмыс жасай алады. Басқа дисплейлер жоғары жиілікте жұмыс істей алады, бірақ 27 МГц жақсы өнімділік береді.

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_eSPI ішіндегі TFT_CS түйреуін анықтауға болмайды. кітапхананы орнату файлдары. Оның орнына таңдалған чип (CS) Animated_Eyes_2 нобайының «config.h» қойындысында анықталуы керек.

TFT_eSPI кітапханасы дисплей, процессор мен интерфейстердің барлық параметрлерін анықтау үшін «user_setup» файлдарын пайдаланады, Animated_Eyes_2 нобайы үшін «Setup47_ST7735.h» файлы жоғарыда көрсетілгендей сыммен қолданылған.

Тексеру үшін пайдаланылатын дисплейлер 128x128 ST7735 дисплейі болды, TFT_eSPI кітапханасының орнату файлын өзгерту қажет болуы мүмкін, себебі бұл дисплейлер көптеген конфигурация нұсқаларында болады.

Барлығы бағдарламаланған және жұмыс істеп тұрған кезде оны компьютерден ажыратуға болады және USB шығысы бар телефон зарядтағышының батареясынан қуат алуға болады.

Ұсынылған: