תוכן עניינים:
- שלב 1: הגדר את Arduino IDE
- שלב 2: צור את כבל ה- USBasp
- שלב 3: צרוב את מטען האתחול
- שלב 4: הידור והעלאת משחקים בודדים ל- Arduboy
- שלב 5: העלה קבצי Hex יחידים
- שלב 6: כתוב משחקים ל- Flash Serial
- שלב 7: שחק משחקים מתוך פלאש סדרתי
- שלב 8: הפניות
וִידֵאוֹ: כיצד להעלות משחקים ל- Arduboy ו- 500 משחקים לעגלת Flash: 8 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
הכנתי איזה ארדובוי תוצרת בית עם זיכרון פלאש סידורי שיכול לאחסן 500 משחקים לכל היותר על הכביש. אני מקווה לשתף כיצד לטעון אליו משחקים, כולל כיצד לאחסן משחקים בזיכרון הבזק הטורי וליצור חבילת משחק משולבת משלך על הכביש.
אתה יכול לצפות בסרטון יוטיוב זה לתהליך היצירה וההסבר מקצה לקצה
שלב 1: הגדר את Arduino IDE
אם אתה חדש ב- Arduino, עיין בכתובת https://www.arduino.cc כדי להוריד את Arduino IDE עבור מערכת ההפעלה שבה אתה משתמש למשל Windows 10 או Mac OSX או Linux.
לאחר מכן התקן אותו.
שלב 2: צור את כבל ה- USBasp
שלא כמו טעינת קודים/משחקים בינאריים לכל לוח Arduino, לא ניתן לבצע תכנות מטעין האתחול דרך יציאת ה- USB.
כדי לצרוב את מטען האתחול המותאם אישית (Cathy3K) לשבב Atmega32U4, עליך להשיג מתכנת USBasp. עם זאת, היצירה שלנו עובדת על 3.3V, עלינו לשנות עוד יותר את מתכנת USBasp כך שיתפקד ב -3.3V.
עיין בפרויקט ההוראה הבא לשינוי מתכנת ה- USBasp כך שיפעל בעבודות 3.3V או 5V באמצעות הגדרות מגשר.
www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/
לאחר מכן עקוב אחר פריסת הסיכה והסרטון כדי להפוך את כבל התוכנית USBasp ל- ArduBaby. לכבל ה- USBasp המקורי שמגיע עם ה- USBasp יש שני מחברים, כל אחד מהם 10 פינים. אנו נקצוץ את הכבל הזה לשניים, ונחבר כותרת זכר 6 פינים לקצה אחד תוך שמירה על הקצה השני המתחבר עם לוח ה- USBasp על 10 פינים.
קצה אחר זה יחבר את ה- GND, VCC, MOSI, MISO, SCK, אפס סיכות מה- USBasp לסיכות המתאימות של ה- ATmega32U4 דרך הכותרת הגברית המתחברת לששת הסיכות הראשונות של הכותרת הנשית ב- Ardubaby (הגרסה שלי של ארדובוי תוצרת בית). הגרסה שלך עשויה להיות בעלת פריסת סיכה שונה. אתה יכול להתייחס לסרטון שלי כדי לשנות את העיצוב כך שיתאים לגרסה שלך של ארדובוי תוצרת בית.
כדי לבצע את התוכנית או לשרוף את מטען האתחול ל- ATmega32U4, תסיר את כובע הכפתורים ותחבר את כבל ה- USBasp.
הקפד לסמן איזו סיכה היא סיכה אחת בצורה ברורה בכותרת הכבל, כך שזה לא יבצע את החיבור הלא נכון. כשאני מעצב את פריסת הסיכה לכותרות כפתורי Ardubaby, ניסיתי לסדר את הפינים כך שגם אם החלפת סיכה 1 בסיכה 13, אספקת החשמל -ve לא תיפגש בטעות עם אספקת החשמל +ve כדי להימנע מנזקים. עם זאת, לעולם אינך יודע, דברים אחרים עשויים לקרות שעדיין עלולים לפגוע בערכה שלך אם תתחבר לכיוון הלא נכון.
אשרוף חור זעיר כדי לסמן זאת בכותרת באמצעות קצה ברזל הלחמה.
שלב 3: צרוב את מטען האתחול
MR. Blinky יצרה את חבילת Arduboy תוצרת בית עבור Arduboy תוצרת בית.
החבילה שלו כוללת את מנהלי ההתקן והספרייה של Arduboy שעובדת עם גרסאות שונות של Arduboy המקורי, כמו גם גרסאות ביתיות.
1. עיין בתיקיית GitHub של MR. Blinky עבור הארדובוי הביתי. https://github.com/MrBlinky/Arduboy-homemade-package 2. בצע את ההוראות ב- GitHub כדי להגדיר את ה- IDE של Arduino עם החבילה הביתית. 3. העתק תחילה את כתובת האתר של "מנהל הלוח הנוסף" לחבילה תוצרת בית של ארדובוי.
4. הפעל את Arduino IDE. לחץ על העדפות מהתפריט העליון של Arduino. הדבק טקסט זה ב"כתובות אתרים נוספות של מנהל לוחות "הערה: אם כבר יש לך טקסט אחר בשדה זה, הכנס טקסט נוסף זה בהתחלה, הוסף", "ושמור את הטקסט האחר על כנו. 5. צא מ- Arduino IDE והפעל מחדש את IDE כדי להיכנס לתוקף של השינוי שלמעלה. 6. לחץ על כלים -> לוח: -> מנהל לוח. הזן תוצרת בית לחיפוש. בחר להתקין את החבילה הביתית של Arduboy מאת Mr. Blinky. לאחר מכן לחץ על עדכן כדי לקבל את הגירסה העדכנית ביותר. החבילה תתווסף ל- Arduino. 7. כעת בחר כלים-> לוח: “ארדובוי תוצרת בית. ובחר את הפרמטרים הבאים עבור Arduboy תוצרת בית”מבוסס על:“SparkFun Pro Micro 5V - חיווט סטנדרטי”ליבה:“Arduboy Optimized core”Bootloader:“Cathy3K”מתכנת: USBasp 8. כבה את ה- Ardubaby והסר את כובע הכפתורים. 9. הגדר את המגשר ב- USBasp ל- 3.3V. וודא שאתה משתמש ב- USBasp שונה שעובד במלואו 3.3V. 10. חבר את USBasp ליציאת ה- USB של המחשב שלך. חבר את כבל ה- USBasp המיוחד לכבל ArduBaby ל- USBasp, והקצה השני לכותרת כפתור הכפתורים של ה- Ardubaby, קו את סיכה 1 לסיכה 1. רק 6 הסיכות הראשונות של ה- Ardubaby משמשות לצריבה של מטען אתחול.
11. Ardubaby שלך צריך להיות מופעל כעת באמצעות כוח 3.3V המסופק על ידי USBasp. 12. לחץ פעם אחת על כפתור האיפוס של ה- ArduBaby. 13. לחץ על הלחצן-> לוחות-> צריבת כפתור מטען האתחול ב- Arduino IDE. 14. בדוק את ההודעה כדי לראות אם צריבת מטען האתחול מצליחה. 15. אם לא, בדוק את הכבל וודא שאתה מחבר את הפינים בכיוון הנכון ומיישר את הסיכה 1 עם סיכה 1. לפעמים, ה- Ardubaby יתחיל לשחק משחק קודם אם תפסק האתחול. לכן, עליך ללחוץ על כפתור צריבת האתחול של Burn במהירות מיד לאחר לחיצה על כפתור האיפוס כדי להעמיד את ה- Ardubaby למצב ההמתנה לפלאש. 16. אם הכל טוב, ה- ArduBaby יאתחל מחדש ותראה את תפריט האתחול, או את המשחק הקודם שהעברת ל- ArduBaby.
שלב 4: הידור והעלאת משחקים בודדים ל- Arduboy
ניתן להוריד משחקים עבור Arduboy מהמקורות הבאים:
פורום קהילת Arduboy למשחקים:
החיפוש של GitHub ב"משחקי Arduboy "https://github.com/topics/arduboy-game או פשוט חפש" משחקי arduboy של GitHub "בגוגל.
אוספי משחקים המשותפים לאחרים. לְמָשָׁל אוספי ארדובוי של ארווין
arduboy.ried.cl/
אתה יכול להוריד את קוד המקור של המשחק שאתה טוען לרכב ל- Arduino ולהעלות ל- Arduboy. ראו את הסרטון כיצד עושים זאת.
או רק את קובץ ה- hex (הקובץ הבינארי המורכב אך מוצג במספר Hex מודפס לקובץ טקסט במקום לקובץ בינארי).
Y עבור קוד המקור, פשוט פתח את קוד המקור בתוך Arduino IDE.
קוד המקור למשל יש לאחסן את picovaders.ino בתיקייה בעלת אותו שם, למשל picovaders
יש להתקין את הספריות הנדרשות של Arduboy2 כבר בשלב הקודם שבו אנו מעמיסים את מנהל הלוח עבור חבילה תוצרת בית של Arduboy.
פשוט חבר את ה- Arduboy ליציאת ה- USB של המחשב שלך.
הפעל אותו ולאחר מכן לחץ על כפתור העלאה ב- Arduino IDE כדי לאסוף ולהעלות את הקוד ל- Arduboy כדי לשחק את המשחק.
שלב 5: העלה קבצי Hex יחידים
קובץ Hex הוא קובץ טקסט המכיל קודים בינאריים וכתוצאה מכך יוצרים את אוסף התוכנית Arduino שלך (סקיצה), אך מיוצגים בפורמט קובץ טקסט באמצעות מספרים הקסדצימליים דו-ספרתיים 0-9, A-F.
אתה יכול לקבל קובץ hex זה בדרכים שונות.
1. אנו יכולים להוריד קבצי hex מהמקורות השונים שהסברנו לעיל:
community.arduboy.com/c/games אוספי המשחקים Arduboy של ארווין
חפש "משחקי Arduboy" ב- GitHub.com או ב- google.com
שמור קבצי hex אלה לקבצים עם סיומת של.hex.
2. לחלופין, אתה יכול ליצור קובץ hex משלך.
ב- Arduino IDE בחר סקיצה> ייצוא בינארי מקובץ. הסקיצה שלך תורכב, ולאחר מכן יועבר עותק של קובץ ה-.hx המורכב לספריית הסקיצה שלך. עיין בתיקיית הסקיצה או ב- IDE בחר סקיצה> הצג תיקיית סקיצות כדי לראות את קובץ ה- hex. אם התקנת את החבילה הביתית של MR. Blinky תיווצר שתי גירסאות של קובץ.hex. לדוגמה, אם אתה אוסף את sketh של picovaders.ino, שני קבצי ה-.hex הבאים ייווצרו.
picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex
נשתמש בקובץ הראשון: picovaders.ino-arduboy-promicro-ssd1306.hex
3. כדי להעלות קובץ hex ל- Arduboy, עליך להשתמש בעלון. יש הרבה באינטרנט. אני אוהב להשתמש בהעלאה של MR. Blinky מכיוון שהיא פשוטה לשימוש.
עיין בכתובת https://github.com/MrBlinky/Arduboy-Python-Utilities ופעל לפי ההנחיות שם להתקנת כלי השירות Python של MR. Blinky. אם אין לך מותקן פייתון, עליך לבצע את ההוראות להתקנת פייתון ומודולי הפייתון הדרושים תחילה.
4. חבר את ה- Arduboy ליציאת ה- USB של המחשב שלך. הפעל את ה- Arduboy.
5. הפעל את תוכנית המעטפת במערכת ההפעלה שלך למשל. את אפליקציית הטרמינל ב- Mac OSX או את שורת הפקודה בחלונות כדי להקליד את הפקודות הבאות להעלאת קובץ ה- hex ל- Arduboy. ניקח כדוגמה את הסקיצה הקודמת שלנו picovaders.ino.
python uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex
6. לאחר העלאת המשחק, הארדובוי יתאפס ויתחיל את המשחק.
שלב 6: כתוב משחקים ל- Flash Serial
1. בכדי לכתוב את קובץ המשחק המאוחד לפלאש סדרתי, עליך להשתמש שוב ב- MR. Blinky של כלי השירות Python של Arduboy. אתה אמור להתקין את זה כבר אם תבצע את השלב הקודם.
אחרת, עבור אל https://github.com/MrBlinky/Arduboy-Python-Utilities ופעל לפי ההנחיות שם להתקנת כלי השירות של Arduboy Python של MR. Blinky. אם אין לך מותקן פייתון, עליך לבצע את ההוראות להתקנת פייתון ומודולי הפייתון הנדרשים תחילה.
2. צור את קובץ האינדקס עבור קובץ תמונת המשחק המאוחד בכדי להכיל עד 500 משחקים.
נשתמש בתסריט השתמש ב- flashcart-builder.py לבניית קבצי תמונת משחק מאוחדים עבור כל המשחקים שברצונך לאחסן בפלאש הטורי של ה- Arduboy. הבזק סדרתי בנפח 16MB יכול להכיל עד 500 משחקים. סקריפט זה בונה תמונת פלאש בינארית מקובץ אינדקס (.csv) ושני הקבצים הבאים לכל משחק: א. קבצי.hex שהם קובץ הטקסט המכיל את הקודים ההקסדצימליים של התמונות הבינאריות של משחקי Arduboy המורכזים. עיין בקובץ ראה דוגמה- flashcart / flashcart-index.csv למשל תחביר. קובץ זה כלול בחבילה אם תלחץ על שיבוט או הורדה. ב. קובצי תמונה גרפיים-p.webp
הסרטון ביוטיוב מסביר גם כיצד לשים דברים במקום הנכון של קובץ האינדקס. Csv הזה. דבר אחד שצריך לשים לב אליו, דוגמאות קובץ.csv מ- GitHub של MR. Blinky משמשות במחשב Windows, מסמך נטוי "\" משמש בשמות הנתיבים. אם אתה משתמש במערכת liunx או MAC OSX עליך לשנות אותה ל- "/".
כדי להתחיל במהירות, אתה יכול להוריד את חבילת 63 המשחקים שלי מ- https://github.com/cheungbx/ArduBaby 63games.zip
חבילה זו מכילה את קבצי ה- hex והקבצים-p.webp
אתה יכול להוסיף עוד משחקים לתוך games.csv ולבנות קובץ תמונה בינארי משלך המאוחד שייכתב לפלאש הטורי. אתה יכול לשים 500 משחקים לכל הפלאש הטורי של 16M.
אסביר כיצד ליצור את קובץ ה- csv באמצעות games.csv שתוכל להוריד מה- GitHub שלי.
למרות שניתן לפתוח את קובץ ה- csv באמצעות excel. אין להשתמש באקסל לפתיחת הקובץ. זה יהרוס את הקובץ. אנא השתמש בעורך טקסט רגיל בלבד. אתה יכול להשתמש בפנקס רשימות בחלונות. השתמשתי ב- textEdit ב- MAC ולחץ על "Format"-> "Make Plain Plain".
השורה הראשונה של קובץ.csv היא הכותרת שאפשר להתעלם ממנה. רשימה; תיאור; מסך כותרת; קובץ Hex
השורה השנייה מצביעה על קובץ התמונה הגרפי (חייב להיות בגודל 128x64 פיקסלים בפורמט קובץ png) למסך יצירת מטען האתחול. 0; מטעין אתחול; arduboy_loader.png;;;
המשחקים מוגדרים החל מהשורה השלישית. המשחקים מאורגנים לקבוצות בתפריט מטען האתחול הנקרא קטגוריות. שורה זו היא כותרת הקבוצה של רשימת המשחקים לאותה קבוצה למשל משחק אקשן. הוא מצביע גם על קובץ התמונה הגרפי של קבוצת המשחקים. "1" בהתחלה מציין את הקבוצה מספר 1. כל המשחקים שאחרי קבוצה זו יתחילו במספר זה. 1; משחקי פעולה; מסכי קטגוריות / Action.png;;;
לאחר מכן אתה מוסיף שורה אחת לכל משחק בתוך אותה קבוצה. החל מהקבוצה מספר 1, שם המשחק, ונתיב הקובץ הגרפי לצילום של המסך, והנתיב של קובץ ה- hex. כולם מופרדים על ידי ";". הוסף עוד אחד ";" לדלג על הפרמטר של קובץ השמירה. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;
לאחר שסיימת את קבוצת המשחקים הראשונה, תוכל להוסיף את קבוצת המשחקים השנייה וכן הלאה. לְמָשָׁל
9; הדגמה ובדיקה; הדגמות/demotest.png;;; 9; חמאה חמה; הדגמות/HotButter_AB.png; הדגמות/HotButter_AB.hex;; 9; בדיקת Flashcart; הדגמות/flashcart-test/flashcart-test-title.png; הדגמות/flashcart-test/flashcart-test.hex; הדגמות/flashcart-test/badapple-frames.bin;
בשורה האחרונה יש קובץ שמירה בפרמטר שהוא סרט מצויר.
3. לבניית קובץ תמונת המשחק המאוחד, הקלד את הפקודה, כאשר games.csv הוא קובץ אינדקס המשחק שלך.
python flashcart-builder.py games.csv
פעולה זו תיצור קובץ בשם games-image.bin
4. כתוב את קובץ תמונת המשחק המאוחד ל- Arduboy.
אנו משתמשים בסקריפט flashcart-writer.py של MR. Blinky בכדי לכתוב את קובץ תמונת המשחק המאוחד לזיכרון הפלאש הטורי של ה- Arduboy.
אם אתה משתמש בקובץ games-image.bin לדוגמא שלי תוכל להקליד פקודה זו.
python flashcart-writer.py games-image.bin
אם אתה משתמש במסך OLED SSD1309 במקום ב- OLED SSD1306 במבנה הסטנדרטי, תוכל לתקן את מנהל ההתקן של המסך תוך כדי תנועה. כדי להחיל את התיקון SSD1309 באופן אוטומטי על התמונה שהועלתה, צור עותק של flashcart-writer.py ושנה את שמו ל- flashcart-writer-1309.py. לאחר מכן הקלד
python flashcart-writer-1309.py games-image.bin
שלב 7: שחק משחקים מתוך פלאש סדרתי
כדי לשחק משחקים מהבזק סדרתי, הפעל את ה- Arduboy.
אם יש לך כבר משחק טעון, המשחק יתחיל אוטומטית. לחץ פעם אחת על כפתור האיפוס בחלק העליון של ה- Ardubaby כדי לעבור לתפריט מטען האתחול.
תפריט מטען האתחול יוצג. נורית ה- RGB תדלק ברצף.
אם אתה רואה במקום זה אייקון שנראה כמו יציאת USB, פירוש הדבר ששבב זיכרון הפלאש הטורי שלך אינו פועל. אנא בדוק את החיווט.
אם לא תלחץ על שום מקש תוך 12 שניות, המשחק שכבר מאוחסן בזיכרון הפלאש הפנימי של ATMega32U4 יופעל.
כדי לחזור ממשחק לתפריט מטען האתחול, פשוט לחץ פעם אחת על כפתור האיפוס.
אתה יכול ללחוץ על הלחצן השמאלי או הימני כדי לגלול בין הקטגוריות השונות (קבוצה) של משחקים. לחץ על הלחצן למטה או למעלה כדי לגלול בין המשחקים בתוך קטגוריה (קבוצה). לחץ על כפתור "B" כדי להעתיק את המשחק מזיכרון הבזק הטורי אל זיכרון הפלאש הפנימי של ATMega32U4. המשחק יתחיל תוך שנייה.
עכשיו יש לך קונסולת משחקים זעירה שתוכל לשחק עליה בכביש.
אני מאתגר אותך לאסוף ולהעמיס את הפלאש הטורי של 16M עם 500 משחקים. לא ראיתי מישהו שעשה זאת עדיין כדי למלא את הפלאש הסדרתי. אם אתה יכול לעשות זאת, שתף אותנו בקובץ המשחק המאוחד הזה.
שלב 8: הפניות
הוראה מלאה בנושא תפורסם בקישור זה של Instructables.comTBD
סרטון יוטיוב להפגנה של קונסולת המשחקים ArduBaby
סרטון Youtube לשינוי 3.3V של מתכנת מטען האתחול USBasp.
ניתן למצוא קובצי משחקים ותרשימי המעגל בסרטון זה בקישור GitHub הזה
סכמטים
קישור GitHub של MR. Blinky לחבילה תוצרת בית Arduboy
קישור GitHub של MR. Blinky לשירותי פייתון להעלאת משחקים ופעולות זיכרון פלאש טורי
אוספי המשחקים של ארווין Arduboy
קרדיט ליוצר (קווין בייטס), ה- Arduboy הוא קונסולת משחקים של 8 ביט מוצלחת מאוד. היו אלפי משחקים שנכתבו על ידי החובב ששיתף אותם בחופשיות בפורום הקהילתי של ארדובוי, כך שאנשים נוספים יוכלו ללמוד כיצד לקודד.
קרדיט ל- MR. Blinky ליצירת החבילה הביתית, עגלת הבזק ושירותי הפייתון.
מוּמלָץ:
כיצד להעלות צילומי מסך של GTA 5 (PS3) לרשתות החברתיות: 5 שלבים
כיצד להעלות צילומי מסך של GTA 5 (PS3) לרשתות החברתיות: כידוע לי ש- PS3 אינו תומך בצילומי מסך ב- GTA V. אך מצאתי דרך לצלם צילומי מסך ולהוריד אותם בטלפון ולפרסם אותם באינסטגרם
כיצד להעלות ל- Soundcloud באמצעות מכשיר אנדרואיד: 9 שלבים
כיצד להעלות ל- Soundcloud באמצעות מכשיר אנדרואיד: העלה ל- soundcloud באמצעות מכשיר ה- Android הנייד שלך
כיצד להעלות קוד C ל- R AVR באמצעות Arduino Uno כמתכנת: 6 שלבים
כיצד להעלות קוד C ל- R AVR באמצעות Arduino Uno כמתכנת: היי כולם: D כאן אשתף דרך פשוטה לתכנת כל שבב AVR באמצעות Arduino Uno R3 כל מה שאתה צריך לשרוף את הקוד למיקרו -בקר שלך הוא Arduino Uno במקום לקנות ספציפי. מתכנת שעולה הרבה
כיצד להעלות את התוכנית Arduino Pro Mini 328P באמצעות Arduino Uno: 6 שלבים
כיצד להעלות את התוכנית Arduino Pro Mini 328P באמצעות Arduino Uno: Arduino Pro Mini הוא הלוח הקטן ביותר בעל 14 סיכות קלט/פלט, הוא עובד ב -3.3 וולט - 5 וולט DC וקל להעלות את הקוד במכשיר תכנות. מפרט: 14 יציאות קלט/פלט דיגיטליות RX, TX, D2 ~ D13, 8 יציאות קלט אנלוגי A0 ~ A7 1
כיצד להעלות תוכנית או קוד לתוך Arduino Pro Mini באמצעות כבל ממיר סידורי CH340 UART: 4 שלבים
כיצד להעלות תכנית או קוד לתוך Arduino Pro Mini באמצעות כבל ממיר סידורי CH340 UART: כבלי ה- USB TTL הטורליים הינם מגוון של כבלי ממיר USB לטורי המספקים קישוריות בין USB לממשקי UART טורי. קיימים מגוון כבלים המציעים קישוריות של 5 וולט, 3.3 וולט או רמות אות שצוין על ידי המשתמש עם