Talaan ng mga Nilalaman:
- Hakbang 1: Mga Board ng ESP32, Pag-install at Pag-configure ng Arduino IDE
- Hakbang 2: Koneksyon ng VGA at Mga Pindutan
- Hakbang 3: Konklusyon at Mga Pagkilala
Video: ESP32 VGA Tetris: 3 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Sa Mga Instruction na ito ay ipapakita ko kung paano bumuo ng isang clone ng klasikong laro na Tetris, gamit ang isang ESP32 at bumubuo ng output para sa isang monitor ng VGA. Ang larong ito ay ginawang posible ng kamangha-manghang library ng ESP32Lib Arduino na ginawa ng bitluni.
Kakailanganin mo ang suportang board ng ESP32 na naka-install sa Arduino IDE (Gumagamit ako ng huling bersyon na magagamit na ngayon, ibig sabihin, ang 1.8.9 IDE). Mahahanap mo ito sa Library Manager na naghahanap ng "bitluni". Dahil ang huling bersyon ay nai-publish lamang ng ilang mga linggo nakaraan, gumagana pa rin ito ngunit nagbibigay na ito ng ilang simpleng mga halimbawa.
Kung ihahambing sa aking mga nakaraang proyekto kung saan nagsulat ako ng mga katulad na larong clone ng laro para sa Arduino o ESP8266, ang ESP32 ay mas malakas, ang output ng VGA na may iba't ibang mga resolusyon (320x200, 320x240, 360x400, 460x480) at hanggang sa mga kulay ng 14Bit. Bukod dito mayroon kang mga order ng lakas na higit na memorya.
Sa clone na ito ng Tetris gumagamit lang ako ng resolusyon na 320x200 na may 8 kulay. Ang code ay isang mabilis na "conversion" ng isang nakaraang bersyon para sa Arduino VGA, sa gayon ito ay hindi maganda ang disenyo at hindi na-optimize. Sa kabilang banda, ang potensyal ng ESP32 VGA ay mas mataas, na nagbibigay ng posibilidad na magsulat ng higit at mas sopistikadong mga laro na maihahambing, hulaan ko, sa mga mula sa panahon ng DOS. Nais kong ang proyektong ito ay magamit sa iba pang mga gumagawa upang sumulat ng maraming iba pang mga laro sa hinaharap.
Hakbang 1: Mga Board ng ESP32, Pag-install at Pag-configure ng Arduino IDE
Una sa lahat kailangan mong magbayad ng isang ESP32. Maraming magagamit na mga bersyon, ngunit inirerekumenda kong pumili ng isa na may maraming mga pin. Binili ko ang bersyon na ito, ngunit maaari mong palawakin ang tatlong iba pang mga bersyon sa paglalarawan ng video na ito.
Mayroong iba't ibang mga pamamaraan upang mai-program ang ESP32, ngunit narito kailangan mong gamitin ang pinakabagong Arduino IDE. Upang mai-install ito, at upang mai-upload ang bitluni ESP32lib VGA library, maaari mong sundin ang madaling tutorial na ito. Ipinapakita rin nito kung paano i-confugure ang iyong tukoy na board ng ESP32 sa Arduino IDE.
Sa puntong ito maaari mong simulang i-upload ang unang halimbawa: pumunta sa File / Mga halimbawa / bitluni ESP32Lib / VGA2DFeatures, tulad ng ipinakita sa larawan sa simula ng hakbang na ito. Kung ang pag-upload ay gumagana nang walang anumang isyu, kailangan mong ikonekta ang VGA port tulad ng ipinakita sa susunod na hakbang.
Hakbang 2: Koneksyon ng VGA at Mga Pindutan
Upang ikonekta ang monitor ng VGA sa ESP32, maaari mong gamitin ang alinman sa isang konektor ng DSUB15 na babae (ibig sabihin, isang pamantayang 15 pin na VGA na isa) o gupitin lamang ang isang VGA cable.
Para sa Tetris, at ang 8 mga kulay ng halimbawa ng library, hindi mo kailangan ng anumang resistor, ikonekta lamang ang mga pin bilang sumusunod:
- Ang VGA pula sa ESP32 ping G2
- Berde ang VGA hanggang sa ESP32 ping G15
- VGA blue hanggang sa ESP32 ping G21
- VGA Hsync sa ESP32 ping G32
- VGA Vsync sa ESP32 ping G33
- VGA GND sa ESP32 GND
Sa puntong ito dapat mong makita ang halimbawa ng VGA2DFeatures sa iyong monitor ng VGA.
Upang i-play ang Tetris, kailangan mo ng apat na mga pindutan at apat na resistors na halos 1 hanggang 2 kOhm.
Ikonekta ang apat na resistors mula sa GND papunta sa mga pin ng ESP32 na G25, G26, G34 at G35.
Ikonekta ang isang gilid ng pindutan sa ESP32 3.3 Volt, at ang kabilang panig bilang sumusunod:
- pindutan pakanan sa G26
- naiwan ang pindutan sa G34
- iikot ang pindutan sa G25
- pindutan pababa sa G35
Huling hakbang: mag-download ng ESP32_VGA_Tetris_V1.0.ino sa dulo ng pahinang ito, at kopyahin ito ng isang folder na may parehong pangalan.
I-upload ito sa ESP32 microcontroller at maaari mong agad na simulan upang i-play ang Tetris!
Hakbang 3: Konklusyon at Mga Pagkilala
Lubos akong nagpapasalamat sa bitluni, ang may-akda ng library ng ESP32 VGA at ang mga tutorial at halimbawa na magagamit at pagsamantalahan ito.
Mangyaring, bisitahin ang kanyang site at video upang makita ang higit pang mga detalye at lahat ng potensyal nito.
Panghuli, kung nagustuhan mo ang Instructable na ito, isaalang-alang na iboto ito sa paligsahan ng Arduino at microcontrollers!
Inirerekumendang:
ESP32 VGA Arcade Games at Joystick: 6 Hakbang (na may Mga Larawan)
ESP32 VGA Arcade Games at Joystick: Sa itinuturo na ito ay ipapakita ko kung paano gumawa ng muli ng apat na arcade tulad ng mga laro - Tetris - Ahas - Breakout - Bomber - gumagamit ng isang ESP32, na may output para sa isang monitor ng VGA. Ang resolusyon ay 320 x 200 mga pixel, sa 8 mga kulay. Nagawa ko na ang isang bersyon sa
Pagsisimula Sa ESP32 - Pag-install ng Mga Board ng ESP32 sa Arduino IDE - ESP32 Blink Code: 3 Mga Hakbang
Pagsisimula Sa ESP32 | Pag-install ng Mga Board ng ESP32 sa Arduino IDE | ESP32 Blink Code: Sa mga itinuturo na ito makikita natin kung paano magsisimulang magtrabaho kasama ang esp32 at kung paano mag-install ng mga esp32 board sa Arduino IDE at ipo-program namin ang esp 32 upang patakbuhin ang blink code gamit ang arduino ide
ESP32 VGA Snake: 5 Hakbang
ESP32 VGA Snake: Sa itinuturo na ito ipapakita ko kung paano gumawa ng isang klasikong arcade game - Ahas - na may isang ESP32, na may output para sa isang monitor ng VGA. Ang resolusyon ay 640x350 mga pixel, sa 8 mga kulay. Nagawa ko na ang isang bersyon sa isang Arduino Uno (tingnan dito), ngunit
Pangunahing PC ng ESP32 Sa Paglabas ng VGA: 7 Mga Hakbang
Pangunahing PC ng ESP32 Sa Paglabas ng VGA: Sa Instructable na ito ay ipapakita ko kung paano bumuo ng isang simpleng istilong retro na PC na tapos sa isang solong ESP32 at ilang iba pang mga bahagi. Nagpapatakbo ang PC ng Tiny Basic, isang pinasimpektang dayalekto ng BASIC, at bumubuo ng output para sa isang VGA monitor. Ang resolusyon ay 640
Pumpktris - ang Tetris Pumpkin: 10 Hakbang (na may Mga Larawan)
Pumpktris - ang Tetris Pumpkin: Sino ang gusto ng mga ngisi ng mukha at kandila kapag maaari kang magkaroon ng isang interactive na kalabasa ngayong Halloween? Patugtugin ang iyong paboritong laro ng block-stacking sa isang grid na 8x16 na inukit sa mukha ng lung, na naiilawan ng mga LED at ginagamit ang tangkay bilang isang controller. Ito ay isang modera