Агуулгын хүснэгт:
- Алхам 1: ESP32 самбар, Arduino IDE суулгах, тохируулах
- Алхам 2: VGA ба товчлууруудын холболт
- Алхам 3: Дүгнэлт ба талархал
Видео: ESP32 VGA Tetris: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энэхүү зааварчилгаанд би 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 -ийг татаж авах хэрэгтэй. Олон хувилбар байдаг, гэхдээ би олон тээглүүртэй хувилбарыг сонгохыг зөвлөж байна. Би энэ хувилбарыг худалдаж авсан боловч та энэ видеоны тайлбар дээр өөр гурван хувилбарыг оруулах боломжтой.
ESP32 програмчлах өөр өөр аргууд байдаг боловч энд та хамгийн сүүлийн үеийн Arduino IDE -ийг ашиглах хэрэгтэй. Үүнийг суулгах, bitluni ESP32lib VGA номын санг байршуулахын тулд та энэ хялбар гарын авлагыг дагаж болно. Энэ нь мөн Arduino IDE дээр өөрийн ESP32 хавтанг хэрхэн тохируулахыг харуулдаг.
Энэ үед та эхний жишээг байршуулж эхэлж болно: энэ алхамын эхэнд зураг дээр үзүүлсэн шиг File/Examples/bitluni ESP32Lib/VGA2DFeatures хэсэгт очно уу. Хэрэв байршуулах нь ямар ч асуудалгүйгээр ажилладаг бол та дараагийн алхамд үзүүлсэн шиг VGA портыг холбох хэрэгтэй.
Алхам 2: 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 уралдаанд саналаа өгөөрэй!
Зөвлөмж болгож буй:
Стереоскопийн дамжуулалтын диоптик өөрчлөлтийг орлуулах 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: 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 могой: Энэхүү зааварчилгаанд би сонгодог аркад тоглоом болох могойг ESP32 -тэй, VGA дэлгэцийн гаралттай хэрхэн яаж хуулбарлахыг үзүүлэх болно. Нарийвчлал нь 640x350 пиксел бөгөөд 8 өнгөт. Би өмнө нь Arduino Uno -той хувилбар хийж байсан (эндээс үзнэ үү), гэхдээ
VGA гаралттай ESP32 үндсэн компьютер: 7 алхам
VGA гаралттай ESP32 үндсэн компьютер: Энэхүү зааварчилгаанд би ганц ESP32 болон бусад цөөн хэдэн бүрэлдэхүүн хэсгүүдээр чимэг чимэг маягийн энгийн компьютер хэрхэн бүтээхийг харуулах болно. Энэхүү компьютер нь BASIC -ийн хялбарчилсан аялгуу болох Tiny Basic -ийг ажиллуулдаг бөгөөд VGA дэлгэцийн гаралтыг бий болгодог. Нарийвчлал нь 640