תוכן עניינים:
וִידֵאוֹ: טטריס ESP32 VGA: 3 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
במדריך זה אראה כיצד לבנות שיבוט של המשחק הקלאסי טטריס, באמצעות ESP32 וליצור פלט עבור צג VGA. משחק זה מתאפשר על ידי ספריית ESP32Lib Arduino המדהימה שנעשתה על ידי bitluni.
תזדקק לתמיכה בלוח ESP32 המותקן ב- Arduino IDE (אני משתמש בגרסה האחרונה הזמינה כעת, כלומר 1.8.9 IDE). אתה יכול למצוא אותו במנהל הספרייה בחיפוש אחר "bitluni". מכיוון שהגרסה האחרונה פורסמה רק לפני מספר שבועות, היא עדיין בעיצומה, אך היא כבר מספקת דוגמאות פשוטות.
בהשוואה לפרויקטים הקודמים שלי בהם כתבתי שיבוטים משחקי וינטג 'דומים עבור Arduino או ESP8266, ה- ESP32 חזק יותר במיוחד, פלט ה- VGA עם רזולוציות שונות (320x200, 320x240, 360x400, 460x480) ועד 14Bit צבעים. יתר על כן יש לך סדרי גודל יותר זיכרון.
בשיבוט הטטריס הזה אני משתמש רק ברזולוציה של 320x200 עם 8 צבעים. הקוד הוא "המרה" מהירה של גרסה קודמת ל- Arduino VGA, ולכן הוא מעוצב בצורה גרועה ולא מותאם. מצד שני, פוטנציאל ה- VGA של ESP32 גבוה בהרבה, מה שמאפשר את האפשרות לכתוב עוד ועוד משחקים מתוחכמים להשוות, אני מניח, לאלה מתקופת ה- DOS. הלוואי שהפרויקט הזה יועיל ליצרנים אחרים בכתיבת משחקים רבים אחרים בעתיד.
שלב 1: לוחות ESP32, התקנה ותצורה של Arduino IDE
קודם כל אתה צריך puchase ESP32. ישנן גרסאות רבות זמינות, אך אני ממליץ לבחור אחת עם סיכות רבות. קניתי את הגירסה הזו, אבל אתה יכול למצוא שלוש גרסאות אחרות בתיאור הסרטון הזה.
ישנן שיטות שונות לתכנת את ESP32, אך כאן עליך להשתמש ב- Arduino IDE העדכני ביותר. כדי להתקין אותו ולהעלות את ספריית ה- VGA bitluni ESP32lib, תוכל לעקוב אחר מדריך קל זה. הוא גם מראה כיצד לבלבל את לוח ה- ESP32 הספציפי שלך ב- Arduino IDE.
בשלב זה תוכל להתחיל להעלות את הדוגמה הראשונה: עבור אל קובץ/דוגמאות/bitluni ESP32Lib/VGA2DFeatures, כפי שמוצג בתמונה בתחילת שלב זה. אם ההעלאה פועלת ללא כל בעיה, עליך לחבר את יציאת VGA כפי שמוצג בשלב הבא.
שלב 2: חיבור VGA וכפתורים
כדי לחבר את צג ה- VGA ל- ESP32, תוכל להשתמש במחבר נקבה DSUB15 (כלומר VGA רגיל 15 פינים) או פשוט לחתוך כבל VGA.
עבור טטריס, ודוגמאות ספריית 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 ותוכל מיד להתחיל לשחק בטטריס!
שלב 3: מסקנות והכרות
אני אסיר תודה רבה ל bitluni, מחבר ספריית ה- VGA ESP32 ולמדריכים והדוגמאות לשימוש וניצול שלה.
אנא בקר באתר ובסרטון שלו כדי לראות פרטים נוספים וכל הפוטנציאל שלו.
לבסוף, אם אהבת את המדריך הזה, שקול להצביע עבורו בתחרות Arduino & microcontrollers!
מוּמלָץ:
משתנה דיכופטי לסירוגין של שידור סטריאוסקופי 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: 6 שלבים
לסירוגין משתנה דיכופטי של שידור סטריאוסקופי 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: במשך זמן מה עבדתי על מחליף ל- AODMoST המקורי. מכשיר חדש משתמש במיקרו בקר 32 סיביות מהיר וטוב יותר ומתג וידאו אנלוגי מהיר יותר. זה מאפשר ל- AODMoST 32 לעבוד עם רזולוציות גבוהות יותר וליישם פונקציונליות חדשות
משחקי ארקייד וג'ויסטיק ESP32 VGA: 6 שלבים (עם תמונות)
משחקי ארקייד וג'ויסטיק ESP32 VGA: במדריך זה אראה כיצד לשחזר ארבעה ארקיידים כמו משחקים - טטריס - נחש - פריצה - מפציץ - באמצעות ESP32, עם הפלט לצג VGA. הרזולוציה היא 320 על 200 פיקסלים, בשמונה צבעים. עשיתי בעבר גרסה עם
תחילת העבודה עם ESP32 - התקנת לוחות ESP32 ב- Arduino IDE - קוד מהבהב ESP32: 3 שלבים
תחילת העבודה עם ESP32 | התקנת לוחות ESP32 ב- Arduino IDE | קוד מהבהב ESP32: במדריך זה נראה כיצד להתחיל לעבוד עם esp32 וכיצד להתקין לוחות esp32 ל- Arduino IDE ונתכנת את esp 32 להפעלת קוד מהבהב באמצעות arduino ide
נחש ESP32 VGA: 5 שלבים
נחש ESP32 VGA: במדריך זה אראה כיצד לשחזר משחק ארקייד קלאסי - נחש - עם ESP32, עם הפלט עבור צג VGA. הרזולוציה היא 640x350 פיקסלים, בשמונה צבעים. עשיתי בעבר גרסה עם Arduino Uno (ראה כאן), אבל
מחשב בסיסי ESP32 עם יציאת VGA: 7 שלבים
מחשב בסיסי ESP32 עם יציאת VGA: במדריך זה אני הולך להראות כיצד לבנות מחשב פשוט בסגנון רטרו שנעשה עם ESP32 יחיד ומעט רכיבים אחרים. מחשב זה מריץ את Tiny Basic, ניב פשוט של BASIC, ומייצר פלט עבור צג VGA. הרזולוציה היא 640