فهرست مطالب:
- مرحله 1: بردهای ESP32 ، نصب و پیکربندی Arduino IDE
- مرحله 2: اتصال VGA و دکمه ها
- مرحله 3: نتیجه گیری و قدردانی
تصویری: ESP32 VGA Tetris: 3 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
در این دستورالعمل نحوه ساخت کلون بازی کلاسیک Tetris ، با استفاده از ESP32 و تولید خروجی برای مانیتور VGA را نشان خواهم داد. این بازی با کتابخانه شگفت انگیز ESP32Lib Arduino که توسط bitluni انجام شده است امکان پذیر شده است.
شما به پشتیبانی برد ESP32 نیاز دارید که در Arduino IDE نصب شده است (من از آخرین نسخه موجود در حال حاضر استفاده می کنم ، یعنی 1.8.9 IDE). می توانید آن را در مدیر کتابخانه که عبارت "bitluni" را جستجو می کند پیدا کنید. از آنجا که آخرین نسخه چند هفته پیش منتشر شده است ، هنوز در حال پیشرفت است ، اما نمونه های ساده ای را ارائه می دهد.
در مقایسه با پروژه های قبلی من که در آن کلون های بازی مشابه برای Arduino یا ESP8266 نوشتم ، ESP32 بسیار قدرتمندتر است ، خروجی VGA با وضوح مختلف (320x200 ، 320x240 ، 360x400 ، 460x480) و تا 14 بیت رنگ. علاوه بر این ، مقدار حافظه بیشتری دارید.
در این کلون تتریس من فقط از رزولوشن 320x200 با 8 رنگ استفاده می کنم. کد "تبدیل" سریع نسخه قبلی Arduino VGA است ، بنابراین ضعیف طراحی شده و بهینه نشده است. از سوی دیگر ، پتانسیل ESP32 VGA بسیار بیشتر است ، و این امکان را برای نوشتن بازیهای پیچیده تر و بیشتر با بازی های دوران DOS فراهم می کند. ای کاش این پروژه در آینده برای سایر بازیگران برای نوشتن بازیهای دیگر مفید باشد.
مرحله 1: بردهای ESP32 ، نصب و پیکربندی Arduino IDE
اول از همه شما نیاز به یک ESP32 دارید. نسخه های زیادی در دسترس است ، اما توصیه می کنم یکی را با پین های زیاد انتخاب کنید. من این نسخه را خریدم ، اما می توانید سه نسخه دیگر را در توضیحات این ویدئو خراب کنید.
روش های مختلفی برای برنامه ریزی ESP32 وجود دارد ، اما در اینجا شما باید از آخرین Arduino IDE استفاده کنید. برای نصب و بارگذاری کتابخانه bitluni ESP32lib VGA ، می توانید این آموزش آسان را دنبال کنید. همچنین نشان می دهد که چگونه برد ESP32 خاص خود را در Arduino IDE پیکربندی کنید.
در این مرحله می توانید بارگذاری اولین مثال را شروع کنید: به File/Examples/bitluni ESP32Lib/VGA2DFeatures بروید ، همانطور که در تصویر ابتدای این مرحله نشان داده شده است. اگر بارگذاری بدون هیچ مشکلی کار می کند ، باید پورت VGA را همانطور که در مرحله بعد نشان داده شده متصل کنید.
مرحله 2: اتصال VGA و دکمه ها
برای اتصال مانیتور VGA به ESP32 ، می توانید از کانکتور زن DSUB15 (یعنی یک استاندارد VGA 15 پین) استفاده کنید یا فقط یک کابل VGA را قطع کنید.
برای Tetris و نمونه های کتابخانه 8 رنگ ، نیازی به مقاومت ندارید ، فقط پین ها را به صورت زیر وصل کنید:
- VGA قرمز به ESP32 پینگ G2
- VGA سبز به ESP32 پینگ G15
- VGA آبی تا ESP32 پینگ G21
- VGA Hsync به ESP32 پینگ G32
- VGA Vsync به ESP32 پینگ G33
- VGA GND تا ESP32 GND
در این مرحله شما باید بتوانید نمونه VGA2DFeatures را در مانیتور VGA خود مشاهده کنید.
برای بازی تتریس به چهار دکمه و چهار مقاومت در حدود 1 تا 2 کیلو اهم نیاز دارید.
چهار مقاومت را از GND به پین ESP32 G25 ، G26 ، G34 و G35 وصل کنید.
یک طرف دکمه را به ESP32 3.3 ولت و طرف دیگر را به صورت زیر وصل کنید:
- دکمه سمت راست G26
- دکمه سمت چپ به G34
- دکمه به G25 بچرخد
- دکمه G35 را فشار دهید
آخرین مرحله: ESP32_VGA_Tetris_V1.0.ino را در انتهای این صفحه بارگیری کرده و پوشه ای با همین نام را کپی کنید.
آن را روی میکروکنترلر ESP32 بارگذاری کنید و بلافاصله می توانید بازی Tetris را شروع کنید!
مرحله 3: نتیجه گیری و قدردانی
من از bitluni ، نویسنده کتابخانه ESP32 VGA و آموزشها و مثالهایی برای استفاده و بهره برداری از آن بسیار سپاسگزارم.
لطفاً از سایت و ویدئوی او دیدن کنید تا جزئیات بیشتر و همه پتانسیل آن را ببینید.
در نهایت ، اگر این دستورالعمل را دوست داشتید ، در نظر بگیرید که در مسابقه آردوینو و میکروکنترلرها به آن رای دهید!
توصیه شده:
متناوباً اصلاح کننده دیکوپتیک انتقال استریوسکوپی 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: 6 مرحله
متناوباً اصلاح کننده دیکوپتیک انتقال استریوسکوپی 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: مدتی است که روی جانشین AODMoST اصلی کار می کنم. دستگاه جدید از میکروکنترلر سریعتر و بهتر 32 بیتی و سوئیچ سریعتر فیلم آنالوگ استفاده می کند. این به AODMoST 32 اجازه می دهد تا با وضوح بالاتر کار کند و عملکردهای جدید را پیاده سازی کند
ESP32 VGA Arcade Games and Joystick: 6 Step (همراه با تصاویر)
ESP32 VGA Arcade Games and Joystick: در این برنامه آموزشی نحوه تولید چهار بازی شبیه به بازی - Tetris - Snake - Breakout - Bomber - با استفاده از ESP32 ، با خروجی برای مانیتور VGA را نشان خواهم داد. وضوح تصویر 320 در 200 پیکسل ، در 8 رنگ است. من قبلاً نسخه ای را با
شروع کار با ESP32 - نصب بردهای ESP32 در Arduino IDE - کد پلک زدن ESP32: 3 مرحله
شروع کار با ESP32 | نصب بردهای ESP32 در Arduino IDE | ESP32 Blink Code: در این دستورالعمل نحوه شروع کار با esp32 و نحوه نصب بردهای esp32 در Arduino IDE را مشاهده می کنیم و esp 32 را برای اجرای کد چشمک زدن با استفاده از arduino ide برنامه ریزی می کنیم
مار ESP32 VGA: 5 مرحله
ESP32 VGA Snake: در این قسمت آموزشی نحوه بازسازی یک بازی بازی کلاسیک - Snake - با ESP32 ، با خروجی برای مانیتور VGA را نشان خواهم داد. وضوح تصویر 640x350 پیکسل ، در 8 رنگ است. من قبلاً نسخه ای را با Arduino Uno انجام داده ام (اینجا را ببینید) ، اما
رایانه اصلی ESP32 با خروجی VGA: 7 مرحله
رایانه اصلی ESP32 با خروجی VGA: در این دستورالعمل نشان می دهم که چگونه می توان یک کامپیوتر ساده به سبک یکپارچهسازی با سیستمعامل با یک ESP32 واحد و چند جزء دیگر را ساخت. این رایانه Tiny Basic ، گویش ساده شده BASIC را اجرا می کند و خروجی مانیتور VGA را تولید می کند. رزولوشن 640