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

Esplora X M5 ערימה: 11 שלבים (עם תמונות)
Esplora X M5 ערימה: 11 שלבים (עם תמונות)

וִידֵאוֹ: Esplora X M5 ערימה: 11 שלבים (עם תמונות)

וִידֵאוֹ: Esplora X M5 ערימה: 11 שלבים (עם תמונות)
וִידֵאוֹ: BMW M5 F90 vs Porsche Panamera Turbo S. Бывшая против новой 2024, דֵצֶמבֶּר
Anonim
Esplora X M5Stack
Esplora X M5Stack

מדריכים אלה מראים כיצד לשלב את Arduino Esplora ו- M5Stack ליצירת קונסולת משחקים NES.

שלב 1: מהו Arduino Esplora?

מהו Arduino Esplora?
מהו Arduino Esplora?

Arduino Esplora הוא לוח מיקרו -בקר AVR Atmega32U4.

הוא לוחות Arduino ייחודיים מכיוון שהוא מובנה מחוץ לקופסה מחיישני קלט שונים, כולל ג'ויסטיק, 4 כפתורי לחיצה, מחוון, חיישן טמפרטורה, מד תאוצה, מיקרופון, חיישן אור וכו '.

וגם Arduino IDE סיפק דוגמאות שונות לשימוש בכולם.

הפעם אני אתכנת את Esplora כמכשיר עבדים I2C לשמש כ- gamepad I2C.

עיין:

שלב 2: מהו M5Stack?

מהו M5Stack?
מהו M5Stack?
מהו M5Stack?
מהו M5Stack?

התחלת M5Stack מפרויקט kickstarter בשנת 2017, ליבת ESP32, מובנית בגודל 2.0 אינץ 'בצבע, גורם צורה זעיר בגודל 5 ס מ, תומך במודולים הניתנים לערימה ומודולי I2C.

עכשיו יש לו כבר דגמי ליבה שונים, עשרות מודולים הניתנים לערימה וגם תומכים בהמון מודולים של I2C Grove.

הפניה:

www.kickstarter.com/projects/179167367/m5s…

m5stack.com/

שלב 3: למה לשחק משחק רטרו עם ESP32?

למה לשחק משחק רטרו עם ESP32?
למה לשחק משחק רטרו עם ESP32?
למה לשחק משחק רטרו עם ESP32?
למה לשחק משחק רטרו עם ESP32?

זהו נושא פופולרי מאוד באמצעות פטל פיי כדי ליצור קונסולת משחקים רטרו עם הפצת Retropie.

הוא עושה את העבודה טוב מאוד, אך הבעיה הבולטת ביותר היא זמן האתחול.

אני לא רוצה לחכות יותר מחצי דקה כדי להיכנס למשחק רטרו, קונסולת משחקים אמיתית אין צורך לחכות לזה!

ואז גיליתי ש- esp32-nesemu לא צריך לחכות לאתחול, אז אני מנסה להשתמש ב- M5Stack כדי לבנות קונסולת משחקים של NES.

שלב 4: הכנת חומרה

הכנת חומרה
הכנת חומרה
הכנת חומרה
הכנת חומרה
הכנת חומרה
הכנת חומרה
הכנת חומרה
הכנת חומרה

ארדואינו אספורה

המוצר הרשמי מיושן אך עדיין קל מאוד למצוא שיבוט באינטרנט.

ערימת M5

כל ליבת M5Stack עם 2.0 אינץ 'LCD צריכה להיות תקינה.

כותרות סיכה

2 סיכות כותרת סיכה זכר-זכר ו -6 סיכות כותרת סיכה זכר-נקבה.

כבל המרה של גרוב

כבל המרה זכר רגיל עם 4 פינים לגראוב 4 פינים. לא היה לי הכבל הזה ביד, אז פשוט תיקנתי 1 כדי לחבר סיכות SCL ו- SDA בעצמי.

שלב 5: הכנת תוכנה

הכנת תוכנה
הכנת תוכנה

Arduino IDE

הורד והתקן את Arduino IDE אם עדיין לא:

www.arduino.cc/en/Main/Software

ESP-צה"ל

עקוב אחר מדריך ההתקנה להתקנת ESP-IDF אם עדיין לא:

docs.espressif.com/projects/esp-idf/en/sta…

שלב 6: תכנית I2C Gamepad

תוכנית I2C Gamepad
תוכנית I2C Gamepad
תוכנית I2C Gamepad
תוכנית I2C Gamepad

כתבתי תוכנית פשוטה לקריאת קלט הג'ויסטיק והכפתורים ולתרגם אותה להודעת I2C.

להלן שלבי התוכנית:

  1. הורד את esplora-i2c-gamepad.ino ב- GitHub:
  2. חבר את Esplora למחשב
  3. פתחו את ארדואינו
  4. תוכנית העלאה

שלב 7: פריצת Esplora I2C

פריצה Esplora I2C
פריצה Esplora I2C
פריצה Esplora I2C
פריצה Esplora I2C
פריצה Esplora I2C
פריצה Esplora I2C

ל- Arduino Esplora יש רוב I/O וממשקי המשתמש, אך למרבה האירוניה, זה חסר סיכות פריצה של I2C (Grove System).

למרבה המזל, סיכות I2C ב- ATMega32U4 עדיין לא משמשות למטרות אחרות. וגם כותרת הסיכה בצד שמאל ב- Esplora "אינה מחוברת כרגע", אנו יכולים להשתמש בכותרת סיכה זו כדי לפרוץ את סיכות I2C.

כל שעליך לעשות הוא להשתמש בשני חוטים ובעבודות הלחמה לחיבור פין ATMega32U4 18 (SCL) וסיכה 19 (SDA) לכותרת הסיכה השמאלית.

Ref.:

שלב 8: השתמש בכותרות סיכה כדי לתקן את M5Stack ב- Esplora

השתמש בכותרות סיכה כדי לתקן את M5Stack ב- Esplora
השתמש בכותרות סיכה כדי לתקן את M5Stack ב- Esplora
השתמש בכותרות סיכה כדי לתקן את M5Stack ב- Esplora
השתמש בכותרות סיכה כדי לתקן את M5Stack ב- Esplora
השתמש בכותרות סיכה כדי לתקן את M5Stack ב- Esplora
השתמש בכותרות סיכה כדי לתקן את M5Stack ב- Esplora

2 הפינים התחתונים ביותר בכותרת הסיכה הימנית של Esplora הם GND ו- 5V, זה יכול להתאים עם pinout בסיס הליבה M5Stack. אז נוכל לכופף כותרת סיכה של 2 סיכות לזכר-זכר כדי לחבר זה את זה.

כותרת הפינים בצד שמאל של Esplora לא חיברה דבר, השלבים הקודמים השתמשו בשני רוב הסיכות העליונות כאשר I2C פורץ החוצה. נותרו 6 סיכות, אנו יכולים לכופף כותרת סיכה של זכר לנקבה עם 6 סיכות כדי לתקן את ה- M5Stack באספורה.

שלב 9: חבר סיכות I2C

חבר סיכות I2C
חבר סיכות I2C
חבר סיכות I2C
חבר סיכות I2C

Esplora ו- M5Stack מתקשרים עם פרוטוקול I2C, M5Stack משמשים כמאסטר I2C ו- Esplora הוא עבד I2C.

מכיוון ש- GND ו- 5V כבר מחוברים בשלבים הקודמים, רק SCL ו- SDA דרשו חיבור נוסף.

שלב 10: תוכנית M5Stack

תוכנית M5Stack
תוכנית M5Stack
תוכנית M5Stack
תוכנית M5Stack
תוכנית M5Stack
תוכנית M5Stack
תוכנית M5Stack
תוכנית M5Stack
  1. הורד גרסה מתוקנת של esp32-nesemu מ- GitHub:
  2. תחת esp32-nesemu, הפעל "עשה menuconfig"
  3. הזן את תפריט המשנה "תצורה ספציפית ל- Nofrendo ESP32"
  4. בחר "חומרה להריץ עליה" ל- "M5Stack"
  5. הפעל "אודיו אנלוגי ב- GPIO26"
  6. בחר "סוג בקר" ל- "I2C Gamepad"
  7. צא ממנוניפיג
  8. הפעל את "make -j5 all" כדי להרכיב את התוכנית
  9. חבר את M5Stack למחשב
  10. הפעל "עשה פלאש" כדי להבהב את הבינארי המורכב ל- M5Stack
  11. הפעל "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

שלב 11: תהנה

תהנה!
תהנה!

הגיע הזמן לשחק את משחק הטובות שלך!

מוּמלָץ: