Mündəricat:

Oyunları Arduboy-a və 500 Oyunları Flash-arabaya necə yükləmək olar: 8 addım
Oyunları Arduboy-a və 500 Oyunları Flash-arabaya necə yükləmək olar: 8 addım

Video: Oyunları Arduboy-a və 500 Oyunları Flash-arabaya necə yükləmək olar: 8 addım

Video: Oyunları Arduboy-a və 500 Oyunları Flash-arabaya necə yükləmək olar: 8 addım
Video: Tetris oyunu necə yarandı? 2024, Iyul
Anonim
Oyunları Arduboy-a və 500 Oyunları Flash-arabaya necə yükləmək olar
Oyunları Arduboy-a və 500 Oyunları Flash-arabaya necə yükləmək olar

Yolda oynamaq üçün maksimum 500 oyun saxlaya bilən Serial Flash yaddaşlı bir ev istehsalı Arduboy hazırladım. Oyunları seriyalı flash yaddaşa necə saxlamağı və yolda oynamaq üçün öz konsolidasiya edilmiş oyun paketinizi necə yaratmağı da daxil olmaqla, oyunların necə yüklənəcəyini bölüşməyi ümid edirəm.

Yaratma prosesi və izahı üçün bu youtube videosuna baxa bilərsiniz

Addım 1: Arduino IDE qurun

Arduino -da yenisinizsə, istifadə etdiyiniz əməliyyat sistemi üçün Arduino IDE -ni yükləmək üçün https://www.arduino.cc ünvanına baxın. Windows 10 və ya Mac OSX və ya Linux.

Sonra quraşdırın.

Addım 2: USBasp Kabelini hazırlayın

İkili kodları/oyunları hər hansı bir Arduino lövhəsinə yükləməkdən fərqli olaraq, yükləyicinin proqramlaşdırılması USB portu vasitəsilə edilə bilməz.

Xüsusi yükləyicini (Cathy3K) Atmega32U4 çipinə yandırmaq üçün USBasp proqramçısı almalısınız. Ancaq yaradılışımız 3.3V -də işləyir, USBasp proqramlaşdırıcısını 3.3V -də işləmək üçün daha da dəyişdirməliyik.

USBasp proqramlaşdırıcınızı tullanan parametrləri vasitəsilə həm 3.3V, həm də 5V -də işləmək üçün dəyişdirmək üçün aşağıdakı təlimatlı layihəyə baxın.

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

Ardababy proqramına USBasp etmək üçün pin düzənini və videonu izləyin. USBasp ilə gələn orijinal USBasp kabelinin hər biri 10 pinli iki konnektoru var. Bu kabeli yarıya böləcəyik və bir ucuna 6 pinli kişi başlığı bağlayacağıq, digər ucunu USBasp lövhəsi ilə 10pində saxlayaq.

Bu digər uc GND, VCC, MOSI, MISO, SCK, Ardubaby dişi başlığın ilk altı sancağına (mənim versiyam ev istehsalı Arduboy). Versiyanızda fərqli pin düzeni ola bilər. Dizaynını ev istehsalı Arduboy versiyanıza uyğun olaraq dəyişdirmək üçün videomdan istifadə edə bilərsiniz.

Proqramı yerinə yetirmək və ya yükləyicini ATmega32U4-ə yandırmaq üçün düymə papağını çıxaracaqsınız və bu 6 pinli USBasp kabelini bağlayacaqsınız.

Yanlış bağlantı qurmamaq üçün kabelin başında hansı pimin bir pin olduğunu aydın şəkildə qeyd etdiyinizə əmin olun. Ardubaby düymə başlıq başlıqları üçün pin düzeni hazırlayarkən, pinləri elə düzməyə çalışdım ki, pin 1 -i 13 -cü pinlə əvəz etsəniz də, zədələnməmək üçün -ve enerji təchizatı təsadüfən +ve enerji təchizatı ilə qarşılaşmayacaq. Ancaq heç vaxt bilməyəcəksiniz, yanlış istiqamətdə əlaqə qurarsanız dəstinizə zərər verə biləcək başqa şeylər ola bilər.

Lehimləmə dəmirinin ucunu istifadə edərək başlığın üstündəki kiçik bir çuxur yandıracağam.

Addım 3: Önyükləyicini yandırın

MR. Blinky, evdə hazırlanan Arduboy üçün Arduboy-ev-paketini yaratdı.

Paketinə, orijinal Arduboyun fərqli versiyaları ilə işləyən Arduboyun idarəçiləri və kitabxanası daxildir.

1. Ev istehsalı Arduboy üçün MR. Blinky's GitHub qovluğuna baxın. https://github.com/MrBlinky/Arduboy-homemade-package 2. Arduino IDE-ni evdə hazırlanan paketlə konfiqurasiya etmək üçün GitHubdakı təlimatları izləyin. 3. Əvvəlcə evdə hazırlanan Arduboy paketi üçün "Əlavə lövhə meneceri" nin ünvanını kopyalayın.

4. Arduino IDE -ni işə salın. Arduino üst menyusundan Tercihlər düyməsini basın. Bu mətni "Əlavə Lövhələr Yöneticisi URL'lerine" yapışdırın Qeyd: Bu sahədə başqa bir mətniniz varsa, əvvəlində bu əlavə mətni daxil edin, sonra "," əlavə edin və digər mətni toxunulmaz saxlayın. 5. Arduino IDE -dən çıxın və yuxarıdakı dəyişikliyin qüvvəyə minməsi üçün IDE -ni yenidən başladın. 6. Tools -> Board: -> Board Manager düyməsini basın. Axtarmaq üçün evdə hazırlayın. Mr. Blinky tərəfindən hazırlanan Arduboy ev paketini quraşdırmaq üçün seçin. Sonra ən son versiyanı əldə etmək üçün yeniləmə düyməsini basın. Paket Arduinoya əlavə olunacaq. 7. İndi Tools-> Board seçin: “Ev istehsalı Arduboy. və Homemade Arduboy üçün aşağıdakı parametrləri seçin: "SparkFun Pro Micro 5V - Standart naqillər" Nüvəsi: "Arduboy Optimized core" Bootloader: "Cathy3K" Programmer: USBasp 8. Ardubaby -ni söndürün və düymə qapağını çıxarın. 9. USBasp üzərindəki keçidi 3.3V olaraq təyin edin. Tamamilə 3.3V -də işləyən dəyişdirilmiş bir USBasp istifadə etdiyinizə əmin olun. 10. USBasp -ı kompüterinizin USB portuna qoşun. Xüsusi USBasp -ı ArduBaby kabelinə USBasp -a, digər ucunu da Ardubaby -nin düymə başlıq başlığına bağlayın, pin 1 -ə 1 -ə düzün.

11. Ardubaby -nız USBasp tərəfindən verilən 3.3V gücündən istifadə edilməlidir. 12. ArduBaby -nin sıfırlama düyməsini bir dəfə basın. 13. Arduino IDE-də Alətlər-> Lövhələr-> Bootloader Yazdır düyməsini sıxın. 14. Önyükləyicinin yazılmasının uğurlu olub olmadığını görmək üçün mesajı yoxlayın. 15. Əks təqdirdə, kabeli yoxlayın və sancaqları düzgün istiqamətdə bağladığınızdan və pin 1 -i pinlə düzdüyünüzdən əmin olun. Bəzən, açılış menyusu bitərsə, Ardubaby əvvəlki oyunu oynamağa başlayacaq. Beləliklə, Ardubaby -ni flaş rejimində gözləmək üçün sıfırlama düyməsini basdıqdan dərhal sonra Boot bootloader -ı yandır düyməsini sıxmalısınız. 16. Hər şey yaxşıdırsa, ArduBaby yenidən başlayacaq və ya açılış menyusunu, ya da ArduBaby -yə yüklədiyiniz əvvəlki oyunu görəcəksiniz.

Addım 4: Tək Oyunları Arduboyda tərtib edin və yükləyin

Arduboy üçün oyunları aşağıdakı mənbələrdən yükləyə bilərsiniz:

Oyunlar üçün Arduboy icma forumu:

"Arduboy oyunları" nda GitHub axtarışı https://github.com/topics/arduboy-game və ya google-da "GitHub arduboy oyunları" nı axtarın.

Başqaları tərəfindən paylaşılan oyun kolleksiyaları. məs. Erwinin Arduboy kolleksiyaları

arduboy.ried.cl/

Avtomobil yüklədiyiniz oyunun mənbə kodunu Arduinoya yükləyə və Arduboy -a yükləyə bilərsiniz. Bunun necə edildiyini videoya baxın.

və ya yalnız hex faylı (tərtib edilmiş ikili fayl, lakin Hex nömrəsində təqdim olunan ikili fayl əvəzinə bir mətn sənədinə çap olunur).

Y mənbə kodu üçün Arduino IDE -də mənbə kodunu açın.

Mənbə kodu məsələn. picovaders.ino eyni adlı bir qovluqda saxlanılmalıdır, məsələn. pikovaderlər

Lazım olan Arduboy2 kitabxanaları, Arduboy ev paketi üçün lövhə menecerini yüklədiyimiz əvvəlki addımda artıq quraşdırılmalıdır.

Arduboyu kompüterinizin USB portuna bağlamaq kifayətdir.

Yandırın, sonra oyunu oynamaq üçün kodu Arduboy -a yığmaq və yükləmək üçün Arduino IDE -də Yüklə düyməsini basın.

Addım 5: Tək Hex Dosyalarını Yükləyin

Hex faylı, Arduino proqramınızın (eskiz) tərtibindən yaranan ikili kodları ehtiva edən bir mətn faylıdır, lakin 0-9, A-F iki rəqəmli onaltılı rəqəmlərdən istifadə edərək mətn faylı formatında təmsil olunur.

Bu hex faylını müxtəlif yollarla əldə edə bilərsiniz.

1. Yuxarıda izah etdiyimiz müxtəlif mənbələrdən hex faylları yükləyə bilərik:

community.arduboy.com/c/games Erwinin Arduboy Oyun Kolleksiyaları

GitHub.com və ya google.com saytında "Arduboy oyunları" axtarın

Bu hex faylları.hex uzantılı fayllara qeyd edin.

2. Alternativ olaraq öz hex faylınızı da hazırlaya bilərsiniz.

Arduino IDE -də Sketch> Tərtib edilmiş İkili ixrac et seçin. Eskiziniz tərtib ediləcək, sonra tərtib edilmiş.hex faylının bir nüsxəsi eskizinizin kataloquna çıxarılacaqdır. Eskiz qovluğuna göz atın və ya IDE -də onaltılıq faylını görmək üçün Sketch> Sketch Qovluğunu Göstər seçin. MR. Blinky'nin ev paketini yükləsəniz.hex faylının iki versiyası yaradılacaq. Məsələn, picovaders.ino skethini tərtib etsəniz, aşağıdakı iki.hex faylı yaradılacaq.

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

İlk fayldan istifadə edəcəyik: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Arduboy -a hex fayl yükləmək üçün yükləyicidən istifadə etməlisiniz. İnternetdə çox var. İstifadəsi sadə olduğu üçün MR. Blinky yükləyicisini istifadə etmək istəyirəm.

Https://github.com/MrBlinky/Arduboy-Python-Utilities saytına daxil olun və MR. Blinky-nin Arduboy Python yardım proqramlarını quraşdırmaq üçün oradakı təlimatları izləyin. Python yüklü deyilsə, əvvəlcə python və lazım olan python modullarını quraşdırmaq üçün təlimatları izləməlisiniz.

4. Arduboyu kompüterinizin USB portuna qoşun. Arduboyu işə salın.

5. Əməliyyat sisteminizdə shell proqramını işə salın, məsələn. hex faylını Arduboy -a yükləmək üçün aşağıdakı əmrləri yazmaq üçün Mac OSX -də terminal tətbiqini və ya Windows -da əmr satırını daxil edin. Növbəti picovaders.ino eskizimizi nümunə götürək.

python yükləyicisi.py picovaders.ino-arduboy-promicro-ssd1306.hex

6. Oyun yükləndikdən sonra Arduboy sıfırlayacaq və oyuna başlayacaq.

Addım 6: Oyunları Serial Flash -a yazın

1. Birləşdirilmiş oyun faylını serial flash -a yazmaq üçün MR. Blinky -nin Arduboy Python Utilities proqramından yenidən istifadə etməlisiniz. Əvvəlki addımı izləsəniz, bunu artıq quraşdırmalısınız.

Əks təqdirdə, https://github.com/MrBlinky/Arduboy-Python-Utilities saytına daxil olun və MR. Blinky-nin Arduboy Python proqramlarını quraşdırmaq üçün oradakı təlimatları izləyin. Python yüklü deyilsə, əvvəlcə python və lazım olan python modullarını quraşdırmaq üçün təlimatları izləməlisiniz.

2. 500 -ə qədər oyunu saxlamaq üçün konsolidə edilmiş oyun görüntü faylının indeks faylını yaradın.

Arduboyun serial flaşına saxlamaq istədiyiniz bütün oyunlar üçün konsolidasiya edilmiş oyun şəkli faylları yaratmaq üçün Flashcart-builder.py istifadə edin. 16 MB Serial flaş 500 -ə qədər oyunu saxlaya bilər. Bu skript, hər bir oyun üçün bir indeks faylından (.csv) və aşağıdakı 2 fayldan ikili bir flash görüntü qurur: a..hex faylları, tərtib edilmiş Arduboy oyunlarının ikili şəkillərinin onaltılı kodlarını ehtiva edən mətn faylıdır. Məsələn sintaksis üçün bax: example-flashcart / flashcart-index.csv faylına baxın. Klonla və ya Yüklə düyməsini basarsanız bu fayl paketə daxil edilir. b.-p.webp

YouTube videosu, bu.csv indeks faylının düzgün yerə necə qoyulacağını da izah edir. Qeyd etmək lazım olan bir şey, MR. Blinky's GitHub -dan olan.csv faylı Windows PC -də, arxa tərəfi "\" yol adlarında istifadə olunur. Bir liunx sistemi və ya MAC OSX istifadə edirsinizsə, onu "/" olaraq dəyişdirməlisiniz.

Tez başlamağınız üçün 63 oyun paketimi https://github.com/cheungbx/ArduBaby 63games.zip saytından yükləyə bilərsiniz.

Bu paketdə seçdiyim 63 oyunun hex faylları və-p.webp

Games.csv -ə daha çox oyun əlavə edə və serial flash -a yazılacaq öz konsolidasiya edilmiş oyun ikili görüntü faylınızı qura bilərsiniz. 16M seriyalı flaşa maksimum 500 oyun qoya bilərsiniz.

GitHub -dan yükləyə biləcəyiniz games.csv faylını istifadə edərək.csv faylının necə yaradılacağını izah edəcəyəm.

. Csv faylı excel istifadə edərək açılsa da. Faylı açmaq üçün excel istifadə etməyin. Dosyanı korlayacaq. Zəhmət olmasa yalnız düz mətn redaktorundan istifadə edin. Pəncərələrdə notepaddan istifadə edə bilərsiniz. MAC-da textEdit-dən istifadə etdim və "Format"-> "Düz mətn hazırla" düyməsini basın.

. Csv faylının ilk sətri göz ardı edə bilmədiyiniz başlıqdır. Siyahı; Təsvir; Başlıq ekranı; Hex faylı

Boot loader manu ekranı üçün qrafik şəkil faylının ikinci xətti-p.webp

Oyunlar üçüncü sətirdən başlayaraq qurulmuşdur. Oyunlar kateqoriyalar adlanan bootloader menyusunda qruplara bölünür. Bu xətt, o qrup üçün oyunlar siyahısının qrup adıdır, məsələn. Fəaliyyət Oyunu. Həm də oyunlar qrupu üçün qrafik şəkil faylına işarə edir. Başlanğıcdakı "1" 1 nömrəli qrupu ifadə edir. Bu qrupu izləyən bütün oyunlar bu rəqəmlə başlayacaq. 1; Fəaliyyət Oyunları; kateqoriya ekranları / Action.png;;;

Sonra həmin qrupdakı hər oyun üçün bir xətt əlavə edirsiniz. 1 nömrəli qrupdan, oyunun adından və ekranın anlıq görüntüsü üçün qrafik faylının yolundan və altıbucaqlı faylın yolundan başlayaraq. Hamısı ";" ilə ayrılmışdır. Bir "" əlavə edin saxlama faylı üçün parametri atlayın. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Birinci oyun qrupunu bitirdikdən sonra ikinci qrup oyunlarını əlavə edə bilərsiniz və s. məs.

9; Demo & Test; demo/demotest.png;;; 9; İsti yağ; demolar/HotButter_AB.png; demolar/HotButter_AB.hex;; 9; Flashcart testi; demolar/flashcart-test/flashcart-test-title.png; demolar/flashcart-test/flashcart-test.hex; demolar/flashcart-test/badapple-frames.bin;

Son sətirdə bir cizgi filmi olan parametrdə bir qeyd faylı var.

3. Birləşdirilmiş oyun görüntü faylını qurmaq üçün, games.csv oyun indeks faylınız olduğu əmri yazın.

python flashcart-builder.py games.csv

Bu, games-image.bin adlı bir fayl yaradacaq

4. Birləşdirilmiş oyun görüntü faylını Arduboy -a yazın.

Arduboyun serial flash yaddaşına konsolidasiya edilmiş oyun görüntü faylını yazmaq üçün MR. Blinky-nin flashcart-writer.py skriptindən istifadə edirik.

Mənim nümunə games-image.bin faylımdan istifadə edirsinizsə bu əmri yaza bilərsiniz.

python flashcart-writer.py oyunlar-image.bin

Standart quruluşda SSD1306 OLED əvəzinə bir SSD1309 OLED ekranı istifadə edirsinizsə, ekran sürücüsünü anında düzəldə bilərsiniz. Yüklənmiş görüntüyə avtomatik olaraq SSD1309 yamasını tətbiq etmək üçün flashcart-writer.py faylını kopyalayın və adını flashcart-writer-1309.py olaraq dəyişdirin. Sonra yazın

python flashcart-writer-1309.py oyunlar-image.bin

Addım 7: Serial Flash -dan Oyunlar Oynayın

Serial flaşdan oyun oynamaq üçün Arduboyu yandırın.

Yüklənmiş bir oyununuz varsa, oyun avtomatik olaraq başlayacaq. Bootloader menyusuna getmək üçün Ardubaby -nin üstündəki sıfırlama düyməsini bir dəfə basın.

Bootloader menyusu görünəcək. RGB LED ardıcıl olaraq yanacaq.

Bunun əvəzinə USB portuna bənzəyən bir simge görürsünüzsə, bu, serial flash yaddaş çipinizin işləmədiyini göstərir. Pls naqilləri yoxlayın.

12 saniyə ərzində heç bir düyməyə basmasanız, artıq ATMega32U4 -ün daxili flash yaddaşında saxlanılan oyun işləyəcək.

Oyundan bootloader menyusuna qayıtmaq üçün Reset düyməsini bir dəfə basmaq kifayətdir.

Fərqli oyun kateqoriyasına (qrupuna) keçmək üçün sol və ya sağ düyməni basa bilərsiniz. Bir kateqoriya (qrup) daxilində oyunları gəzmək üçün aşağı və ya yuxarı düyməsini basın. Oyunu serial flash yaddaşından ATMega32U4 -ün daxili Flash yaddaşına köçürmək üçün "B" düyməsini basın. Oyun bir saniyə ərzində başlayacaq.

İndi yolda oynaya biləcəyiniz kiçik bir oyun konsolunuz var.

16M Serial flaşınızı 500 oyunla toplayıb yükləməyinizi xahiş edirəm. Hələ serial flaşını doldurmaq üçün bunu edən heç kim görmədim. Bunu edə bilsəniz, konsolidasiya edilmiş oyun faylını bizimlə paylaşın.

Addım 8: İstinadlar

Bunun tam təlimatı Instructables.comTBD -nin bu linkində dərc olunacaq

ArduBaby oyun konsolunun nümayişi üçün Youtube videosu

USBasp bootloader proqramçısının 3.3V modifikasiyası üçün Youtube videosu.

Bu videodakı oyun faylları və dövrə sxemlərini bu GitHub linkində tapa bilərsiniz

Sxemlər

MR. Blinky'nin Arduboy ev istehsalı paketi üçün GitHub bağlantısı

MR. Blinky-nin oyun yüklənməsi və seriyalı flash yaddaş əməliyyatları üçün python proqramları üçün GitHub linki

Erwinin Arduboy Oyun Kolleksiyaları

Yaradıcıya (Kevin Bates) verilən kreditlər, Arduboy çox uğurlu 8 bitlik oyun konsoludur. Arduboy icma forumunda sərbəst şəkildə paylaşan həvəskarın yazdığı minlərlə oyun var idi ki, daha çox insan kod yazmağı öyrənsin.

MR. Blinky -yə ev paketi, flashcart və python yardım proqramları yaratmaq üçün kreditlər.

Tövsiyə: