Мазмұны:

ESP32 VGA Tetris: 3 қадам
ESP32 VGA Tetris: 3 қадам

Бейне: ESP32 VGA Tetris: 3 қадам

Бейне: ESP32 VGA Tetris: 3 қадам
Бейне: Модуль TTGO VGA32 2024, Шілде
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

Бұл нұсқаулықта мен ESP32 көмегімен VGA мониторының шығысын шығаратын классикалық Tetris ойынының клонын құруды көрсетемін. Бұл ойын битлуни жасаған керемет ESP32Lib Arduino кітапханасының арқасында мүмкін болды.

Сізге Arduino IDE -де ESP32 тақтасы қажет болады (мен қазір қол жетімді соңғы нұсқаны қолданамын, яғни 1.8.9 IDE). Сіз оны «bitluni» іздеу арқылы Кітапхана менеджерінен таба аласыз. Соңғы нұсқа бір -екі апта бұрын шыққандықтан, ол әлі де жұмыс үстінде, бірақ ол бірнеше қарапайым мысалдарды ұсынады.

Мен Arduino немесе ESP8266 үшін ұқсас винтажды ойын клондарын жазған бұрынғы жобаларыммен салыстырғанда, ESP32 өте қуатты, әр түрлі ажыратымдылықтағы VGA шығысы (320x200, 320x240, 360x400, 460x480) және 14Bit түске дейін. Сонымен қатар, сізде үлкен жады бар.

Бұл Tetris клонында мен 320x200 ажыратымдылығын 8 түспен қолданамын. Код-бұл Arduino VGA-ның алдыңғы нұсқасының жылдам «түрленуі», сондықтан ол нашар өңделген және оңтайландырылмаған. Екінші жағынан, ESP32 VGA әлеуеті әлдеқайда жоғары, бұл DOS дәуіріндегі ойындармен салыстыруға болатын күрделі ойындар жазуға мүмкіндік береді. Болашақта бұл жоба басқа да ойыншыларға пайдалы болатынын қалаймын.

1 -қадам: ESP32 тақталары, Arduino IDE орнату және конфигурациялау

ESP32 тақталары, Arduino IDE орнату және конфигурациялау
ESP32 тақталары, Arduino IDE орнату және конфигурациялау

Ең алдымен, ESP32 жүктеу керек. Көптеген нұсқалар бар, бірақ мен көп түйреуішті таңдауды ұсынамын. Мен бұл нұсқаны сатып алдым, бірақ сіз осы бейненің сипаттамасында басқа үш нұсқаны таба аласыз.

ESP32 бағдарламалаудың әр түрлі әдістері бар, бірақ мұнда Arduino IDE соңғы нұсқасын қолдану қажет. Оны орнату және bitluni ESP32lib VGA кітапханасын жүктеу үшін сіз осы қарапайым оқулықты орындауға болады. Ол сонымен қатар Arduino IDE -де ESP32 тақтасын қалай конфигурациялау керектігін көрсетеді.

Осы кезде сіз бірінші мысалды жүктей бастай аласыз: осы қадамның басында суретте көрсетілгендей File/Examples/bitluni ESP32Lib/VGA2DFeatures тармағына өтіңіз. Егер жүктеу еш қиындықсыз жұмыс істесе, келесі қадамда көрсетілгендей VGA портын қосу керек.

2 -қадам: VGA мен түймелердің қосылуы

VGA мен түймелердің қосылуы
VGA мен түймелердің қосылуы

VGA мониторын ESP32 -ге қосу үшін сіз DSUB15 аналық қосқышын қолдана аласыз (яғни стандартты 15 істікшелі VGA) немесе жай ғана VGA кабелін кесуге болады.

Tetris және 8 түсті кітапхананың мысалдары үшін сізге резистор қажет емес, түйреуіштерді келесідей жалғаңыз:

  • VGA қызыл ESP32 ping G2 дейін
  • VGA жасыл - ESP32 ping G15 дейін
  • VGA көк - ESP32 ping G21 дейін
  • VGA Hsync - ESP32 ping G32
  • VGA Vsync to ESP32 ping G33
  • VGA GND - ESP32 GND

Бұл кезде сіз VGA мониторынан VGA2DFeatures мысалын көре аласыз.

Тетристі ойнау үшін сізге шамамен 1-2 кОм болатын төрт түйме мен төрт резистор қажет.

Төрт резисторды GND -ден ESP32 G25, G26, G34 және G35 түйреуіштеріне қосыңыз.

Түйменің бір жағын ESP32 3.3 вольтке, ал екінші жағын келесідей қосыңыз:

  • оң жақ түймешік G26
  • батырмасы G34
  • батырмасы G25 -ке бұрылады
  • G35 түймесін басыңыз

Соңғы қадам: осы беттің соңындағы ESP32_VGA_Tetris_V1.0.ino жүктеп алып, оны сол атпен қалтадан көшіріңіз.

Оны ESP32 микроконтроллеріне жүктеңіз, сіз бірден Tetris ойнауға кірісе аласыз!

3 -қадам: Қорытынды және алғыс

Мен ESP32 VGA кітапханасының авторы Битлуниге және оны пайдалану мен қолдануға арналған оқулықтар мен мысалдарға өте ризамын.

Қосымша мәліметтерді және оның барлық мүмкіндіктерін көру үшін оның сайтына және бейнесюжеттеріне кіріңіз.

Ақырында, егер сізге осы нұсқаулық ұнаған болса, оған Arduino & микроконтроллерлер байқауында дауыс беріңіз!

Ұсынылған: