Агуулгын хүснэгт:

ESP32 VGA Tetris: 3 алхам
ESP32 VGA Tetris: 3 алхам

Видео: ESP32 VGA Tetris: 3 алхам

Видео: ESP32 VGA Tetris: 3 алхам
Видео: ESP32 VGA [Arduino, 3D] 2024, Долдугаар сарын
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

Энэхүү зааварчилгаанд би ESP32 ашиглан VGA дэлгэцийн гаралтыг бий болгох сонгодог Tetris тоглоомын клоныг хэрхэн бүтээхийг үзүүлэх болно. Энэ тоглоомыг bitluni -ийн хийсэн гайхалтай ESP32Lib Arduino номын сангийн тусламжтайгаар хийх боломжтой болсон.

Танд Arduino IDE дээр суулгасан ESP32 хавтангийн дэмжлэг хэрэгтэй болно (би одоо байгаа хамгийн сүүлийн хувилбарыг ашиглаж байна, өөрөөр хэлбэл 1.8.9 IDE). Та үүнийг номын сангийн менежерээс "битлуни" хайж олох боломжтой. Сүүлчийн хувилбар хэдхэн долоо хоногийн өмнө хэвлэгдсэн тул одоог хүртэл үргэлжилж байгаа боловч зарим энгийн жишээг аль хэдийн оруулсан болно.

Миний өмнөх төслүүдтэй харьцуулахад 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 кабелийг хайчилж болно.

Тетрис болон 8 өнгийн номын сангийн жишээнүүдийн хувьд танд ямар ч эсэргүүцэл хэрэггүй, тээглүүрийг дараах байдлаар холбоно уу.

  • VGA улаан ESP32 ping G2 хүртэл
  • VGA ногооноос ESP32 ping G15 хүртэл
  • VGA цэнхэрээс ESP32 ping G21 хүртэл
  • VGA Hsync -ээс ESP32 ping G32 руу
  • VGA Vsync -ээс 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 номын сангийн ном зохиолч, түүнийг ашиглах, ашиглах заавар, жишээний зохиогч би bitluni -д маш их талархаж байна.

Дэлгэрэнгүй мэдээлэл, түүний бүх боломжийг үзэхийн тулд түүний сайт болон видеог үзнэ үү.

Эцэст нь хэлэхэд хэрэв танд энэхүү зааварчилгаа таалагдсан бол Arduino & microcontrollers уралдаанд саналаа өгөөрэй!

Зөвлөмж болгож буй: