Talaan ng mga Nilalaman:

ESP32 VGA Snake: 5 Hakbang
ESP32 VGA Snake: 5 Hakbang

Video: ESP32 VGA Snake: 5 Hakbang

Video: ESP32 VGA Snake: 5 Hakbang
Video: 6 LED Projectors driven by a single ESP32 = VGA Madness 2024, Hulyo
Anonim
Image
Image
Hakbang 3: Pagkonekta sa VGA Port
Hakbang 3: Pagkonekta sa VGA Port

Sa itinuturo na ito ay 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 ang resolusyon ay 120 x 60 pixel lamang, 4 na kulay.

Ang proyektong ito ay ginawang posible ng kamangha-manghang aklatan ng ESP32 VGA na isinulat ni Fabrizio Di Vittorio. Tingnan dito para sa karagdagang detalye.

Hakbang 1: Hakbang 1: Mga Board ng ESP32, Pag-install ng Arduino IDE at Pag-configure ng VGA Library

Ang hakbang na ito ay magkapareho sa Hakbang 1 ng aking nakaraang proyekto na ginawa sa isang ESP32, sa gayon ay sundin lamang ang link na ito, simulang basahin mula sa Hakbang 1 hanggang sa maibukod ang Sub-hakbang 3.

Mayroon kang kaysa i-install ang FabGL VGA library, ngunit para sa Ahas kailangan mo ang pinakabagong bersyon: baka sakaling magbago ito sa hinaharap, inilagay ko sa ilalim ng hakbang na ito ang isang gumaganang bersyon sa file src.new.rar. Maaari mong i-download, i-compress at palitan ang pangalan ng folder bilang "src" sa iyong

"… / arduino-1.8.9 / mga aklatan" folder.

Hakbang 2: Hakbang 2: Pag-upload ng "Ahas" sa ESP32

I-download ang Snake.ino sa ilalim ng hakbang na ito. Buksan ito gamit ang Arduino IDE at i-upload ito sa iyong hilaw na ESP32. Kung wala kang mga mensahe ng error, dapat na tumatakbo ang code.

Hakbang 3: Hakbang 3: Pagkonekta sa VGA Port

Kailangan mo ang mga sumusunod na bahagi:

  • isang Konektor ng DSUB15, ibig sabihin ay isang konektor ng babaeng VGA o isang VGA cable na puputulin.
  • tatlong 270 Ohm resistors.

Ikonekta ang ESP32 GPIO pin 2, 15 at 21 sa VGA Red, Green at Blue ayon sa pagkakabanggit, sa pamamagitan ng 270 Ohm resistors.

Ikonekta ang VGA Hsync at Vsync sa ESP32 GPIO pin 17 at 4 ayon sa pagkakabanggit.

Ikonekta ang mga konektor ng DSUB15 na 5, 6, 7, 8 at 10 sa ESP32 GND.

Para sa kahulugan ng pin ng konektor ng VGA DSUB15, tingnan ang larawan sa hakbang na ito. NB, ito ang bahagi ng paghihinang ng babaeng konektor.

Hakbang 4: Hakbang 4: Ikonekta ang Apat na Mga Pindutan

Hakbang 4: Ikonekta ang Apat na Buttons
Hakbang 4: Ikonekta ang Apat na Buttons
Hakbang 4: Ikonekta ang Apat na Buttons
Hakbang 4: Ikonekta ang Apat na Buttons
Hakbang 4: Ikonekta ang Apat na Buttons
Hakbang 4: Ikonekta ang Apat na Buttons

Ipinapakita ng eskematiko sa hakbang na ito kung paano ikonekta ang isang solong pindutan (Karaniwan Bukas) mula sa + 5V sa ibinigay na pin na ESP32. Tandaan na kailangan mo ring ikonekta ang ibinigay na pin na ESP sa GND sa labangan ng isang 1 hanggang 2 kOhm risistor. Sa ganitong paraan kapag ang pindutan ay pinakawalan (buksan) ang ESP pin ay eksaktong zero Volts.

Mas partikular, kailangan mong ikonekta ang apat na mga pindutan sa sumusunod na pagkakasunud-sunod:

  • I-pin ang pindutan ng 12 hanggang Kanan
  • I-pin ang 25 hanggang Up button
  • I-pin ang 14 sa kaliwang pindutan
  • I-pin ang 35 hanggang Pababa na pindutan

Hakbang 5: Hakbang 5: Konklusyon at Pagkilala

Kung gumagana ang lahat nang maayos, ikonekta lamang ang monitor ng VGA at dapat mong masiyahan sa Ahas.

Nais kong ipahayag ang aking mga tangke kay Fabrizio Di Vittorio para sa kanyang kahanga-hangang aklatan ng ESP32 VGA. Para sa higit pang mga detalye, halimbawa, at… Space Invaders, bisitahin ang kanyang site.

Kung gusto mo ang proyektong ito, mangyaring sumulat ng isang komento o magbahagi ng larawan ng aparato na iyong itinatayo… at, higit sa lahat, iboto ito sa Paligsahan sa GAMES!

Inirerekumendang: