Orodha ya maudhui:

Jinsi ya Kupakia Michezo kwa Arduboy na Michezo 500 kwa Flash-cart: Hatua 8
Jinsi ya Kupakia Michezo kwa Arduboy na Michezo 500 kwa Flash-cart: Hatua 8

Video: Jinsi ya Kupakia Michezo kwa Arduboy na Michezo 500 kwa Flash-cart: Hatua 8

Video: Jinsi ya Kupakia Michezo kwa Arduboy na Michezo 500 kwa Flash-cart: Hatua 8
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Julai
Anonim
Jinsi ya Kupakia Michezo kwa Arduboy na Michezo 500 kwa Flash-cart
Jinsi ya Kupakia Michezo kwa Arduboy na Michezo 500 kwa Flash-cart

Nilitengeneza Arduboy ya nyumbani na kumbukumbu ya Serial Flash ambayo inaweza kuhifadhi michezo 500 ya kucheza barabarani. Natumai kushiriki jinsi ya kupakia michezo kwake, pamoja na jinsi ya kuhifadhi michezo kwenye kumbukumbu ya serial na kuunda kifurushi chako cha mchezo kilichoimarishwa kucheza barabarani.

Unaweza kutazama video hii ya youtube kwa mchakato wa uundaji wa mwisho hadi mwisho na maelezo

Hatua ya 1: Sanidi Arduino IDE

Ikiwa wewe ni mpya kwa Arduino, vinjari kwa https://www.arduino.cc kupakua IDE ya Arduino kwa mfumo wa uendeshaji unaotumia k.m windows 10 au Mac OSX au Linux.

Kisha usakinishe.

Hatua ya 2: Fanya Cable ya USBasp

Tofauti na kupakia nambari / michezo ya binary kwenye bodi yoyote ya Arduino, programu ya bootloader haiwezi kufanywa kupitia bandari ya USB.

Ili kuchoma bootloader ya kawaida (Cathy3K) kwenye chip ya Atmega32U4, unahitaji kupata programu ya USBasp. Walakini, uumbaji wetu unafanya kazi saa 3.3V, tunahitaji kurekebisha zaidi programu ya USBasp ili ifanye kazi katika 3.3V.

Rejea mradi ufuatao wa kufundisha kurekebisha programu yako ya USBasp kufanya kazi kwa wote 3.3V au 5V kupitia mipangilio ya jumper.

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

Kisha fuata mpangilio wa pini na video kufanya USBasp kwa kebo ya mpango wa ArduBaby. kebo asili ya USBasp inayokuja na USBasp ina viunganisho viwili, kila pini 10. Tutakata kebo hii katikati, na unganisha kichwa cha kiume cha pini 6 hadi mwisho mmoja huku tukiweka ncha nyingine inayounganisha na bodi ya USBasp saa 10pin.

Mwisho huu mwingine utaunganisha GND, VCC, MOSI, MISO, SCK, Rudisha pini kutoka USBasp hadi pini zinazofanana za ATmega32U4 kupitia kichwa cha kiume kinachounganisha na pini sita za kwanza za kichwa cha kike kwenye Ardubaby (toleo langu la Arduboy wa nyumbani). Toleo lako linaweza kuwa na mpangilio tofauti wa pini. Unaweza kurejelea video yangu kubadilisha muundo utoshe toleo lako la Arduboy wa nyumbani.

Ili kufanya programu au kuchoma bootloader kwa ATmega32U4, utaondoa kofia ya kitufe na kuziba kebo hii ya 6-pin ya USBasp.

Hakikisha unaweka alama kuwa ni pini gani iliyobandikwa moja wazi kwenye kichwa cha kebo ili isiwe na muunganisho mbaya. Wakati ninabuni mpangilio wa pini kwa vichwa vya kofia ya kitufe cha Ardubaby, nilijaribu kupanga pini kama kwamba hata ukibadilisha pini 1 na pini 13, usambazaji wa umeme hautakutana na usambazaji wa umeme kwa bahati mbaya ili kuepuka uharibifu. Walakini, haujui kamwe, mambo mengine yanaweza kutokea ambayo bado yanaweza kuharibu kit chako ikiwa utaunganisha kwenye mwelekeo sahihi.

Nitachoma shimo dogo kuweka alama hiyo kwenye kichwa kwa kutumia ncha ya chuma ya solder.

Hatua ya 3: Choma bootloader

BW. Blinky aliunda kifurushi cha Arduboy-nyumbani kwa Arduboy wa nyumbani.

Kifurushi chake ni pamoja na madereva ya bodi na maktaba ya Arduboy ambayo inafanya kazi na matoleo tofauti ya asili ya Arduboy na vile vile alivyotengeneza nyumbani.

1. Vinjari kwa folda ya GitHub ya MR. Blinky kwa Arduboy ya nyumbani. https://github.com/MrBlinky/Arduboy-homemade-package 2. Fuata maagizo kwenye GitHub kusanidi IDE yako ya Arduino na kifurushi cha nyumbani. 3. Nakala kwanza url ya "Meneja wa bodi ya ziada" kwa kifurushi cha nyumbani cha Arduboy.

4. Anzisha Arduino IDE. Bonyeza Mapendeleo kutoka kwenye menyu ya juu ya Arduino. Bandika maandishi haya kwenye "URL za Meneja wa Bodi za Ziada" Kumbuka: Ikiwa tayari unayo maandishi mengine kwenye uwanja huu, ingiza maandishi haya ya ziada mwanzoni, kisha ongeza "," na uweke maandishi mengine kuwa sawa. 5. Toka Arduino IDE na uanze IDE tena ili kuanza mabadiliko hapo juu. 6. Bonyeza Zana -> Bodi: -> Meneja wa Bodi. Ingiza nyumbani ili utafute. Chagua kusanikisha kifurushi cha nyumbani cha Arduboy na Mr. Blinky. Kisha bonyeza sasisha ili kupata toleo jipya. Kifurushi kitaongezwa kwa Arduino. 7. Sasa chagua Zana-> Bodi: "Arduboy ya nyumbani. na chagua vigezo vifuatavyo vya Homemade Arduboy "Kulingana na:" SparkFun Pro Micro 5V - Wiring ya kawaida "Msingi:" Msingi ulioboreshwa wa Arduboy "Bootloader: Programu ya" Cathy3K ": USBasp 8. Zima Ardubaby na uondoe kofia ya kitufe. 9. Weka jumper kwenye USBasp hadi 3.3V. Hakikisha unatumia USBasp iliyobadilishwa ambayo inafanya kazi kabisa katika 3.3V. 10. Unganisha USBasp kwenye bandari ya USB ya kompyuta yako. Unganisha USBasp maalum kwa kebo ya ArduBaby kwa USBasp, na ncha nyingine kwa kichwa cha kofia ya kitufe cha Ardubaby, panga pini 1 kubandika 1. Pini 6 tu za kwanza za Ardubaby ndizo zinazotumika kwa kuwasha bootloader.

11. Ardubaby yako inapaswa kuwezeshwa sasa kupitia nguvu ya 3.3V inayotolewa na USBasp. 12. Bonyeza kitufe cha kuweka upya cha ArduBaby mara moja. 13. Bonyeza Zana-> Bodi-> Choma kitufe cha Bootloader kwenye IDE ya Arduino. 14. Angalia ujumbe ili uone ikiwa moto wa bootloader umefanikiwa. 15. Ikiwa sivyo, angalia kebo na uhakikishe unaunganisha pini katika mwelekeo sahihi na upange pini 1 na pini 1. Wakati mwingine, Ardubaby itaanza kucheza mchezo uliopita ikiwa orodha ya buti imekwisha. Kwa hivyo, unahitaji kubonyeza kitufe cha Burn bootloader haraka baada ya kubonyeza kitufe cha kuweka upya kuweka Ardubaby wakati wa kusubiri modi ya flash. 16. Ikiwa yote ni mazuri, ArduBaby itaanza upya na utaona menyu ya kuanza, au mchezo uliopita uliyobeba kwenye ArduBaby.

Hatua ya 4: Kusanya na Kupakia Michezo Moja kwa Arduboy

Michezo ya Arduboy inaweza kupakuliwa kutoka kwa vyanzo vifuatavyo:

Mkutano wa jamii wa Arduboy wa michezo:

Utafutaji wa GitHub kwenye "michezo ya Arduboy" https://github.com/topics/arduboy-game au tafuta tu "GitHub arduboy games" kwenye google.

Mikusanyiko ya mchezo inayoshirikiwa na wengine. mf. Makusanyo ya Erwin's Arduboy

arduboy.ried.cl/

Unaweza kupakua nambari ya chanzo ya mchezo unaopakia gari kwa Arduino na kupakia kwa Arduboy. Tazama video juu ya jinsi hii inafanywa.

au faili ya hex tu (faili ya binary iliyokusanywa lakini imewasilishwa kwa nambari ya Hex chapisha kwa faili ya maandishi badala ya faili ya binary).

Kwa msimbo wa chanzo, fungua tu nambari ya chanzo ndani ya Arduino IDE.

Nambari ya chanzo k.v. picovaders.ino inahitaji kuhifadhiwa kwenye folda ya jina moja k.m. wapiga picha

Maktaba zinazohitajika za Arduboy2 zinapaswa kuwekwa tayari katika hatua ya awali ambapo tunapakia msimamizi wa bodi ya kifurushi cha kujifanya cha Arduboy.

Unganisha tu Arduboy kwenye bandari ya USB ya kompyuta yako.

Washa, kisha bonyeza kitufe cha Pakia kwenye Arduino IDE ili kukusanya na kupakia nambari hiyo kwa Arduboy kucheza mchezo.

Hatua ya 5: Pakia Faili za Hex Moja

Faili ya Hex ni faili ya maandishi iliyo na nambari za binary zinazounda mkusanyiko wa mpango wako wa Arduino (mchoro), lakini inawakilishwa katika muundo wa faili ya maandishi kwa kutumia nambari mbili za hexadecimal namba 0-9, A-F.

Unaweza kupata faili hizi za hex kwa njia tofauti.

1. Tunaweza kupakua faili za hex kutoka kwa vyanzo tofauti ambavyo tumeelezea hapo juu:

community.arduboy.com/c/michezo ya Erwin's Arduboy Game Collections

Tafuta "michezo ya Arduboy" kwenye GitHub.com au kwenye google.com

Hifadhi faili hizi za hex kwenye faili na ugani wa.hex.

2. Vinginevyo, unaweza kutengeneza faili yako ya hex.

Katika Arduino IDE chagua Mchoro> Hamisha Binary iliyokusanywa. Mchoro wako utakusanywa, kisha nakala ya faili iliyojumuishwa ya.hex itatolewa kwa saraka ya mchoro wako. Vinjari folda ya mchoro au kwenye IDE chagua Mchoro> Onyesha Folda ya Mchoro ili uone faili ya hex. Ikiwa umeweka kifurushi cha nyumbani cha MR. Blinky toleo mbili la faili ya.hex itaundwa. Kwa mfano, ikiwa utakusanya skovaders.ino sketh, faili mbili zifuatazo za hex zitaundwa.

picha-za-vichekesho-vya-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex

Tutatumia faili ya kwanza: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Kupakia faili ya hex kwa Arduboy, unahitaji kutumia kipakiaji. Kuna mengi kwenye mtandao. Ninapenda kutumia kipakiaji cha MR. Blinky kwani ni rahisi kutumia.

Vinjari kwa https://github.com/MrBlinky/Arduboy-Python-Utilities na ufuate maagizo hapo kusanidi huduma za MR. Blinky's Arduboy Python. Ikiwa huna chatu iliyosanikishwa, unahitaji kufuata maagizo ya kufunga chatu na moduli za chatu zinazohitajika kwanza.

4. Unganisha Arduboy kwenye bandari ya USB ya kompyuta yako. Washa Arduboy.

5. Anza programu ya ganda katika mfumo wako wa uendeshaji k.v. programu ya terminal katika Mac OSX au mwongozo wa amri kwenye windows chapa amri zifuatazo kupakia faili ya hex kwa Arduboy. Kuchukua mchoro wetu wa zamani wa picha kama mfano.

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

6. Mara tu mchezo unapopakiwa, Arduboy ataweka upya na kuanza mchezo.

Hatua ya 6: Andika Michezo kwa Flash Flash

1. Kuandika faili iliyojumuishwa ya mchezo kwa serial flash, unahitaji kutumia Huduma za Python za Arduboy za MR. Blinky tena. Unapaswa kuwa na hii tayari imewekwa ikiwa unafuata hatua ya awali.

Vinginevyo, vinjari kwa https://github.com/MrBlinky/Arduboy-Python-Utilities na ufuate maagizo hapo kusanidi huduma za MR. Blinky's Arduboy Python. Ikiwa huna chatu iliyosanikishwa, unahitaji kufuata maagizo ya kufunga chatu na moduli za chatu zinazohitajika kwanza.

2. Unda faili ya faharisi kwa faili ya picha ya mchezo iliyojumuishwa kushikilia michezo kama 500.

Tutatumia Tumia script ya flashcart-builder.py kujenga faili iliyojumuishwa ya picha ya mchezo kwa michezo yote unayotaka kuhifadhi kwenye mwangaza wa Arduboy. Flash ya 16MB Serial inaweza kushikilia kama michezo 500. Hati hii inaunda picha ya binary kutoka kwa faili ya faharisi (.csv) na faili 2 zifuatazo kwa kila mchezo: a. faili za hex ambayo ni faili ya maandishi iliyo na nambari za hexadecimal za picha za binary za michezo iliyojumuishwa ya Arduboy. Rejea faili ya Angalia mfano-flashcart / flashcart-index.csv kwa mfano syntax. Faili hii imejumuishwa kwenye kifurushi ukibonyeza Clone au Pakua. b.-p.webp

Video ya youtube pia inaelezea jinsi ya kuweka vitu mahali pazuri pa faili hii ya faharisi ya.csv. Jambo moja la kuzingatia, mifano.csv faili kutoka kwa GitHub ya MR. Blinky hutumiwa katika Windows PC, backslash "\" hutumiwa katika majina ya njia. Ikiwa unatumia mfumo wa liunx au MAC OSX unahitaji kuibadilisha kuwa "/".

Ili kuanza haraka, unaweza kupakua kifurushi changu cha michezo 63 kutoka https://github.com/cheungbx/ArduBaby 63games.zip

Kifurushi hiki kina faili za hex na faili za-p.webp

Unaweza kuongeza michezo zaidi kwenye games.csv na ujenge faili yako ya picha iliyojumuishwa ya picha ya binary iandikwe kwa serial flash. Unaweza kuweka michezo 500 kwa mwangaza wa 16M.

Nitaelezea jinsi ya kutengeneza faili ya.csv ukitumia michezo.csv ambayo unaweza kupakua fomu GitHub yangu.

Ingawa faili ya.csv inaweza kufunguliwa kwa kutumia bora. Usitumie vyema kufungua faili. Itaharibu faili. Tafadhali tumia kihariri wazi cha maandishi tu. Unaweza kutumia notepad kwenye windows. Nilitumia maandishiEdit katika MAC na bonyeza "Umbizo" -> "Tengeneza Nakala wazi".

Mstari wa kwanza wa faili ya.csv ni kichwa ambacho unaweza kupuuza. Orodha; Utoaji; Skrini ya kichwa; Faili ya Hex

Mstari wa pili unaelekeza kwa faili ya picha ya picha (lazima iwe pikseli 128x64 katika fomati ya faili ya png) kwa skrini ya manu ya boot loader. 0; Bootloader; arduboy_loader.png;;;

Michezo imesanidiwa kuanzia mstari wa tatu. Michezo imepangwa kwa vikundi kwenye menyu ya bootloader inayoitwa kategoria. Mstari huu ni jina la kikundi cha orodha ya michezo ya kikundi hicho k.v. Mchezo wa Vitendo. Pia inaelekeza kwa faili ya picha ya picha kwa kikundi cha michezo. "1" mwanzoni inaashiria nambari ya kikundi 1. Michezo yote inayofuata kikundi hiki itaanza na nambari hii. 1; Michezo ya Vitendo; kiwambo-skrini / Action.png;;

Kisha unaongeza mstari mmoja kwa kila mchezo ndani ya kikundi hicho. Kuanzia nambari ya kikundi 1, jina la mchezo, na njia ya faili ya picha kwa picha ya skrini, na njia ya faili ya hex. Zote zimetengwa na ";". Ongeza moja zaidi ";" kuruka kigezo cha faili ya kuhifadhi. 1; 1943; Arcade / kumi na tisa43.png; Arcade / kumi na tisa43.hex;; 1; 2048; Arcade / 2048.png; Arcade / 2048.hex;;

Baada ya kumaliza kikundi cha kwanza cha michezo, unaweza kuongeza kikundi cha pili cha michezo na kadhalika. mf.

9; Demo & Mtihani; demos / demotest.png;; 9; Siagi moto; demos / HotButter_AB.png; demos / HotButter_AB.hex;; 9; Jaribio la Flashcart; demos / flashcart-test / flashcart-test-title.png; demos / flashcart-test / flashcart-test.hex; demos / flashcart-test / badapple-frame.bin;

Laini ya mwisho ina faili ya kuokoa katika parameta ambayo ni sinema ya katuni.

3. Kuunda faili ya picha iliyojumuishwa ya mchezo, andika amri, ambapo games.csv ni faili yako ya faharisi ya mchezo.

python flashcart-builder.py michezo.csv

Hii itaunda faili iliyoitwa games-image.bin

4. Andika faili ya picha iliyojumuishwa ya mchezo kwa Arduboy.

Tunatumia hati ya MR. Blinky ya flashcart-writer.py kuandika faili ya picha ya mchezo iliyojumuishwa kwenye kumbukumbu ya serial ya Arduboy.

Ikiwa unatumia faili yangu ya mfano-image.bin unaweza kuandika amri hii.

python flashcart-writer.py michezo-image.bin

Ikiwa unatumia skrini ya OLED ya SSD1309 badala ya SSD1306 OLED kwenye muundo wa kawaida, unaweza kubandikiza dereva wa skrini kwa kuruka. Ili kutumia kiatomati kiraka cha SSD1309 kwenye picha iliyopakiwa, fanya nakala ya flashcart-writer.py na uipe jina kwa flashcart-writer-1309.py. Kisha chapa

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

Hatua ya 7: Cheza Michezo Kutoka kwa Flash Flash

Ili kucheza michezo kutoka kwa flash flash, washa Arduboy.

Ikiwa tayari una mchezo uliopakiwa, mchezo utaanza kiatomati. Bonyeza kitufe cha kuweka upya juu ya Ardubaby mara moja kwenda kwenye menyu ya bootloader.

Menyu ya bootloader itaonyeshwa. RGB LED itaangaza kwa mlolongo.

Ukiona ikoni ambayo inaonekana kama bandari ya USB iliyoonyeshwa badala yake, hiyo inamaanisha kuwa chip yako ya kumbukumbu ya serial haifanyi kazi. Pls angalia wiring.

Ikiwa hautabonyeza funguo yoyote ndani ya sekunde 12, mchezo ambao tayari umehifadhiwa kwenye kumbukumbu ya ndani ya ATMega32U4 itaendeshwa.

Ili kurudi kutoka kwenye mchezo kwenda kwenye menyu ya bootloader, bonyeza kitufe cha Rudisha mara moja.

Unaweza kubonyeza kitufe cha kushoto au kulia ili kutembeza kitengo tofauti (kikundi) cha michezo. Bonyeza kitufe cha chini au cha juu kutembeza kupitia michezo ndani ya kikundi (kikundi). Bonyeza kitufe cha "B" ili kunakili mchezo kutoka kumbukumbu ya serial kwenye kumbukumbu ya ndani ya ATMega32U4. Mchezo utaanza ndani ya sekunde.

Sasa una koni ndogo ya mchezo ambayo unaweza kucheza barabarani.

Ninakupa changamoto kukusanya na kupakia flash yako ya 16M Serial na michezo 500. Sijaona mtu yeyote ambaye amefanya hivyo bado kujaza mwangaza wa serial. Ikiwa unaweza kufanya hivyo, shiriki faili iliyojumuishwa ya mchezo nasi.

Hatua ya 8: Marejeo

Maagizo kamili ya hii yatachapishwa kwenye kiunga hiki cha Instructables.comTBD

Video ya Youtube ya maonyesho ya mchezo wa mchezo wa ArduBaby

Video ya Youtube ya muundo wa 3.3V wa programu ya USBasp bootloader.

Faili za mchezo na skimu za mzunguko katika video hii zinaweza kupatikana kwenye kiunga hiki cha GitHub

Miundo ya

Kiunga cha GitHub cha MR. Blinky cha kifurushi kilichotengenezwa nyumbani kwa Arduboy

Kiunga cha MR. Blinky cha GitHub cha huduma za chatu kwa kupakia mchezo na shughuli za kumbukumbu za serial flash https://github.com/MrBlinky/Arduboy-Python-Utilit …….

Makusanyo ya Mchezo wa Erwin's Arduboy

Sifa kwa muumba (Kevin Bates), Arduboy ni faneli ya mchezo mzuri wa 8 bit. Kulikuwa na maelfu ya michezo iliyoandikwa na hobbyist ambaye alishiriki nao kwa uhuru kwenye jukwaa la jamii la Arduboy ili watu zaidi waweze kujifunza jinsi ya kuweka nambari.

Mikopo kwa BW. Blinky kwa kuunda kifurushi cha kujifanya, flashcart, na huduma za chatu.

Ilipendekeza: