Բովանդակություն:

TFT անիմացիոն աչքեր `3 քայլ
TFT անիմացիոն աչքեր `3 քայլ

Video: TFT անիմացիոն աչքեր `3 քայլ

Video: TFT անիմացիոն աչքեր `3 քայլ
Video: 3 ГЛАЗ.. 👁😱😨 оригинал@TheLandofBoggs #озвучка #boggs 2024, Հուլիսի
Anonim
TFT անիմացիոն աչքեր
TFT անիմացիոն աչքեր

Այս նախագիծը օգտագործում է ցածր գնով մասեր ՝ TFT էկրաններին զույգ անիմացիոն աչքեր ստեղծելու համար: Նախագիծը հիմնված է Adafruit «Uncanny Eyes» նախագծի վրա:

Երկու 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 ՄՀց -ը տալիս է լավ կատարում:

Քայլ 2: Softwareրագրային ապահովման միջավայր

Softwareրագրային ապահովման միջավայր
Softwareրագրային ապահովման միջավայր

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: Displayուցադրել կապերը

Displayուցադրել կապերը
Displayուցադրել կապերը

Նախատիպը կառուցվել է ESP32- ը միացնելով և ցուցադրվում է տախտակների մեջ և օգտագործելով jumper լարերը: Սա հարմար է նախնական փորձարկումների համար, բայց հակված է վատ կապի, հատկապես եթե այն տեղափոխվի: Աչքերը պետք է օգտագործվեն որպես տարազի մաս, այնուհետև խորհուրդ է տրվում միացնել բոլոր կապերը:

Սովորաբար 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 ելք:

Խորհուրդ ենք տալիս: