Мазмұны:
- 1 -қадам: ESP32 тақталары, Arduino IDE орнату және конфигурациялау
- 2 -қадам: VGA мен түймелердің қосылуы
- 3 -қадам: Қорытынды және алғыс
Бейне: ESP32 VGA Tetris: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл нұсқаулықта мен 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 жүктеу керек. Көптеген нұсқалар бар, бірақ мен көп түйреуішті таңдауды ұсынамын. Мен бұл нұсқаны сатып алдым, бірақ сіз осы бейненің сипаттамасында басқа үш нұсқаны таба аласыз.
ESP32 бағдарламалаудың әр түрлі әдістері бар, бірақ мұнда Arduino IDE соңғы нұсқасын қолдану қажет. Оны орнату және bitluni ESP32lib VGA кітапханасын жүктеу үшін сіз осы қарапайым оқулықты орындауға болады. Ол сонымен қатар Arduino IDE -де ESP32 тақтасын қалай конфигурациялау керектігін көрсетеді.
Осы кезде сіз бірінші мысалды жүктей бастай аласыз: осы қадамның басында суретте көрсетілгендей File/Examples/bitluni ESP32Lib/VGA2DFeatures тармағына өтіңіз. Егер жүктеу еш қиындықсыз жұмыс істесе, келесі қадамда көрсетілгендей VGA портын қосу керек.
2 -қадам: 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 & микроконтроллерлер байқауында дауыс беріңіз!
Ұсынылған:
Стереоскопиялық берілістің дикоптикалық модификаторы 32 [STM32F103C8T6+STMAV340 VGA суперпозиторы]: 6 қадам
Стереоскопиялық берілістің дикоптикалық модификаторы 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: Біраз уақыттан бері мен түпнұсқалық AODMoST -тың ізбасарымен жұмыс істедім. Жаңа құрылғыда 32 биттік микроконтроллер мен жылдамырақ аналогтық бейне коммутаторы қолданылады. Бұл AODMoST 32 -ге жоғары ажыратымдылықпен жұмыс істеуге және жаңа функционалдылықты енгізуге мүмкіндік береді
ESP32 VGA аркадтық ойындары мен джойстик: 6 қадам (суреттермен)
ESP32 VGA аркада ойындары мен джойстик: Бұл нұсқаулықта мен VGA мониторының шығысымен ESP32 көмегімен төрт ойын - Tetris - Snake - Breakout - Bomber - сияқты төрт аркада ойынын қалай шығаруға болатынын көрсетемін. Ажыратымдылық 320х200 пиксель, 8 түсте. Мен бұрын нұсқасын жасадым
ESP32 -ті бастау - Arduino IDE -де ESP32 тақталарын орнату - ESP32 жыпылықтау коды: 3 қадам
ESP32 -ті бастау | Arduino IDE -де ESP32 тақталарын орнату | ESP32 Blink Code: Бұл нұсқаулықта біз esp32 -мен қалай жұмыс істеуді және esp32 тақталарын Arduino IDE -ге қалай орнату керектігін көреміз, және біз esp 32 -ге arduino ide көмегімен жыпылықтау кодын іске қосуды бағдарламалаймыз
ESP32 VGA жыланы: 5 қадам
ESP32 VGA Snake: Бұл нұсқаулықта мен VGA мониторының шығысымен ESP32 көмегімен классикалық аркада ойынын - Жыланды қалай жаңғырту керектігін көрсетемін. Ажыратымдылық 640x350 пиксель, 8 түсте. Мен бұған дейін Arduino Uno нұсқасын жасадым (мұнда қараңыз), бірақ
VGA шығысы бар ESP32 негізгі компьютері: 7 қадам
VGA шығысы бар ESP32 негізгі дербес компьютері: Бұл нұсқаулықта мен бір ESP32 және басқа да бірнеше компоненттермен жасалған ретро стиліндегі қарапайым компьютерді қалай құруға болатынын көрсетемін. Бұл компьютерде BASIC -тің жеңілдетілген диалектісі Tiny Basic жұмыс істейді және VGA мониторының шығысы шығарылады. Ажыратымдылық 640