תוכן עניינים:
- שלב 1: מהו Arduino Esplora?
- שלב 2: מהו M5Stack?
- שלב 3: למה לשחק משחק רטרו עם ESP32?
- שלב 4: הכנת חומרה
- שלב 5: הכנת תוכנה
- שלב 6: תכנית I2C Gamepad
- שלב 7: פריצת Esplora I2C
- שלב 8: השתמש בכותרות סיכה כדי לתקן את M5Stack ב- Esplora
- שלב 9: חבר סיכות I2C
- שלב 10: תוכנית M5Stack
- שלב 11: תהנה
וִידֵאוֹ: Esplora X M5 ערימה: 11 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
מדריכים אלה מראים כיצד לשלב את Arduino Esplora ו- M5Stack ליצירת קונסולת משחקים NES.
שלב 1: מהו Arduino Esplora?
Arduino Esplora הוא לוח מיקרו -בקר AVR Atmega32U4.
הוא לוחות Arduino ייחודיים מכיוון שהוא מובנה מחוץ לקופסה מחיישני קלט שונים, כולל ג'ויסטיק, 4 כפתורי לחיצה, מחוון, חיישן טמפרטורה, מד תאוצה, מיקרופון, חיישן אור וכו '.
וגם Arduino IDE סיפק דוגמאות שונות לשימוש בכולם.
הפעם אני אתכנת את Esplora כמכשיר עבדים I2C לשמש כ- gamepad I2C.
עיין:
שלב 2: מהו M5Stack?
התחלת M5Stack מפרויקט kickstarter בשנת 2017, ליבת ESP32, מובנית בגודל 2.0 אינץ 'בצבע, גורם צורה זעיר בגודל 5 ס מ, תומך במודולים הניתנים לערימה ומודולי I2C.
עכשיו יש לו כבר דגמי ליבה שונים, עשרות מודולים הניתנים לערימה וגם תומכים בהמון מודולים של I2C Grove.
הפניה:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
שלב 3: למה לשחק משחק רטרו עם 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.
להלן שלבי התוכנית:
- הורד את esplora-i2c-gamepad.ino ב- GitHub:
- חבר את Esplora למחשב
- פתחו את ארדואינו
- תוכנית העלאה
שלב 7: פריצת Esplora I2C
ל- Arduino Esplora יש רוב I/O וממשקי המשתמש, אך למרבה האירוניה, זה חסר סיכות פריצה של I2C (Grove System).
למרבה המזל, סיכות I2C ב- ATMega32U4 עדיין לא משמשות למטרות אחרות. וגם כותרת הסיכה בצד שמאל ב- Esplora "אינה מחוברת כרגע", אנו יכולים להשתמש בכותרת סיכה זו כדי לפרוץ את סיכות I2C.
כל שעליך לעשות הוא להשתמש בשני חוטים ובעבודות הלחמה לחיבור פין ATMega32U4 18 (SCL) וסיכה 19 (SDA) לכותרת הסיכה השמאלית.
Ref.:
שלב 8: השתמש בכותרות סיכה כדי לתקן את M5Stack ב- Esplora
2 הפינים התחתונים ביותר בכותרת הסיכה הימנית של Esplora הם GND ו- 5V, זה יכול להתאים עם pinout בסיס הליבה M5Stack. אז נוכל לכופף כותרת סיכה של 2 סיכות לזכר-זכר כדי לחבר זה את זה.
כותרת הפינים בצד שמאל של Esplora לא חיברה דבר, השלבים הקודמים השתמשו בשני רוב הסיכות העליונות כאשר I2C פורץ החוצה. נותרו 6 סיכות, אנו יכולים לכופף כותרת סיכה של זכר לנקבה עם 6 סיכות כדי לתקן את ה- M5Stack באספורה.
שלב 9: חבר סיכות I2C
Esplora ו- M5Stack מתקשרים עם פרוטוקול I2C, M5Stack משמשים כמאסטר I2C ו- Esplora הוא עבד I2C.
מכיוון ש- GND ו- 5V כבר מחוברים בשלבים הקודמים, רק SCL ו- SDA דרשו חיבור נוסף.
שלב 10: תוכנית M5Stack
- הורד גרסה מתוקנת של esp32-nesemu מ- GitHub:
- תחת esp32-nesemu, הפעל "עשה menuconfig"
- הזן את תפריט המשנה "תצורה ספציפית ל- Nofrendo ESP32"
- בחר "חומרה להריץ עליה" ל- "M5Stack"
- הפעל "אודיו אנלוגי ב- GPIO26"
- בחר "סוג בקר" ל- "I2C Gamepad"
- צא ממנוניפיג
- הפעל את "make -j5 all" כדי להרכיב את התוכנית
- חבר את M5Stack למחשב
- הפעל "עשה פלאש" כדי להבהב את הבינארי המורכב ל- M5Stack
- הפעל "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
שלב 11: תהנה
הגיע הזמן לשחק את משחק הטובות שלך!
מוּמלָץ:
צלם תמונות נהדרות באמצעות אייפון: 9 שלבים (עם תמונות)
צלם תמונות נהדרות עם אייפון: רובנו נושאים איתנו סמארטפון לכל מקום בימים אלה, לכן חשוב לדעת כיצד להשתמש במצלמת הסמארטפון שלך לצלם תמונות נהדרות! היה לי רק סמארטפון במשך כמה שנים, ואהבתי להחזיק מצלמה ראויה לתיעוד דברים שאני
מחזיק תמונות עם רמקול מובנה: 7 שלבים (עם תמונות)
מחזיק תמונות עם רמקול מובנה: הנה פרוייקט נהדר לביצוע בסוף השבוע, אם אתה רוצה ליצור רמקול משלך שיכול להכיל תמונות/גלויות או אפילו רשימת מטלות. כחלק מהמבנה אנו הולכים להשתמש ב- Raspberry Pi Zero W כלב הפרויקט, ו
קל לבנות מוקד ערימה: 11 שלבים
מתקנת ערימת פוקוס קלה לבנות: חלקי מדפסת תלת מימדיים שתוכננו מחדש ותוכנת FastStacker המבוססת על ארדואינו מאפשרים בנייה פשוטה וזולה של מתקני ערימת מיקוד מלאים. סרגיי מאצ'צ'נקו (Pulsar124) עשה עבודה מצוינת בפיתוח ותיעוד של Arduino DIY
יסודות Arduino Esplora: 4 שלבים
יסודות Arduino Esplora: הו! לא ראיתי אותך שם! אתה בטח רוצה ללמוד את היסודות של היסודות של לוח Esplora נהדר. ובכן, כנס, כנס. הדרכה זו תלמד אותך על כמה טריקים מסודרים שתוכל לעשות עם האספלורה שלך
בצע ערימה מזויפת ב- OS X 10.4: 3 שלבים
צור ערימה מזויפת ב- OS X 10.4: האם יש נמר במקינטוש שלך? לא אני בגלל זה הפכתי את זה להדריך רק בגלל שאני רוצה שכל החרא שלי יהיה נגיש! הדבר היחיד שאתה צריך הוא ה- Mac שלך וחומרת החובה (עכבר, מקלדת, מסך …)