Mundarija:

O'yinlarni Arduboyga va 500 ta o'yinni Flash-aravaga qanday yuklash mumkin: 8 qadam
O'yinlarni Arduboyga va 500 ta o'yinni Flash-aravaga qanday yuklash mumkin: 8 qadam

Video: O'yinlarni Arduboyga va 500 ta o'yinni Flash-aravaga qanday yuklash mumkin: 8 qadam

Video: O'yinlarni Arduboyga va 500 ta o'yinni Flash-aravaga qanday yuklash mumkin: 8 qadam
Video: BARCHA O'YINLARNI VZLOM QILISH YANI PULINI VIP QILISH. 2024, Sentyabr
Anonim
O'yinlarni Arduboyga va 500 ta o'yinni Flash-aravaga qanday yuklash mumkin
O'yinlarni Arduboyga va 500 ta o'yinni Flash-aravaga qanday yuklash mumkin

Men ketma -ket Flash xotirali uy qurilishi Arduboy yasadim, u yo'lda o'ynash uchun maksimal 500 ta o'yinni saqlashi mumkin. O'yinlarni qanday yuklashni, shu jumladan o'yinlarni ketma -ket flesh xotiraga saqlashni va yo'lda o'ynash uchun o'zingizning konsolidatsiyalangan o'yin paketingizni yaratishni aytib beraman deb umid qilaman.

Siz bu youtube videosini yaratish jarayonining oxirigacha va tushuntirish uchun ko'rishingiz mumkin

1 -qadam: Arduino IDE -ni o'rnating

Agar siz Arduino -da yangi bo'lsangiz, https://www.arduino.cc saytiga o'ting, siz foydalanayotgan operatsion tizim uchun Arduino IDE -ni yuklab oling, masalan Windows 10 yoki Mac OSX yoki Linux.

Keyin uni o'rnating.

2 -qadam: USBasp kabelini yarating

Ikkilik kodlarni/o'yinlarni har qanday Arduino kartasiga yuklashdan farqli o'laroq, yuklovchini USB port orqali dasturlash mumkin emas.

Maxsus yuklovchini (Cathy3K) Atmega32U4 chipiga yoqish uchun USBasp dasturchisini olish kerak. Biroq, bizning yaratilishimiz 3.3V da ishlaydi, biz USBasp dasturchisini 3.3V da ishlashini yanada o'zgartirishimiz kerak.

USBasp dasturchisini o'tish moslamalari orqali 3.3V yoki 5V da ishlashini o'zgartirish uchun quyidagi ko'rsatmali loyihaga qarang.

www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/

Keyin USB -ni ArduBaby -ga dasturiy kabelga ulash uchun pin sxemasi va videoga rioya qiling. USBasp bilan birga kelgan asl USBasp kabelida har biri 10 pinli ikkita ulagich mavjud. Biz bu kabelni yarmiga ajratamiz va 6 pinli erkak boshini bir uchiga ulab, USBasp kartasi bilan bog'langan boshqa uchini 10 pinli ushlab turamiz.

Bu boshqa uchi GND, VCC, MOSI, MISO, SCK, USBasp -dan pinlarni asl holatiga qaytarish, Ardubaby -dagi ayol sarlavhasining dastlabki oltita piniga ulangan erkak sarlavhasi orqali ATmega32U4 mos keladigan pinlariga ulanadi. uy qurilishi Arduboy). Sizning versiyangizda turli xil pin joylashuvi bo'lishi mumkin. Dizaynni uy qurilishi Arduboy versiyasiga mos ravishda o'zgartirish uchun siz mening videomga havola qilishingiz mumkin.

Dasturni bajarish yoki yuklovchini ATmega32U4-ga yoqish uchun siz tugmachaning qopqog'ini olib tashlaysiz va shu 6-pinli USBasp kabelini ulaysiz.

Kabelning sarlavhasida qaysi pinni aniq belgilab qo'yganingizga ishonch hosil qiling, shunda noto'g'ri ulanish bo'lmaydi. Men Ardubaby tugmachali shlyapalar sarlavhasi uchun pin sxemasini tuzganimda, pinlarni shunday tartibga solishga harakat qildimki, agar siz 1 -pinni 13 -pin bilan almashtirsangiz ham, shikastlanmaslik uchun -ve quvvat manbai tasodifan +ve bilan ta'minlanmaydi. Biroq, siz hech qachon bilmasligingiz kerak, agar siz noto'g'ri yo'nalishda ulansangiz, sizning to'plamingizga zarar etkazishi mumkin bo'lgan boshqa narsalar bo'lishi mumkin.

Men lehim dazmolining uchi yordamida sarlavhada belgilash uchun kichkina teshikni yondiraman.

3 -qadam: Bootloader -ni yoqing

MR. Blinky uy qurilishi Arduboy uchun Arduboy-uy qurilishi paketini yaratdi.

Uning paketiga Arduboyning asl drayverlari va kutubxonasi kiradi, u asl Arduboyning har xil versiyalari bilan ishlaydi, shuningdek u uy qurilishi.

1. Uy qurilishi Arduboy uchun MR. Blinky's GitHub papkasini ko'rib chiqing. https://github.com/MrBlinky/Arduboy-homemade-package 2. Arduino IDE-ni uy qurilishi bilan sozlash uchun GitHub-dagi ko'rsatmalarga amal qiling. 3. Avval Arduboy uy qurilishi to'plami uchun "Qo'shimcha boshqaruv menejeri" urlini nusxalash.

4. Arduino IDE dasturini ishga tushiring. Arduino yuqori menyusida Preferences ni bosing. Bu matnni "Qo'shimcha taxtalar menejeri URL -lariga" joylashtiring. Eslatma: Agar sizda bu maydonda boshqa matn bo'lsa, boshiga bu qo'shimcha matnni kiriting, so'ngra "," qo'shing va boshqa matnni saqlang. 5. Yuqoridagi o'zgarish kuchga kirishi uchun Arduino IDE -dan chiqing va IDE -ni qayta ishga tushiring. 6. Asboblar -> Kengash: -> Kengash menejeri -ni bosing. Qidiruv uchun uy qurilishi kiriting. Mr. Blinky uy qurilishi Arduboy paketini o'rnatish uchun tanlang. So'nggi versiyani olish uchun yangilash -ni bosing. Paket Arduino -ga qo'shiladi. 7. Endi Tools-> Board-ni tanlang: “Uyda ishlab chiqarilgan Arduboy. va uy qurilishi Arduboy uchun quyidagi parametrlarni tanlang: "SparkFun Pro Micro 5V - Standart simlar" Core: "Arduboy optimallashtirilgan yadro" Bootloader: "Cathy3K" Dasturchi: USBasp 8. Ardubaby -ni o'chiring va tugma qopqog'ini olib tashlang. 9. USBasp -dagi o'tish joyini 3.3V ga o'rnating. O'zgartirilgan USBasp ishlatayotganingizga ishonch hosil qiling, u butunlay 3.3V da ishlaydi. 10. USBaspni kompyuteringizning USB portiga ulang. Maxsus USBasp -ni ArduBaby -ga USBasp -ga, ikkinchi uchini esa Ardubaby -ning tugmachali bosh sarlavhasiga ulang, 1 -pinni 1 -pin bilan bir qatorga joylashtiring.

11. Sizning Ardubaby USBasp tomonidan berilgan 3.3V quvvat bilan hozir yoqilishi kerak. 12. ArduBaby -ni tiklash tugmachasini bir marta bosing. 13. Arduino IDE-dagi Asboblar-> Kengashlar-> Bootloader-ni yoqish tugmasini bosing. 14. Xabarni tekshiring, yuklash qurilmasini yozish muvaffaqiyatli bo'ladimi. 15. Aks holda, kabelni tekshiring va pimlarni to'g'ri yo'nalishda ulaganingizga ishonch hosil qiling va 1 -pinni 1 -pin bilan joylashtiring. Ba'zida yuklash menyusi tugashi bilan Ardubaby oldingi o'yinni o'ynay boshlaydi. Shunday qilib, Ardubaby -ni flesh rejimini kutish holatiga qaytarish tugmachasini bosgandan so'ng, yuklash vositasini yoqish tugmachasini tezda bosishingiz kerak. 16. Agar hammasi yaxshi bo'lsa, ArduBaby qayta ishga tushadi va siz yuklash menyusini yoki ArduBaby -ga yuklagan oldingi o'yinni ko'rasiz.

4 -qadam: Yagona o'yinlarni Arduboyga to'plang va yuklang

Arduboy uchun o'yinlarni quyidagi manbalardan yuklab olish mumkin:

O'yinlar uchun Arduboy hamjamiyati forumi:

GitHub-ni "Arduboy o'yinlari" da qidiring https://github.com/topics/arduboy-game yoki google-da "GitHub arduboy o'yinlari" ni qidiring.

Boshqalar ulashgan o'yinlar to'plami. masalan Ervin Arduboy to'plamlari

arduboy.ried.cl/

Siz Arduino -ga yuklagan o'yinning manba kodini Arduboy -ga yuklashingiz mumkin. Buni qanday qilish haqida videoni ko'ring.

yoki faqat olti burchakli fayl (kompilyatsiya qilingan ikkilik fayl, lekin Hex raqamida taqdim etilgan, ikkilik fayl o'rniga matnli faylga chop etiladi).

YManba kodi uchun faqat manba kodini Arduino IDE -da oching.

Manba kodi, masalan. picovaders.ino bir xil nomdagi papkada saqlanishi kerak, masalan. pikovaderlar

Kerakli Arduboy2 kutubxonalari avvalgi bosqichda o'rnatilishi kerak, bu erda biz Arduboy uy qurilishi paketini boshqaruvchi yuklaymiz.

Arduboyni kompyuteringizning USB portiga ulang.

Uni yoqing va Arduino IDE -dagi Yuklash tugmachasini bosing va o'yinni o'ynash uchun kodni Arduboyga yuklang.

5 -qadam: bitta olti burchakli fayllarni yuklang

Hex fayli-bu Arduino dasturining (sketch) kompilyatsiyasi natijasida hosil bo'lgan, lekin 0-9, A-F ikki raqamli o'n oltilik o'nli raqamlar yordamida matnli fayl formatida ko'rsatilgan ikkilik kodlardan iborat matnli fayl.

Siz bu o'n oltilik faylni turli yo'llar bilan olishingiz mumkin.

1. Biz olti burchakli fayllarni yuqorida tushuntirgan turli manbalardan yuklab olamiz:

community.arduboy.com/c/games Erwinning Arduboy o'yinlari to'plamlari

GitHub.com yoki google.com saytlarida "Arduboy o'yinlari" ni qidiring

Ushbu hex fayllarni.hex kengaytmasi bo'lgan fayllarga saqlang.

2. Shu bilan bir qatorda, siz o'zingiz oltilik faylni yaratishingiz mumkin.

Arduino IDE -da Sketch> Kompilyatsiyalangan faylni eksport qilish -ni tanlang. Sizning eskizingiz tuziladi, so'ngra.hex faylining nusxasi eskizingiz katalogiga chiqariladi. Olti burchakli faylni ko'rish uchun eskiz papkasiga o'ting yoki IDE -da Sketch> Show Sketch Folder -ni tanlang. Agar siz MR. Blinky -ning uy qurilishi paketini o'rnatgan bo'lsangiz.hex faylining ikki versiyasi yaratiladi. Masalan, agar siz picovaders.ino sketini kompilyatsiya qilsangiz, quyidagi ikkita.hex fayllar yaratiladi.

picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex

Biz birinchi faylni ishlatamiz: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Arduboyga oltilik faylni yuklash uchun yuklovchidan foydalanish kerak. Internetda juda ko'p. Men MR. Blinky yuklovchisidan foydalanishni yaxshi ko'raman, chunki uni ishlatish juda oson.

Https://github.com/MrBlinky/Arduboy-Python-Utilities-ga o'ting va MR. Blinky-ning Arduboy Python yordam dasturlarini o'rnatish uchun ko'rsatmalarga amal qiling. Agar sizda python o'rnatilmagan bo'lsa, avval python va kerakli python modullarini o'rnatish bo'yicha ko'rsatmalarga amal qilishingiz kerak.

4. Arduboyni kompyuteringizning USB portiga ulang. Arduboyni yoqing.

5. Operatsion tizimingizda shell dasturini ishga tushiring, masalan. olti burchakli faylni Arduboy -ga yuklash uchun Mac OSX -dagi terminal ilovasi yoki Windows -dagi buyruq satri. Misol sifatida oldingi picovaders.ino eskizimizni olamiz.

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

6. O'yin yuklanganidan so'ng, Arduboy qayta o'rnatadi va o'yinni boshlaydi.

6 -qadam: O'yinlarni ketma -ket Flash -ga yozing

1. Birlashtirilgan o'yin faylini ketma -ket fleshka yozish uchun MR. Blinky -ning Arduboy Python Utilities dasturidan yana foydalanish kerak. Agar siz avvalgi bosqichga rioya qilsangiz, uni allaqachon o'rnatilgan bo'lishi kerak.

Aks holda, https://github.com/MrBlinky/Arduboy-Python-Utilities-ga o'ting va MR. Blinky-ning Arduboy Python yordam dasturlarini o'rnatish uchun u erdagi ko'rsatmalarga amal qiling. Agar sizda python o'rnatilmagan bo'lsa, avval python va kerakli python modullarini o'rnatish bo'yicha ko'rsatmalarga amal qilishingiz kerak.

2. 500 ga yaqin o'yinni saqlash uchun konsolidatsiyalangan o'yin tasviri fayli uchun indeks faylini yarating.

Arduboyning ketma-ket chirog'ida saqlamoqchi bo'lgan barcha o'yinlar uchun konsolidatsiyalangan o'yin rasm fayllarini yaratish uchun Flashcart-builder.py skriptidan foydalaning. 16MB ketma -ket fleshka 500 ta o'yinni sig'dira oladi. Bu skript har bir o'yin uchun indeks fayli (.csv) va quyidagi 2 ta fayldan ikkilik fleshli tasvirni yaratadi: a..hex fayllari - bu Arduboy o'yinlarining ikkilik tasvirlarining o'n oltilik kodlarini o'z ichiga olgan matnli fayl. Misol sintaksisi uchun qarang. Agar siz Clone yoki Download -ni bosgan bo'lsangiz, bu fayl paketga kiradi. b.-p.webp

YouTube videosi, shuningdek,.csv indeksli faylni qanday qilib to'g'ri joyga qo'yish kerakligini tushuntiradi. Shuni ta'kidlash kerakki, Windows kompyuterida MR. Blinky GitHub -dan.csv fayli, teskari chiziq "\" yo'l nomlarida ishlatiladi. Agar siz liunx tizimi yoki MAC OSX dan foydalanayotgan bo'lsangiz, uni "/" ga o'zgartirishingiz kerak.

Tez boshlash uchun siz mening 63 ta o'yinlar to'plamimni https://github.com/cheungbx/ArduBaby 63games.zip saytidan yuklab olishingiz mumkin.

Bu to'plamda men tanlagan 63 ta o'yinning oltitali va-p.webp

Siz games.csv -ga ko'proq o'yin qo'shishingiz va ketma -ket fleshka yozish uchun o'zingizning konsolidatsiyalangan o'yin ikkilik rasm faylini yaratishingiz mumkin. Siz 16M seriyali fleshka maksimal 500 ta o'yin qo'yishingiz mumkin.

GitHub -dan yuklab olishingiz mumkin bo'lgan games.csv yordamida.csv faylini qanday qilishni tushuntiraman.

. Csv faylini excel yordamida ochish mumkin bo'lsa ham. Faylni ochish uchun excel ishlatmang. Bu faylni buzadi. Iltimos, faqat oddiy matn muharriridan foydalaning. Siz derazalarda bloknotdan foydalanishingiz mumkin. Men MAC-da textEdit-dan foydalandim va "Format"-> "Oddiy matn yaratish" -ni bosing.

. Csv faylining birinchi qatori - siz e'tiborsiz qoldiradigan sarlavha. Ro'yxat; Tavsif; Sarlavha ekrani; Hex fayl

Ikkinchi satr yuklash yuklagichi manu ekrani uchun grafik tasvirli faylga -p.webp

O'yinlar uchinchi qatordan boshlab tuzilgan. O'yinlar toifalar deb nomlangan bootloader menyusida guruhlarga bo'linadi. Bu satr - bu guruh uchun o'yinlar ro'yxatining guruh nomi. Harakat o'yini. Bundan tashqari, o'yinlar guruhi uchun grafik tasvir faylini ko'rsatadi. Boshidagi "1" 1 -guruh raqamini bildiradi. Bu guruhdan keyingi barcha o'yinlar shu raqam bilan boshlanadi. 1; Harakatli o'yinlar; toifali ekranlar / Action.png;;

Keyin o'sha guruhdagi har bir o'yin uchun bitta qator qo'shasiz. 1 -guruh raqami, o'yin nomi va ekran tasvirining grafik faylining yo'li va olti burchakli fayl yo'lidan boshlanadi. Hammasi ";" bilan ajratilgan. Yana bittasini qo'shing ";" saqlash faylining parametrini o'tkazib yuborish. 1; 1943; Arja/Nineteen43.png; Arkada/Nineteen43.hex;; 1; 2048; Arja/2048.png; Arja/2048.hex;;

O'yinlarning birinchi guruhini tugatganingizdan so'ng, siz ikkinchi guruh o'yinlarini qo'shishingiz mumkin va hokazo. masalan

9; Demo & Test; demo/demotest.png;;; 9; Issiq sariyog '; demolar/HotButter_AB.png; demolar/HotButter_AB.hex;; 9; Flashcart testi; demo/flashcart-test/flashcart-test-title.png; demo/flashcart-test/flashcart-test.hex; demo/flashcart-test/badapple-frames.bin;

Oxirgi qatorda parametrda multfilm filmi bo'lgan saqlash fayli mavjud.

3. Birlashtirilgan o'yin rasm faylini yaratish uchun buyruqni kiriting, bu erda games.csv - bu sizning o'yin indeksli faylingiz.

python flashcart-builder.py games.csv

Bu games-image.bin nomli faylni yaratadi

4. Arduboyga birlashtirilgan o'yin tasviri faylini yozing.

Biz MR. Blinky ning flashcart-writer.py skriptidan foydalanib, konsolidatsiyalangan o'yin tasvirini Arduboyning flesh-xotirasiga yozamiz.

Agar siz mening games-image.bin namunali faylimdan foydalanayotgan bo'lsangiz, bu buyruqni yozishingiz mumkin.

python flashcart-writer.py o'yinlari-image.bin

Agar siz standart qurilishda SSD1306 OLED o'rniga SSD1309 OLED ekranidan foydalanayotgan bo'lsangiz, ekran drayverini tezda tuzatishingiz mumkin. Yuklangan rasmga SSD1309 yamog'ini avtomatik ravishda qo'llash uchun flashcart-writer.py nusxasini yarating va uni flashcart-writer-1309.py deb o'zgartiring. Keyin yozing

python flashcart-writer-1309.py o'yinlari-image.bin

7 -qadam: Serial Flash -dan o'yinlar o'ynang

O'yinlarni ketma -ket fleshdan o'ynash uchun Arduboyni yoqing.

Agar sizda o'yin yuklangan bo'lsa, o'yin avtomatik ravishda boshlanadi. Yuklash menyusiga o'tish uchun Ardubaby -ning yuqori qismidagi reset tugmasini bir marta bosing.

Bootloader menyusi ko'rsatiladi. RGB LED ketma -ket yonadi.

Agar siz uning o'rniga USB portiga o'xshash belgini ko'rsangiz, bu sizning ketma -ket flesh xotira chipingiz ishlamayotganligini anglatadi. Plsni tekshiring.

Agar siz 12 soniya ichida biron bir tugmani bosmasangiz, ATMega32U4 ichki flesh xotirasida saqlangan o'yin ishga tushadi.

O'yindan bootloader menyusiga qaytish uchun Reset tugmasini bir marta bosish kifoya.

O'yinlarning turli toifalari (guruhlari) bo'ylab harakatlanish uchun siz chap yoki o'ng tugmani bosishingiz mumkin. Kategoriya (guruh) ichidagi o'yinlarni aylantirish uchun pastga yoki yuqoriga bosing. O'yinni ketma -ket flesh xotiradan ATMega32U4 ichki flesh xotirasiga ko'chirish uchun "B" tugmasini bosing. O'yin bir soniya ichida boshlanadi.

Endi sizda yo'lda o'ynashingiz mumkin bo'lgan kichik o'yin konsoli bor.

Men sizga 500 ta 16M seriyali fleshni yig'ish va yuklashni taklif qilaman. Men ketma -ket fleshni to'ldirish uchun hali shunday qilgan hech kimni ko'rmadim. Agar shunday qila olsangiz, konsolidatsiyalangan o'yin faylini biz bilan baham ko'ring.

8 -qadam: Adabiyotlar

Bu haqda to'liq ko'rsatma Instructables.comTBD havolasida e'lon qilinadi

ArduBaby o'yin konsoli namoyishi uchun Youtube videosi

USBasp bootloader dasturchining 3.3V modifikatsiyasi uchun Youtube videosi.

Ushbu videodagi o'yin fayllari va sxemalarini ushbu GitHub havolasida topish mumkin

Sxemalar

MR. Blinky-ning Arduboy uy qurilishi uchun GitHub havolasi

MR. Blinky-ning o'yin yuklash va ketma-ket flesh-xotira operatsiyalari uchun python yordamchi dasturlari uchun GitHub havolasi

Ervin Arduboy o'yinlari to'plamlari

Yaratuvchiga berilgan kreditlar (Kevin Bates), Arduboy - 8 bitli juda muvaffaqiyatli o'yin konsoli. Qiziquvchilar tomonidan yozilgan minglab o'yinlar bor edi, ular Arduboy jamoatchilik forumida bemalol bo'lishdi, shunda ko'p odamlar kod yozishni o'rganishadi.

MR. Blinky -ga uy qurilishi, flesh -karta va python yordamchi dasturlarini yaratish uchun kreditlar.

Tavsiya: