جدول المحتويات:

كيفية تحميل الألعاب على Arduboy و 500 لعبة إلى عربة فلاش: 8 خطوات
كيفية تحميل الألعاب على Arduboy و 500 لعبة إلى عربة فلاش: 8 خطوات

فيديو: كيفية تحميل الألعاب على Arduboy و 500 لعبة إلى عربة فلاش: 8 خطوات

فيديو: كيفية تحميل الألعاب على Arduboy و 500 لعبة إلى عربة فلاش: 8 خطوات
فيديو: How to upload games to homemade Arduboy & 500 games to flash-cart 2024, شهر نوفمبر
Anonim
كيفية تحميل الألعاب على Arduboy و 500 لعبة إلى عربة فلاش
كيفية تحميل الألعاب على Arduboy و 500 لعبة إلى عربة فلاش

لقد صنعت بعض Arduboy محلي الصنع باستخدام ذاكرة Serial Flash يمكنها تخزين 500 لعبة كحد أقصى للعب على الطريق. آمل أن أشارك كيفية تحميل الألعاب إليها ، بما في ذلك كيفية تخزين الألعاب في ذاكرة الفلاش التسلسلية وإنشاء حزمة ألعاب مدمجة خاصة بك لتلعبها على الطريق.

يمكنك مشاهدة فيديو youtube هذا لعملية الإنشاء والتوضيح من النهاية إلى النهاية

الخطوة 1: إعداد Arduino IDE

إذا كنت جديدًا على Arduino ، فانتقل إلى https://www.arduino.cc لتنزيل Arduino IDE لنظام التشغيل الذي تستخدمه على سبيل المثال ، Windows 10 أو Mac OSX أو Linux.

ثم قم بتثبيته.

الخطوة 2: قم بعمل كبل USBasp

على عكس تحميل الرموز / الألعاب الثنائية على أي لوحة Arduino ، لا يمكن برمجة أداة تحميل التشغيل من خلال منفذ USB.

لنسخ أداة تحميل التشغيل المخصصة (Cathy3K) على شريحة Atmega32U4 ، تحتاج إلى الحصول على مبرمج USBasp. ومع ذلك ، فإن إنشاءنا يعمل عند 3.3 فولت ، ونحن بحاجة إلى مزيد من التعديل لمبرمج USBasp ليعمل في 3.3 فولت.

ارجع إلى المشروع التالي القابل للتوجيه لتعديل مبرمج USBasp الخاص بك للعمل عند 3.3 فولت أو 5 فولت من خلال إعدادات وصلة المرور.

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 (إصداري من أردوبوي محلية الصنع). قد يكون لإصدارك تخطيط دبوس مختلف. يمكنك الرجوع إلى الفيديو الخاص بي لتغيير التصميم ليناسب نسختك من Arduboy محلية الصنع.

للقيام بالبرنامج أو نسخ أداة تحميل التشغيل إلى ATmega32U4 ، ستقوم بإزالة قبعة الزر وتوصيل كبل USBasp المكون من 6 أسنان.

تأكد من تحديد الدبوس الذي هو دبوس واحد بوضوح على رأس الكابل حتى لا يؤدي ذلك إلى إجراء اتصال خاطئ. عندما أقوم بتصميم تخطيط الدبوس لرؤوس قبعة زر Ardubaby ، حاولت ترتيب المسامير بحيث أنه حتى إذا قمت بتبديل الدبوس 1 مع الدبوس 13 ، فلن يلتقي مزود الطاقة -ve عن طريق الخطأ مع مزود الطاقة + ve لتجنب الأضرار. ومع ذلك ، فأنت لا تعرف أبدًا ، قد تحدث أشياء أخرى قد تستمر في إتلاف مجموعة أدواتك إذا قمت بالاتصال في الاتجاه غير الصحيح.

سأحرق ثقبًا صغيرًا لوضع علامة على ذلك في الرأس باستخدام طرف مكواة اللحام.

الخطوة 3: حرق Bootloader

أنشأ السيد لينكي حزمة Arduboy محلية الصنع لأردوبوي محلي الصنع.

تتضمن مجموعته برامج تشغيل اللوحة ومكتبة Arduboy التي تعمل مع إصدارات مختلفة من Arduboy الأصلي بالإضافة إلى الإصدارات المنزلية.

1. تصفح إلى مجلد MR. Blinky's GitHub للحصول على Arduboy محلي الصنع. https://github.com/MrBlinky/Arduboy-homemade-package 2. اتبع الإرشادات الموجودة على GitHub لتكوين Arduino IDE الخاص بك مع الحزمة محلية الصنع. 3. قم أولاً بنسخ عنوان url الخاص بـ "مدير اللوحة الإضافية" لحزمة Arduboy محلية الصنع.

4. ابدأ Arduino IDE. انقر فوق التفضيلات من قائمة Arduino العلوية. الصق هذا النص في "عناوين URL لمدير اللوحات الإضافية" ملاحظة: إذا كان لديك بالفعل نص آخر في هذا الحقل ، أدخل هذا النص الإضافي في البداية ، ثم أضف "،" واحتفظ بالنص الآخر كما هو. 5. اخرج من Arduino IDE وابدأ IDE مرة أخرى لتفعيل التغيير أعلاه. 6. انقر فوق أدوات -> لوحة: -> مدير مجلس الإدارة. أدخل محلية الصنع للبحث. حدد لتثبيت حزمة Arduboy محلية الصنع بواسطة Mr. Blinky. ثم انقر فوق "تحديث" للحصول على أحدث إصدار. ستتم إضافة الحزمة إلى Arduino. 7. الآن حدد Tools-> Board: “Arduboy محلي الصنع. وحدد المعلمات التالية لـ Arduboy محلي الصنع "استنادًا إلى:" SparkFun Pro Micro 5V - الأسلاك القياسية "الأساسية: محمل الإقلاع" Arduboy Optimized core ": مبرمج Cathy3K: USBasp 8. أوقف تشغيل Ardubaby وقم بإزالة قبعة الزر. 9. اضبط وصلة المرور على USBasp على 3.3 فولت. تأكد من أنك تستخدم USBasp معدلًا يعمل بالكامل في 3.3 فولت. 10. قم بتوصيل USBasp بمنفذ USB بجهاز الكمبيوتر الخاص بك. قم بتوصيل USBasp الخاص بكابل ArduBaby بـ USBasp ، والطرف الآخر برأس قبعة الزر في Ardubaby ، قم بمحاذاة الدبوس 1 إلى الطرف 1. يتم استخدام أول 6 دبابيس من Ardubaby لنسخ أداة تحميل الإقلاع.

11. يجب أن يتم تشغيل Ardubaby الخاص بك الآن من خلال طاقة 3.3V التي يوفرها USBasp. 12. اضغط على زر إعادة تعيين ArduBaby مرة واحدة. 13. قرع الأدوات-> اللوحات-> حرق زر Bootloader على Arduino IDE. 14. تحقق من الرسالة لمعرفة ما إذا كان النسخ على أداة تحميل التشغيل ناجحًا أم لا. 15. إذا لم يكن الأمر كذلك ، تحقق من الكبل وتأكد من توصيل المسامير في الاتجاه الصحيح وقم بمحاذاة السن 1 مع الدبوس 1. في بعض الأحيان ، سيبدأ Ardubaby في لعب لعبة سابقة إذا انتهت مهلة قائمة التمهيد. لذلك ، تحتاج إلى النقر فوق الزر Burnloader بسرعة بعد الضغط على زر إعادة الضبط لوضع Ardubaby في انتظار وضع الفلاش. 16. إذا كان كل شيء جيدًا ، فسيتم إعادة تشغيل ArduBaby وسترى إما قائمة التمهيد ، أو اللعبة السابقة التي قمت بتحميلها على ArduBaby.

الخطوة 4: قم بتجميع وتحميل ألعاب فردية إلى Arduboy

يمكن تنزيل ألعاب Arduboy من المصادر التالية:

منتدى مجتمع Arduboy للألعاب:

ابحث على GitHub عن "ألعاب Arduboy" https://github.com/topics/arduboy-game أو ابحث فقط عن "GitHub arduboy games" على Google.

مجموعات الألعاب المشتركة من قبل الآخرين. على سبيل المثال مجموعات Erwin's Arduboy

arduboy.ried.cl/

يمكنك تنزيل الكود المصدري للعبة التي تحملها سيارتك إلى Arduino وتحميلها إلى Arduboy. شاهد الفيديو حول كيفية القيام بذلك.

أو فقط ملف hex (الملف الثنائي المترجم ولكن معروض في رقم Hex يطبع إلى ملف نصي بدلاً من ملف ثنائي).

Y للحصول على كود المصدر ، فقط افتح الكود المصدري داخل Arduino IDE.

كود المصدر على سبيل المثال يجب تخزين picovaders.ino في مجلد يحمل نفس الاسم ، على سبيل المثال picovaders

يجب أن تكون مكتبات Arduboy2 المطلوبة مثبتة بالفعل في الخطوة السابقة حيث نقوم بتحميل مدير اللوحة لحزمة Arduboy محلية الصنع.

فقط قم بتوصيل Arduboy بمنفذ USB بجهاز الكمبيوتر الخاص بك.

قم بتشغيله ، ثم انقر فوق الزر "تحميل" في Arduino IDE لتجميع الكود وتحميله إلى Arduboy لتشغيل اللعبة.

الخطوة 5: تحميل ملفات سداسية عشرية مفردة

ملف Hex هو ملف نصي يحتوي على أكواد ثنائية ناتجة عن تجميع برنامج Arduino الخاص بك (رسم تخطيطي) ، ولكن يتم تمثيله بتنسيق ملف نصي باستخدام رقمين سداسي عشري من رقمين 0-9 ، A-F.

يمكنك الحصول على هذه الملفات السداسية بطرق مختلفة.

1. يمكننا تنزيل الملفات السداسية عشرية من المصادر المختلفة التي شرحناها أعلاه:

community.arduboy.com/c/games مجموعات لعبة Erwin's Arduboy

ابحث عن "ألعاب Arduboy" على GitHub.com أو على google.com

احفظ هذه الملفات السداسية عشرية في ملفات بامتداد.hex.

2. بدلاً من ذلك ، يمكنك إنشاء ملف سداسي عشري خاص بك.

في Arduino IDE ، حدد Sketch> Export Compiled Binary. سيتم تجميع الرسم الخاص بك ، ثم سيتم إخراج نسخة من ملف.hex المترجم إلى دليل الرسم الخاص بك. استعرض للوصول إلى مجلد الرسم أو في IDE ، حدد Sketch> Show Sketch Folder لمشاهدة الملف السداسي. إذا قمت بتثبيت حزمة 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 واتبع التعليمات هناك لتثبيت أدوات MR. Blinky Arduboy Python. إذا لم يكن لديك برنامج python مثبتًا ، فأنت بحاجة إلى اتباع التعليمات لتثبيت Python ووحدات python المطلوبة أولاً.

4. قم بتوصيل Arduboy بمنفذ USB بجهاز الكمبيوتر الخاص بك. قم بتشغيل Arduboy.

5. ابدأ برنامج shell في نظام التشغيل الخاص بك ، على سبيل المثال التطبيق الطرفي في نظام التشغيل Mac OSX أو موجه الأوامر في windows لكتابة الأوامر التالية لتحميل الملف السداسي إلى Arduboy. أخذ رسمنا السابق picovaders.ino كمثال.

python uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex

6. بمجرد تحميل اللعبة ، ستتم إعادة تعيين Arduboy وبدء اللعبة.

الخطوة 6: اكتب الألعاب على Serial Flash

1. لكتابة ملف اللعبة الموحدة إلى فلاش تسلسلي ، تحتاج إلى استخدام MR. Blinky's Arduboy Python Utilities مرة أخرى. يجب أن يكون هذا مثبتًا بالفعل إذا اتبعت الخطوة السابقة.

بخلاف ذلك ، تصفح إلى https://github.com/MrBlinky/Arduboy-Python-Utilities واتبع التعليمات الموجودة هناك لتثبيت أدوات MR. Blinky Arduboy Python. إذا لم يكن لديك برنامج python مثبتًا ، فأنت بحاجة إلى اتباع التعليمات لتثبيت Python ووحدات python المطلوبة أولاً.

2. قم بإنشاء ملف الفهرس لملف صورة اللعبة المدمجة لاستيعاب ما يصل إلى 500 لعبة.

سنستخدم النص البرمجي Use the flashcart-builder.py لإنشاء ملفات صور اللعبة الموحدة لجميع الألعاب التي تريد تخزينها في الفلاش التسلسلي لـ Arduboy. يمكن لفلاش تسلسلي 16 ميغا بايت أن يستوعب ما يصل إلى 500 لعبة. ينشئ هذا البرنامج النصي صورة فلاش ثنائية من ملف فهرس (.csv) والملفين التاليين لكل لعبة: أ..hex وهو ملف نصي يحتوي على الرموز السداسية العشرية للصور الثنائية لألعاب Arduboy المترجمة. راجع الملف انظر المثال-flashcart / flashcart-index.csv على سبيل المثال بناء الجملة. يتم تضمين هذا الملف في الحزمة إذا قمت بالنقر فوق استنساخ أو تنزيل. ب. يتم عرض ملفات الصور الرسومية-p.webp

يشرح فيديو youtube أيضًا كيفية وضع الأشياء في المكان المناسب لملف فهرس csv. شيء واحد يجب ملاحظته ، أمثلة ملف.csv من MR. Blinky's GitHub مستخدمة في Windows PC ، تستخدم الشرطة المائلة للخلف "\" في أسماء المسار. إذا كنت تستخدم نظام liunx أو MAC OSX ، فأنت بحاجة إلى تغييره إلى "/".

للحصول على بداية سريعة ، يمكنك تنزيل الحزمة الخاصة بي المكونة من 63 لعبة من https://github.com/cheungbx/ArduBaby 63games.zip

تحتوي هذه الحزمة على ملفات hex وملفات-p.webp

يمكنك إضافة المزيد من الألعاب إلى games.csv وإنشاء ملف صورة ثنائية للعبة مدمجة خاصة بك ليتم كتابتها على الفلاش التسلسلي. يمكنك وضع 500 لعبة بحد أقصى على فلاش تسلسلي 16 ميجا.

سأشرح كيفية إنشاء ملف.csv باستخدام games.csv الذي يمكنك تنزيله من GitHub.

على الرغم من أنه يمكن فتح ملف.csv باستخدام Excel. لا تستخدم اكسل لفتح الملف. سوف يفسد الملف. الرجاء استخدام محرر نص عادي فقط. يمكنك استخدام المفكرة في النوافذ. لقد استخدمت textEdit في MAC وانقر على "تنسيق" -> "Make Plain Text".

السطر الأول من ملف.csv هو العنوان الذي يمكنك تجاهله. قائمة ؛ وصف ؛ شاشة العنوان ؛ ملف سداسي عشري

يشير السطر الثاني إلى ملف الصورة الرسومية (يجب أن يكون حجمه 128 × 64 بكسل بتنسيق ملف png) لشاشة إدارة أداة تحميل التمهيد. 0؛ محمل الإقلاع؛ arduboy_loader-p.webp

يتم تكوين الألعاب بدءًا من السطر الثالث. يتم تنظيم الألعاب في مجموعات في قائمة أداة تحميل التشغيل تسمى الفئات. هذا السطر هو عنوان المجموعة لقائمة الألعاب لتلك المجموعة ، على سبيل المثال العمل لعبة. كما يشير إلى ملف الصور الرسومي الخاص بمجموعة الألعاب. يشير الرقم "1" في البداية إلى رقم المجموعة 1. وستبدأ جميع الألعاب التي تلي هذه المجموعة بهذا الرقم. 1 ؛ ألعاب الحركة ؛ الفئة-الشاشات / Action-p.webp

ثم تضيف سطرًا واحدًا لكل لعبة ضمن تلك المجموعة. بدءًا من المجموعة رقم 1 ، واسم اللعبة ، ومسار ملف الرسوم للحصول على لقطة للشاشة ، ومسار الملف السداسي. كل مفصولة ب "؛". إضافة واحد أكثر "؛" لتخطي المعلمة الخاصة بحفظ الملف. 1؛ 1943؛ Arcade / Nineteen43.png؛ Arcade / Nineteen43.hex ؛؛ 1؛ 2048؛ Arcade / 2048.png؛ Arcade / 2048.hex ؛؛

بعد الانتهاء من المجموعة الأولى من الألعاب ، يمكنك إضافة المجموعة الثانية من الألعاب وما إلى ذلك. على سبيل المثال

9 ؛ العرض والاختبار ؛ demos / demotest-p.webp

يحتوي السطر الأخير على ملف حفظ في المعلمة وهو فيلم رسوم متحركة.

3. لإنشاء ملف صورة اللعبة المدمجة ، اكتب الأمر ، حيث يكون games.csv هو ملف فهرس اللعبة.

بيثون flashcart-builder.py games.csv

سيؤدي هذا إلى إنشاء ملف يسمى games-image.bin

4. اكتب ملف صورة اللعبة الموحدة إلى Arduboy.

نستخدم البرنامج النصي MR. Blinky flashcart-writer.py لكتابة ملف صورة اللعبة الموحدة إلى ذاكرة فلاش التسلسلية في Arduboy.

إذا كنت تستخدم نموذج ملف games-image.bin الخاص بي ، فيمكنك كتابة هذا الأمر.

بيثون flashcart-writer.py games-image.bin

إذا كنت تستخدم شاشة SSD1309 OLED بدلاً من SSD1306 OLED في البنية القياسية ، فيمكنك تصحيح برنامج تشغيل الشاشة بسرعة فائقة. لتطبيق تصحيح SSD1309 تلقائيًا على الصورة التي تم تحميلها ، قم بعمل نسخة من flashcart-writer.py وأعد تسميته إلى flashcart-writer-1309.py. ثم اكتب

بيثون flashcart-writer-1309.py games-image.bin

الخطوة 7: العب الألعاب من Serial Flash

لتشغيل الألعاب من الفلاش التسلسلي ، قم بتشغيل Arduboy.

إذا كان لديك بالفعل لعبة محملة ، فستبدأ اللعبة تلقائيًا. اضغط على زر إعادة الضبط أعلى Ardubaby مرة واحدة للانتقال إلى قائمة أداة تحميل التشغيل.

سيتم عرض قائمة محمل الإقلاع. سوف يضيء RGB LED بالتسلسل.

إذا رأيت رمزًا يشبه منفذ USB معروضًا بدلاً من ذلك ، فهذا يعني أن شريحة ذاكرة الفلاش التسلسلية لا تعمل. يرجى التحقق من الأسلاك.

إذا لم تضغط على أي مفاتيح خلال 12 ثانية ، فسيتم تشغيل اللعبة المخزنة بالفعل في ذاكرة الفلاش الداخلية ATMega32U4.

للعودة من لعبة إلى قائمة أداة تحميل التشغيل ، ما عليك سوى الضغط على زر إعادة الضبط مرة واحدة.

يمكنك الضغط على الزر الأيمن أو الأيسر للتنقل بين فئة (مجموعة) الألعاب المختلفة. اضغط على الزر لأسفل أو لأعلى للتمرير خلال الألعاب ضمن فئة (مجموعة). اضغط على الزر "B" لنسخ اللعبة من ذاكرة الفلاش التسلسلية إلى ذاكرة الفلاش الداخلية ATMega32U4. ستبدأ اللعبة في غضون ثانية.

الآن لديك وحدة تحكم ألعاب صغيرة يمكنك لعبها على الطريق.

أتحداك أن تجمع وتحميل فلاش تسلسلي 16 ميجا بـ 500 لعبة. لم أر أي شخص فعل ذلك حتى الآن لملء الفلاش التسلسلي. إذا كان بإمكانك القيام بذلك ، فقم بمشاركة ملف اللعبة الموحد معنا.

الخطوة 8: المراجع

سيتم نشر تعليمات كاملة عن هذا في هذا الرابط من Instructables.comTBD

فيديو Youtube لعرض وحدة التحكم في ألعاب ArduBaby

فيديو Youtube لتعديل 3.3 فولت لمبرمج برنامج تحميل الإقلاع USBasp.

يمكن العثور على ملفات الألعاب وخطط الدائرة في هذا الفيديو على رابط GitHub هذا

المخططات https://easyeda.com/cheungbx/tiny-arduboy-with-fl …

رابط MR. Blinky GitHub لحزمة Arduboy المصنوعة منزليًا https://github.com/MrBlinky/Arduboy-homemade-pack …

رابط MR. Blinky GitHub لأدوات python لتحميل الألعاب وعمليات ذاكرة الفلاش التسلسلية

مجموعات لعبة أردوبوي إروين

قروض للمبدع (كيفن بيتس) ، Arduboy هي وحدة تحكم ألعاب 8 بت ناجحة جدًا. كان هناك الآلاف من الألعاب التي كتبها الهاوي الذي شاركها بحرية في منتدى مجتمع Arduboy حتى يتمكن المزيد من الأشخاص من تعلم كيفية البرمجة.

اعتمادات لـ MR. Blinky لإنشاء الحزمة محلية الصنع ، و flashcart ، وأدوات python المساعدة.

موصى به: