Talaan ng mga Nilalaman:

ESP32 VGA Tetris: 3 Hakbang
ESP32 VGA Tetris: 3 Hakbang

Video: ESP32 VGA Tetris: 3 Hakbang

Video: ESP32 VGA Tetris: 3 Hakbang
Video: ESP32 VGA [Arduino, 3D] 2024, Nobyembre
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

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

Mga Board ng ESP32, Pag-install at Pag-configure ng Arduino IDE
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

Koneksyon ng VGA at Mga Pindutan
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: