תוכן עניינים:

טטריס ESP32 VGA: 3 שלבים
טטריס ESP32 VGA: 3 שלבים

וִידֵאוֹ: טטריס ESP32 VGA: 3 שלבים

וִידֵאוֹ: טטריס ESP32 VGA: 3 שלבים
וִידֵאוֹ: TETRIS on TTGO T-Display and M5StickC Plus 2024, נוֹבֶמבֶּר
Anonim
טטריס VGA ESP32
טטריס VGA ESP32

במדריך זה אראה כיצד לבנות שיבוט של המשחק הקלאסי טטריס, באמצעות 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

לוחות ESP32, התקנה ותצורה של Arduino IDE
לוחות ESP32, התקנה ותצורה של Arduino IDE

קודם כל אתה צריך puchase ESP32. ישנן גרסאות רבות זמינות, אך אני ממליץ לבחור אחת עם סיכות רבות. קניתי את הגירסה הזו, אבל אתה יכול למצוא שלוש גרסאות אחרות בתיאור הסרטון הזה.

ישנן שיטות שונות לתכנת את ESP32, אך כאן עליך להשתמש ב- Arduino IDE העדכני ביותר. כדי להתקין אותו ולהעלות את ספריית ה- VGA bitluni ESP32lib, תוכל לעקוב אחר מדריך קל זה. הוא גם מראה כיצד לבלבל את לוח ה- ESP32 הספציפי שלך ב- Arduino IDE.

בשלב זה תוכל להתחיל להעלות את הדוגמה הראשונה: עבור אל קובץ/דוגמאות/bitluni ESP32Lib/VGA2DFeatures, כפי שמוצג בתמונה בתחילת שלב זה. אם ההעלאה פועלת ללא כל בעיה, עליך לחבר את יציאת VGA כפי שמוצג בשלב הבא.

שלב 2: חיבור VGA וכפתורים

חיבור VGA וכפתורים
חיבור 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!

מוּמלָץ: