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

ESP8266 VGA פונג: 5 שלבים (עם תמונות)
ESP8266 VGA פונג: 5 שלבים (עם תמונות)

וִידֵאוֹ: ESP8266 VGA פונג: 5 שלבים (עם תמונות)

וִידֵאוֹ: ESP8266 VGA פונג: 5 שלבים (עם תמונות)
וִידֵאוֹ: Подключение ESP. Подключение VGA монитора. 2024, נוֹבֶמבֶּר
Anonim
Image
Image
רשימת חומרים
רשימת חומרים

במדריך זה אראה כיצד לבנות רפרודוקציה של המשחק הפונג הקלאסי עבור צג VGA, באמצעות ESP8266 ועוד כמה רכיבים.

משחק זה מתאפשר על ידי ספריית EspVGAx שפורסמה לאחרונה ב- GitHub על ידי סנדרו מאפיודו (aka Smaffer) ולפי מה שאני יודע, זהו המשחק הראשון שמנצל אותו.

הספרייה מיישמת רזולוציה של 512 x 480 פיקסלים, המאוחסנת במאגר מסגרות בתוך ה- RAM, הדורש 30720 בתים. הרזולוציה עצומה בהשוואה ל- Arduino TVout או VGAx (128 x 96 ו -120 x 60 פיקסלים בהתאמה). אני מקווה שהמשחק הזה נותן השראה למתכנתים אחרים לפתח או לשחזר משחקים מורכבים יותר.

שלב 1: רשימת חומרים

ספריית EspVGAx דורשת ESP8266 עם כל GPIO חשוף, כמו לוח ESP-12E, NodeMCU-12E או כל לוח שחושף את GPIO5 (D1), GPIO4 (D2) ו- GPIO13 (D7)

במיוחד השתמשתי ב:

  • צומת ESP8266 NodeMCU-12E (קישור כאן)
  • מחבר DSUB15 (כלומר מחבר נקבה VGA)
  • נגד 330 אוהם
  • נגד אחר (בערך 1 עד 3 קאוהם)
  • שני פוטנציומטרים של 10 קאוהם
  • כפתור לחיצה (לא)
  • שתי דיודות (כגון 1N4007s)
  • לוח לחם
  • חוטים

קיבלתי את מחבר DSUB15 מלוח PC ישן של VGA. לחלופין, ניתן גם לחתוך כבל VGA ישן ולחבר את החוטים ישירות ללוח הלחם.

שלב 2: העלאת ספריה וסקיצה

העלאת ספריה וסקיצה
העלאת ספריה וסקיצה

ישנן שיטות שונות לתכנות ו- ESP8266; השתמשתי ב- Arduino IDE כדי לכתוב פונג ולהעלות את הקוד.

שים לב שספריית EspVGAx פועלת עבור Arduino IDE 1.8.1. אם יש לך גירסאות אחרות, הטוב ביותר הוא להוריד את קבצי ה- zip ולבטל אותו בתיקיה ייעודית. גרסת Windows נמצאת כאן. גרסאות עבור מערכת הפעלה אחרת נמצאות כאן.

לאחר מכן, עליך להוריד את ספריית EspVGAx מדף GithHub כאן (קישור ישיר לגירסת ה- zip כאן), ולבטל אותה בספריית התיקיות בתוכנת Arduino.

NB יש באג קטן בקובץ espvgax_draw.h. כדי לתקן אותו, פשוט החלף את השורה 17:

while (x0%32) {with while (x0%32 && sw> 32) {

לבסוף תוכל להוריד את ESP8266_Pong.rar בסוף שלב זה.

לאחר הפירוק, כדי להעלות אותו ל- ESP8266 שלך, עליך להגדיר את ה- IDE של Arduino.

אם מעולם לא עשית זאת, תוכל למצוא את כל ההוראות הדרושות במדריך זה, במיוחד בשלב 2.

לאחר שהכל מוגדר, הגדרות ESP8266 צריכות להיראות כמו אלה שמוצגות בתמונה למעלה.

אם תוכל להעלות את הקוד ללא שגיאות, תוכל להתחיל להרכיב את החלקים.

שלב 3: חיבור החלקים: מחבר VGA

חיבור החלקים: מחבר VGA
חיבור החלקים: מחבר VGA
חיבור החלקים: מחבר VGA
חיבור החלקים: מחבר VGA
חיבור החלקים: מחבר VGA
חיבור החלקים: מחבר VGA

אני ממליץ לחבר תחילה את יציאת ה- VGA, כפי שמוצג בתמונות למעלה. שים לב כי על ידי חיבור שלושת הפינים אדום, ירוק וכחול יחדיו (כלומר סיכות 1, 2 ו -3 במחבר DSUB15), תהיה לך תמונת זכוכית בשחור על המסך. אתה יכול גם לקבל שילוב של צבעים שונים. עיין בפרטים בדף GitHub Library.

יתר על כן, עליך לחבר נגד 330 אוהם בין סיכות ה- RGB לבין ה- D7 (GPIO13) ב- ESP8266. זה נתן לי תמונה קצת אפרורית על המסך שלי, ולכן, לאחר כמה ניסיונות, החלטתי לחסל אותו בכלל.

בשלב זה, אם הכל פועל כראוי, אתה יכול כבר לחבר את הצג ולראות את מסך ההתחלה של המשחק, עם הבאנר "ESP8266 VGAx Pong".

שלב 4: חיבור החלקים: הפוטנציומטרים ולחצן

חיבור החלקים: הפוטנציומטרים והלחצן
חיבור החלקים: הפוטנציומטרים והלחצן

הכפתור חייב להיות מחובר בין 3.3V לסיכה D0 (GPIO16). חבר גם את הנגד של 1 עד 3 קאוהם מ- D0 לקרקע. זה מונע מ- D0 להיות במצב לא מוגדר כשהכפתור פתוח.

החיבור של שני הפוטנציומטרים פחות טריוויאלי, למעשה, ל- ESP8266 יש רק יציאת קלט אנלוגית A0 (ADC0)! הטריק הוא לחבר את שתי יציאות pot.s לאותה יציאה, ול'רבב אותן '. ריבוי כפול פשוט אומר שתדליק פוטנציומטר, תקרא אותו ואז תכבה אותו ותעבור לשני.

אם אתה רוצה ללמוד עוד על שיטה זו, אתה יכול לקרוא את המדריך הזה.

חבר קיצוני פוטנציומטר אחד ל- GND, קיצוני השני ל- D5 עבור פוטנציומטר השחקן השמאלי ו- D6 לשחקן הנכון.

כל סיכה מרכזית פוטנציומטר חייבת להתחבר לדיודה בודדת, ועל הצדדים האחרים של הדיודות להיות מחוברים ל- A0 (ADC0), כאשר הקוטביות מוצגת בתמונה למעלה.

שלב 5: מסקנות והכרות

אני אסיר תודה לסנדרו מאפיודו - SMAFFER - על ספרת ESPVGAX. המשחק הזה לא היה אפשרי בלעדיו.

אני מקווה שהמדריך הזה יהווה השראה למתכנתים אחרים לבצע רפרודוקציות של משחקי ארקייד קלאסיים מורכבים יותר עם ה- ESP8266, שיש לו הרבה פחות מגבלה מהארדואינו.

לבסוף כתבתי את ההנחיה הזו כדי להגיש אותה לתחרות הצעצועים: אם אתה אוהב או משחזר אותה, אנא הקדש רגע להצביע בה!

מוּמלָץ: