תוכן עניינים:
- שלב 1: הכנת חומרה
- שלב 2: הכנת תוכנה
- שלב 3: הדפסה תלת מימדית
- שלב 4: תמיכה ב- LCD
- שלב 5: הכינו צלחת PETG
- שלב 6: תקן את לוח ה- Dev ESP32
- שלב 7: תקן את סוללת ליפו
- שלב 8: חבר את הסוללה ולוח ההתקנים
- שלב 9: הכינו סיכות תצוגה
- שלב 10: חבר סיכות GND
- שלב 11: חבר סיכות Vcc
- שלב 12: חבר תמיכה בלוח LCD & Dev
- שלב 13: חבר סיכות SPI
- שלב 14: תוכנית פלאש
- שלב 15: מחבר I2C
- שלב 16: הרכבה חלק 1
- שלב 17: אב טיפוס I2C Gamepad
- שלב 18: בנה את לוח המשחקים I2C
- שלב 19: הרכבה חלק 2
- שלב 20: אופציונלי: סיכות פריצה של אודיו
- שלב 21: מה הלאה?
וִידֵאוֹ: קונסולת משחקים כף יד ESP32: 21 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
מדריכים אלה מראים כיצד להשתמש ב- ESP32 ו- ATtiny861 לבניית קונסולת משחק אמולטור NES.
שלב 1: הכנת חומרה
לוח Dev ESP32
הפעם אני משתמש בלוח dev dev TTGO T8 ESP32. ללוח זה יש מעגל טעינה ווויסות Lipo מובנה, הוא יכול לסייע בהפחתת הרכיבים הנוספים.
לְהַצִיג
הפעם אני משתמש ב- IPS LCD בגודל 2.4 אינץ '. בקר הנהג הוא ST7789V והרזולוציה היא 320 x 240. רזולוציה זו מתאימה ביותר לרזולוציית NES 252 x 224.
סוֹלְלָה
הפעם אני משתמש בסוללת ליפו 454261. 4.5 מ"מ הוא עובי לוח ESP32 dev, ו 61 מ"מ הוא רוחב הלוח.
כותרת סיכה
כותרת סיכה עגולה עם 4 סיכות וגביע סיכה עגולה נקבה עם 4 סיכות לחיבור I2C gamepad.
צלחת PETG
צלחת קטנה של PET/PETG לתמיכה בלוח ה- dev וסוללת Lipo, תוכלו למצוא אותה בקלות באריזת המוצר.
PCB רב תכליתי
2 PCB נדרש, עובי 1 מ"מ לתמיכה במסך, עובי 1.2 מ"מ עבור לוח משחקים I2C.
כפתורים
כפתור 5 כיוונים, 2 כפתורים קטנים לבחירה והתחלה ולחצן A ו- B.
בקר I2C Gamepad
הפעם אני משתמש במיקרו -בקר ATtiny861 כבקר I2C gamepad.
אחרים
נגד SMD 12 אוהם אחד, מתכנת ISP (למשל TinyISP)
שלב 2: הכנת תוכנה
Arduino IDE
הורד והתקן את Arduino IDE אם עדיין לא:
תמיכה ב- ATTinyCore
בצע את שלבי ההתקנה כדי להוסיף תמיכה ב- ATTinyCore אם עדיין לא:
ESP-צה"ל
עקוב אחר מדריך ההתחלה של ESP-IDF להתקנת סביבת הפיתוח אם עדיין לא:
שלב 3: הדפסה תלת מימדית
הורד והדפס את המארז:
שלב 4: תמיכה ב- LCD
חותכים לוח PCB של 0.4 על 24 מ מ לתמיכת LCD. זכור שמור מקום לקיפול FPC LCD. לאחר מכן השתמש בנייר דבק צד כפול ותקן את ה- LCD על הלוח.
שלב 5: הכינו צלחת PETG
גזור צלחת PETG בגודל 62 מ"מ x 69 מ"מ ללוח dev ותמיכה בסוללת ליפו.
שלב 6: תקן את לוח ה- Dev ESP32
השתמש בנייר דבק בצד כפול כדי לתקן לוח dev על צלחת PETG.
שלב 7: תקן את סוללת ליפו
השתמש בנייר דבק בצד כפול כדי לתקן את סוללת Lipo מלבד לוח ה- dev.
שלב 8: חבר את הסוללה ולוח ההתקנים
שלב 9: הכינו סיכות תצוגה
למסך LCD יש הרבה וריאציות של ספקים שונים. אנא השג את גליון הנתונים הנכון וקרא אותו לפני כל תיקון וחיבור.
חלק מהסיכות שמורות ללוח מגע. מכיוון של- LCD אין לוח מגע, פשוט לחתוך את הסיכות האלה יכול להפחית את ההפרעה.
שלב 10: חבר סיכות GND
ברוב המקרים, מעטים הסיכות הדורשות התחברות ל- GND. כדי להפחית את מאמץ ההלחמה, חתכתי צורת סרט נחושת כדי להגיע לכל סיכות ה- GND ולאחר מכן הלחמה לגמרי.
שלב 11: חבר סיכות Vcc
יש להתחבר ל- Vcc, 2 פינים נדרשים, עוצמת LCD והספק LED. על פי גיליון הנתונים, כוח LCD יכול להתחבר ישירות ללוח 3.3V פין אך כוח LED פועל מעט נמוך מ -3.3 V. אז עדיף להוסיף נגד SMD באמצע, למשל נגד 12 אוהם.
שלב 12: חבר תמיכה בלוח LCD & Dev
השתמש בקלטת חיבור תמיכת LCD ותמיכת לוח dev יחד. שתי התמיכה צריכות לשמור על פער של 5 מ מ לקיפול.
שלב 13: חבר סיכות SPI
להלן סיכום החיבור:
LCD ESP32
GND -> GND RST -> GPIO 33 SCL -> GPIO 18 DC -> GPIO 27 CS -> GPIO 5 SDI -> GPIO 23 SDO -> לא מחובר Vcc -> 3.3 V LED+ -> נגד 12 אוהם -> 3.3 V LED - -> GND
שלב 14: תוכנית פלאש
- הורד את קוד המקור ב- GitHub:
- תחת תיקיית קוד המקור, הפעל "צור menuconfig"
- בחר "תצורה ספציפית ל- Nofrendo ESP32"
- בחר "חומרה להריץ עליה" -> "חומרה מותאמת אישית"
- בחר "סוג LCD" -> "ST7789V LCD"
- הגדרות סיכת מילוי: MISO -> -1, MOSI -> 23, CLK -> 18, CS -> 5, DC -> 27, RST -> 33, תאורה אחורית -> -1, IPS -> Y
- צא ושמור
- הפעל "הפוך פלאש -j5"
- הפעל "sh flashrom.sh PATH_TO_YOUR_ROM_FILE"
שלב 15: מחבר I2C
פריצת סיכות I2C, סיכות ברירת המחדל של ESP32 I2C הן:
פין 1 (SCL) -> GPIO 22
פין 2 (SDA) -> GPIO 21 פין 3 (Vcc) -> 3.3 וולט (אין כוח של 5 וולט כשהוא מופעל באמצעות סוללת ליפו) פין 4 (GND) -> GND
שלב 16: הרכבה חלק 1
בצע את שלבי הווידאו כדי לקפל ולסחוט את כל החלקים לתוך המארז.
שלב 17: אב טיפוס I2C Gamepad
התוכנית עבור I2C Gamepad פשוטה מאוד, רק 15 שורות קוד. אבל קצת קשה לתכנת מחדש את ה- ATtiny861 לאחר הלחמה, אז מוטב לבדוק אותו קודם על לוח הלחם.
הורד, ריכז והבהב את התוכנית מ- GitHub:
שלב 18: בנה את לוח המשחקים I2C
להלן תקציר החיבור:
לחצן ATtiny861
GND -> כל הלחצנים סיכה אחת פין 20 (PA0) -> לחצן למעלה סיכה 19 (PA1) -> לחצן למטה פין 18 (PA2) -> סיכה כפתור שמאל 17 (PA3) -> לחצן ימין סיכה 14 (PA4) -> בחר כפתור בחר פין 13 (PA5) -> לחצן התחלה פין 12 (PA6) -> כפתור סיכה 11 (PA7) -> כפתור B סיכה 6 (GND) -> סיכת כותרת סיכה לזכר I2C 4 פין 5 (Vcc) -> I2C סיכה כותרת סיכה גברית 3 פין 3 (SCL) -> סיכת כותרת סיכה גברית I2C סיכה 1 סיכה 1 (SDA) -> סיכת כותרת סיכה גברית 2 I2C
שלב 19: הרכבה חלק 2
בצע את שלבי הווידאו כדי להתקין את המכסה ואת לוח המשחקים I2C לגוף המרכזי.
שלב 20: אופציונלי: סיכות פריצה של אודיו
ESP32 dev board Pin 25 ו- 26 מוציא את אות השמע האנלוגי, קל מאוד לפרוץ את 2 הפינים האלה וגם את סיכות החשמל (3.3 V ו- GND) בחלק העליון. לאחר מכן תוכל לתקן אוזניות כדי לחבר אותה. או אפילו אתה יכול להוסיף מודול מגבר אודיו עם רמקול כדי להשמיע אותו חזק.
שלב 21: מה הלאה?
אמולטור NES הוא לא הדבר המעניין היחיד שאתה יכול לעשות עם ESP32. לְמָשָׁל. אתה יכול לבנות איתו קונסולת מיקרו פייתון. הרכיב היחיד שאתה צריך לשנות הוא מ- I2C gamepad למקלדת I2C. אני חושב שזה לא כל כך קשה לעשות את זה עם בקר ATtiny88. תוכל לעקוב אחר הטוויטר שלי כדי לראות את הסטטוס.
מוּמלָץ:
הכינו קונסולת משחקים רטרו ניידת משלכם! שהיא גם טאבלט Win10 !: 6 שלבים (עם תמונות)
צור משלך משחקי רטרו נייד משלך! …… שהוא גם לוח Win10!: בפרויקט זה אראה לך כיצד ליצור קונסולת משחקים רטרו ניידת שיכולה לשמש גם כטאבלט של Windows 10. הוא יכלול 7 " HDMI LCD עם מסך מגע, LattePanda SBC, PCB מסוג Type C PD ועוד כמה משלימים
קונסולת משחקים כף יד DIY פטל אפס אפס: 6 שלבים (עם תמונות)
קונסולת משחקים כף יד של Raspberry Pi Zero: בפרויקט זה אראה לכם כיצד השתמשתי ב- Raspberry Pi Zero, סוללות NiMH, מעגל הגנה לפריקת יתר תוצרת בית, lcd אחורי ומגבר שמע ליצירת קונסולת משחקים כף יד שיכולה לשחק משחקי רטרו. בואו נתחיל
איך להכין קונסולת משחקים משלך: 6 שלבים (עם תמונות)
איך להכין קונסולת משחקים משלך: האם אי פעם רצית לעשות קונסולת משחקי וידאו משלך? קונסולה זולה, קטנה, עוצמתית ואפילו מתאימה בצורה מושלמת לכיס שלך? אז בפרויקט הזה, אני אראה לכם איך להכין קונסולת משחקים בעזרת פטל פטל. אבל מה זה פטל
כרטיס ביקור/קונסולת משחקים: מסך ATtiny85 ו- OLED: 5 שלבים (עם תמונות)
כרטיס ביקור/קונסולת משחקים: מסך ATtiny85 ו- OLED: שלום לכולם! היום אני הולך להראות לכם כיצד תוכלו לבנות כרטיס ביקור/קונסולת משחקים משלכם/כל מה שתוכלו לדמיין הכולל צג I2C OLED עם תאורה אחורית ומעבד מיקרו ATtiny85. במדריך זה אספר לך כיצד PCB שאני מתכנן
קונסולת משחקים תוצרת בית- "NinTIMdo RP": 7 שלבים (עם תמונות)
קונסולת משחקים תוצרת בית- "NinTIMdo RP": קישור לדף אינטרנט עם הסברים מעמיקים יותר, רשימת חלקים וקובץ http://timlindquist.me פרויקט זה היה ליצור מערכת משחקים ניידת שיכולה לשמש גם כמחשב נייד. המטרה הייתה ליצור קונסולה שתפקדה וגם