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

Gameboy Advance כ- Gamepad Bluetooth: 7 שלבים
Gameboy Advance כ- Gamepad Bluetooth: 7 שלבים

וִידֵאוֹ: Gameboy Advance כ- Gamepad Bluetooth: 7 שלבים

וִידֵאוֹ: Gameboy Advance כ- Gamepad Bluetooth: 7 שלבים
וִידֵאוֹ: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, נוֹבֶמבֶּר
Anonim
Gameboy Advance בתור לוח משחקים Bluetooth
Gameboy Advance בתור לוח משחקים Bluetooth

המכשיר הוא בעצם ESP32 המחובר ל- GBA דרך יציאת הקישור. כשהמכשיר מחובר וללא כל מחסנית מוכנסת ב- GBA, ברגע שה- GBA מופעל ה- ESP32 שולח רום קטן להיטען ב- GBA. רום זה הוא תוכנית שנועדה לאפשר תקשורת בין ה- ESP32 ל- GBA הן לטיפול בחיבור Bluetooth והן לשליחת קלט המשתמש ל- ESP32 כאשר הוא מחובר למארח Bluetooth ולשמש כ- gamepad. לרוע המזל זה עובד רק עם GBA מסורתי ולא יכולתי לגרום לזה לעבוד עם GBA SP. אני חושב ש- GBA SP פשוט לא נותן מספיק כוח.

כאשר מופעל ה- ESP32 מבצע רצף רב -בוט באמצעות SPI ל- GBA ושולח רום ש- ESP32 אחסן בזיכרון הבזק. לאחר טעינת ה- ESP32 מאפשרת את יציאת UART באותם סיכות והחדר מתקשר עם ESP32 באמצעות UART דרך יציאת הקישור. ה- ESP32 מופעל על ידי 3.3V ה GBA שנותן דרך היציאה

אספקה:

מתכנת ESP32 WROOM ו- ESP32

מתאם GBA-GC-knock-off למחבר זכר של יציאת קישור GBA והמארז

קצת קלטת חשמל וחוט

שלב 1: תכנת את ESP32

תכנות את ESP32
תכנות את ESP32

התחל לתכנת את ESP32 שלך עם הקושחה שתמצא כאן:

github.com/Shyri/gba-bt-hid/tree/master/es…

אני ממליץ להשתמש באחד המתכנתים שהם מוכרים בחוץ, אחד כמו התמונה.

פרויקט זה נבדק עם ESP-IDF v3.3.2 שתוכל למצוא כאן:

יהיה עליך גם להתקין btstack. Commit https://github.com/bluekitchen/btstack/commit/a0a… היא הגרסה העדכנית ביותר שהוכחה כי היא עובדת בפרויקט זה.

פשוט עקוב אחר הוראות הסביבה ESP32 כאן

חבר את ESP32 למתכנת. חבר את המתכנת למחשב. היכנס לספריית הקוד והפעל 'עשה פלאש'

שלב 2: קבלת מחבר יציאת הקישור

קבלת מחבר יציאת הקישור
קבלת מחבר יציאת הקישור

אני ממליץ לקנות אחד מכבלי ה- GBA-GC האלה שמוכרים אותם.

הם יספקו גם מחבר יציאת קישור בתוספת מארז שבו אתה מאכסן את המכשיר ויתחבר יפה ל- GBA שלך.

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

שלב 3: חותכים PCB קטן

חותכים PCB קטן
חותכים PCB קטן

ייתכן ששמת לב של- PCB המגיע במתאם GBA-GC יש צורה מיוחדת כך שהמחבר לא יורד מהמקרה בכל פעם שאתה מושך את המתאם מהחלק העליון של ה- GBA. כדי להפוך את אותו הדבר לחתוך אני חתיכת קרשייה בגדלים אלה

שלב 4: חותכים PCB קטן (2)

חותכים PCB קטן (2)
חותכים PCB קטן (2)
חותכים לוח PCB קטן (2)
חותכים לוח PCB קטן (2)

ייתכן ששמת לב של- PCB המגיע במתאם GBA-GC יש צורה מיוחדת כך שהמחבר לא יורד מהמקרה בכל פעם שאתה מושך את המתאם מהחלק העליון של ה- GBA. כדי להפוך את אותו הדבר לחתוך אני חתיכת קרשייה בגדלים אלה:

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

שלב 5: חברו את המחבר ל- ESP32

חברו את המחבר ל- ESP32
חברו את המחבר ל- ESP32

בעקבות תרשים זה חוט 5 חיבורים מיציאת הקישור לסיכות ESP32. זכור לקצר EN עם 3V3 אחרת זה לא יעבוד.

שלב 6: התאם את המארז

התאם את התיק
התאם את התיק
התאם את התיק
התאם את התיק

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

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

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

שלב 7: סיום

מסיים
מסיים

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

חבר את שני הברגים ואתה מוכן לצאת לדרך!

מוּמלָץ: