Përmbajtje:

Si të Ngarkoni Lojëra në Arduboy dhe 500 Lojra në Flash-Cart: 8 Hapa
Si të Ngarkoni Lojëra në Arduboy dhe 500 Lojra në Flash-Cart: 8 Hapa

Video: Si të Ngarkoni Lojëra në Arduboy dhe 500 Lojra në Flash-Cart: 8 Hapa

Video: Si të Ngarkoni Lojëra në Arduboy dhe 500 Lojra në Flash-Cart: 8 Hapa
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Korrik
Anonim
Si të ngarkoni lojëra në Arduboy dhe 500 lojëra në Flash-cart
Si të ngarkoni lojëra në Arduboy dhe 500 lojëra në Flash-cart

Bëra disa Arduboy shtëpi me memorie Flash Serial që mund të ruajë deri në 500 lojëra për të luajtur në rrugë. Shpresoj të tregoj se si të ngarkoni lojëra në të, duke përfshirë mënyrën e ruajtjes së lojërave në serial flash memorie dhe krijimin e paketës tuaj të konsoliduar të lojës për të luajtur në rrugë.

Ju mund ta shikoni këtë video në youtube për procesin e krijimit nga fundi në fund dhe shpjegimin

Hapi 1: Vendosni Arduino IDE

Nëse jeni i ri në Arduino, shfletoni në https://www.arduino.cc për të shkarkuar Arduino IDE për sistemin operativ që po përdorni p.sh. Windows 10 ose Mac OSX ose Linux.

Pastaj instaloni atë.

Hapi 2: Bëni kabllon USBasp

Ndryshe nga ngarkimi i kodeve/lojërave binare në çdo bord Arduino, programimi i bootloader nuk mund të bëhet përmes portës USB.

Për të djegur ngarkuesin personal (Cathy3K) në çipin Atmega32U4, duhet të merrni një programues USBasp. Sidoqoftë, krijimi ynë funksionon në 3.3V, ne duhet të modifikojmë më tej programuesin USBasp që të funksionojë në 3.3V.

Referojuni projektit të mëposhtëm udhëzues për të modifikuar programuesin tuaj USBasp për të punuar në të dyja 3.3V ose 5V përmes cilësimeve të kërcyesit.

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

Pastaj ndiqni paraqitjen e pinit dhe videon për të bërë kabllon e programit USBasp to ArduBaby. kablloja origjinale USBasp që vjen me USBasp ka dy lidhje, secila 10 kunja. Ne do ta presim këtë kabllo në gjysmë dhe do të lidhim një kokë mashkullore me 6 kunja në njërin skaj, duke e mbajtur anën tjetër që lidhet me tabelën USBasp në 10 pin.

Ky fund tjetër do të lidhë kunjat GND, VCC, MOSI, MISO, SCK, Reset nga USBasp në kunjat përkatëse të ATmega32U4 përmes kokës mashkullore që lidhet me gjashtë kunjat e parë të kokës femërore në Ardubaby (versioni im i Arduboy i bërë në shtëpi). Versioni juaj mund të ketë paraqitje të ndryshme të kunjave. Ju mund t'i referoheni videos time për të ndryshuar modelin për t'iu përshtatur versionit tuaj të Arduboy të bërë në shtëpi.

Për të bërë programin ose për të djegur ngarkuesin në ATmega32U4, do të hiqni kapelën e butonit dhe do të lidhni këtë kabllo USBasp me 6 kunja.

Sigurohuni që të shënoni se cila kunj është pin një qartë në kokën e kabllit në mënyrë që të mos bëjë lidhjen e gabuar. Kur hartoj paraqitjen e kunjave për titujt e kapelës së butonave Ardubaby, u përpoqa t'i rregulloj kunjat në mënyrë që edhe nëse ndërroni kunjin 1 me kunjin 13, furnizimi me energji -ve nuk do të takohet aksidentalisht me furnizimin me energji +ve për të shmangur dëmtimet. Sidoqoftë, ju kurrë nuk e dini, gjëra të tjera mund të ndodhin që ende mund të dëmtojnë pajisjen tuaj nëse lidheni në drejtim të pasaktë.

Unë do të digj një vrimë të vogël për ta shënuar atë në kokë duke përdorur majën e hekurit të saldimit.

Hapi 3: Djeg Bootloader

MR. Blinky krijoi paketën Arduboy-shtëpi për Arduboy të bërë në shtëpi.

Paketa e tij përfshin drejtuesit e bordit dhe bibliotekën e Arduboy që punon me versione të ndryshme të Arduboy origjinale, si dhe ato të bëra vetë.

1. Shfletoni dosjen MR. Blinky's GitHub për Arduboy të bërë në shtëpi. https://github.com/MrBlinky/Arduboy-homemade-package 2. Ndiqni udhëzimet në GitHub për të konfiguruar Arduino IDE tuaj me paketën e bërë në shtëpi. 3. Së pari kopjoni url -në e "Menaxherit shtesë të bordit" për paketën e bërë në shtëpi Arduboy.

4. Filloni Arduino IDE. Klikoni Preferencat nga menyja kryesore Arduino. Ngjiteni këtë tekst në "URL -të e Menaxherit të Tabelave shtesë" Shënim: Nëse tashmë keni tekst tjetër në këtë fushë, futeni këtë tekst shtesë në fillim, pastaj shtoni një "," dhe mbajeni tekstin tjetër të paprekur. 5. Dilni nga Arduino IDE dhe filloni IDE përsëri për të hyrë në fuqi ndryshimin e mësipërm. 6. Kliko Tools -> Board: -> Board Manager. Shkruani në shtëpi për të kërkuar. Zgjidhni për të instaluar paketën shtëpiake Arduboy nga Mr. Blinky. Pastaj klikoni përditësimin për të marrë versionin më të fundit. Paketa do t'i shtohet Arduino. 7. Tani zgjidhni Tools-> Board: “Arduboy i bërë në shtëpi. dhe zgjidhni parametrat e mëposhtëm për Arduboy Homemade”Bazuar në:“SparkFun Pro Micro 5V - Instalime standarde”Core:“Arduboy Optimized core”Bootloader:“Cathy3K”Programmer: USBasp 8. Fikni Ardubaby dhe hiqni kapelën e butonave. 9. Vendosni kërcyesin në USBasp në 3.3V. Sigurohuni që jeni duke përdorur një USBsp të modifikuar që punon tërësisht në 3.3V. 10. Lidhni USBasp me portën USB të kompjuterit tuaj. Lidhni kabllon USBasp të veçantë me ArduBaby në USBasp, dhe skajin tjetër në kokën e kapelës së butonit të Ardubaby, rreshtoni pin 1 në pin 1. Vetëm 6 kunjat e parë të Ardubaby përdoren për djegien e bootloader.

11. Ardubaby juaj duhet të ndizet tani përmes fuqisë 3.3V të furnizuar nga USBasp. 12. Shtypni një herë butonin e rivendosjes së ArduBaby. 13. Klikoni Veglat-> Tabelat-> Burn Bootloader butonin në Arduino IDE. 14. Kontrolloni mesazhin për të parë nëse djegia e bootloader -it është e suksesshme. 15. Nëse jo, kontrolloni kabllon dhe sigurohuni që i lidhni kunjat në drejtimin e duhur dhe rreshtoni pin 1 me pin 1. Ndonjëherë, Ardubaby do të fillojë të luajë një lojë të mëparshme nëse menyja e nisjes përfundon. Pra, duhet të klikoni butonin Burn bootloader shpejt menjëherë pasi të shtypni butonin e rivendosjes për të vendosur Ardubaby në modalitetin e pritjes për flash. 16. Nëse gjithçka është mirë, ArduBaby do të rindizet dhe do të shihni ose menunë e nisjes, ose lojën e mëparshme që keni ngarkuar në ArduBaby.

Hapi 4: Përpiloni dhe Ngarkoni Lojëra Beqare në Arduboy

Lojërat për Arduboy mund të shkarkohen nga burimet e mëposhtme:

Forumi i komunitetit Arduboy për lojëra:

Kërkoni GitHub në "Arduboy games" https://github.com/topics/arduboy-game ose thjesht kërkoni "GitHub arduboy games" në google.

Koleksionet e lojërave të ndara nga të tjerët. p.sh. Koleksionet Arduboy të Erwin

arduboy.ried.cl/

Ju mund të shkarkoni kodin burimor të lojës që ngarkoni me makinë në Arduino dhe ta ngarkoni në Arduboy. Shikoni videon se si bëhet kjo.

ose thjesht skedari gjashtëkëndësh (skedari binar i përpiluar, por i paraqitur në numrin Hex, printoni në një skedar teksti në vend të skedarit binar).

Për kodin burimor, thjesht hapni kodin burimor brenda Arduino IDE.

Kodi burimor p.sh. picovaders.ino duhet të ruhen në një dosje me të njëjtin emër p.sh. picovaders

Bibliotekat e kërkuara Arduboy2 duhet të jenë tashmë të instaluara në hapin e mëparshëm ku ngarkojmë menaxherin e bordit për paketën e bërë në shtëpi Arduboy.

Thjesht lidhni Arduboy me portën USB të kompjuterit tuaj.

Ndizeni atë, pastaj klikoni butonin Ngarko në Arduino IDE për të përpiluar dhe ngarkuar kodin në Arduboy për të luajtur lojën.

Hapi 5: Ngarko skedarë të vetëm heks

Skedari Hex është një skedar teksti që përmban kode binare që rezultojnë nga përpilimi i programit tuaj Arduino (skicë), por i përfaqësuar në një format skedari teksti duke përdorur numra heksadecimal dyshifrorë 0-9, A-F.

Ju mund t'i merrni këto skedarë gjashtëkëndësh në mënyra të ndryshme.

1. Ne mund të shkarkojmë skedarë gjashtëkëndësh nga burimet e ndryshme që shpjeguam më lart:

community.arduboy.com/c/games Koleksionet e Erdu's Arduboy Game

Kërkoni për "Arduboy games" në GitHub.com ose në google.com

Ruani këto skedarë gjashtëkëndësh në skedarë me një shtrirje.hex.

2. Përndryshe, ju mund të bëni skedarin tuaj gjashtëkëndësh.

Në Arduino IDE zgjidhni Sketch> Export Compiled Binary. Skica juaj do të përpilohet, pastaj një kopje e skedarit.hex të përpiluar do të dalë në drejtorinë e skicës tuaj. Shfletoni në dosjen e skicës ose në IDE zgjidhni Sketch> Show Sketch Folder për të parë skedarin gjashtëkëndësh. Nëse keni instaluar paketën MR. Blinky të bërë në shtëpi, do të krijohet dy versione të skedarit.hex. Për shembull, nëse përpiloni skicat picovaders.ino, do të krijohen dy skedarët e mëposhtëm.

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

Ne do të përdorim skedarin e parë: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Për të ngarkuar skedarin gjashtëkëndësh në Arduboy, duhet të përdorni një ngarkues. Ka shumë në internet. Më pëlqen të përdor ngarkuesin e MR. Blinky pasi është i thjeshtë në përdorim.

Shfletoni në https://github.com/MrBlinky/Arduboy-Python-Utilities dhe ndiqni udhëzimet atje për të instaluar shërbimet MR. Blinky's Arduboy Python. Nëse nuk keni një python të instaluar, duhet të ndiqni udhëzimet për të instaluar python dhe modulet e kërkuara të python së pari.

4. Lidheni Arduboy me portën USB të kompjuterit tuaj. Ndizni Arduboy.

5. Filloni programin shell në sistemin tuaj operativ p.sh. aplikacioni terminal në Mac OSX ose linja e komandës në dritare për të shtypur komandat e mëposhtme për të ngarkuar skedarin gjashtëkëndësh në Arduboy. Duke marrë skicën tonë të mëparshme picovaders.ino si shembull.

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

6. Sapo të ngarkohet loja, Arduboy do të rivendoset dhe do të fillojë lojën.

Hapi 6: Shkruani lojëra në Serial Flash

1. Për të shkruar skedarin e lojës së konsoliduar në flash serik, duhet të përdorni përsëri MR. Blinky's Arduboy Python Utilities. Duhet ta keni tashmë të instaluar nëse ndiqni hapin e mëparshëm.

Përndryshe, shfletoni te https://github.com/MrBlinky/Arduboy-Python-Utilities dhe ndiqni udhëzimet atje për të instaluar shërbimet e MR. Blinky's Arduboy Python. Nëse nuk keni një python të instaluar, duhet të ndiqni udhëzimet për të instaluar python dhe modulet e kërkuara të python së pari.

2. Krijoni skedarin indeks për skedarin e konsoliduar të imazhit të lojës për të mbajtur deri në 500 lojëra.

Ne do të përdorim Skripin Përdorni flashcart-builder.py për të ndërtuar skedarët e imazhit të lojës të konsoliduar për të gjitha lojërat që dëshironi të ruani në flashin serik të Arduboy. Një blic serial 16MB mund të mbajë deri në 500 lojëra. Ky skenar ndërton një imazh flash binar nga një skedar indeksi (.csv) dhe 2 skedarët e mëposhtëm për secilën lojë: a..xheks fotografi që është skedari tekst që përmban kodet heksadecimal të imazheve binare të lojërave të përpiluara Arduboy. Referojuni skedarit Shih shembull-flashcart / flashcart-index.csv për shembull sintaksë. Ky skedar përfshihet në paketë nëse klikoni Clone ose Download. b-p.webp

Videoja në youtube shpjegon gjithashtu se si t'i vendosni gjërat në vendin e duhur të këtij skedari indeksi.csv. Një gjë për tu vënë në dukje, shembujt.csv skedari nga MR. Blinky's GitHub përdoret në Windows PC, prapambetja "\" përdoret në emrat e rrugëve. Nëse jeni duke përdorur një sistem liunx ose MAC OSX ju duhet ta ndryshoni atë në "/".

Për të filluar shpejt, mund të shkarkoni paketën time prej 63 lojërash nga https://github.com/cheungbx/ArduBaby 63games.zip

Kjo paketë përmban skedarët heks dhe skedarët-p.webp

Mund të shtoni më shumë lojëra në games.csv dhe të krijoni skedarin tuaj binar të konsoliduar të imazhit të lojës që do të shkruhet në blicin serik. Mund të vendosni maksimum 500 lojëra në blicin serik 16M.

Unë do të shpjegoj se si të krijoj skedarin.csv duke përdorur games.csv që mund të shkarkoni nga GitHub im.

Edhe pse skedari.csv mund të hapet duke përdorur excel. MOS përdorni excel për të hapur skedarin. Do të korruptojë skedarin. Ju lutemi përdorni vetëm një redaktues teksti të thjeshtë. Ju mund të përdorni fletore në dritare. Kam përdorur textEdit në MAC dhe kliko "Format"-> "Bëni tekst të thjeshtë".

Linja e parë e skedarit.csv është titulli që mund të injoroni. Lista; Diskriptimi; Ekrani i titullit; Skedari Hex

Linja e dytë tregon skedarin e imazhit grafik (duhet të jetë 128x64 pixel në formatin e skedarit png) për ekranin e menusë së ngarkuesit të nisjes. 0; Bootloader; arduboy_loader.png;;;

Lojrat janë konfiguruar duke filluar nga rreshti i tretë. Lojërat organizohen në grupe në menunë bootloader të quajtur kategori. Kjo linjë është titulli i grupit i listës së lojërave për atë grup p.sh. Lojë aksioni. Ai gjithashtu tregon skedarin grafik të imazhit për grupin e lojërave. "1" në fillim tregon numrin e grupit 1. Të gjitha lojërat që pasojnë këtë grup do të fillojnë me këtë numër. 1; Lojëra aksioni; ekrane të kategorisë / Action.png;;;

Pastaj shtoni një rresht për secilën lojë brenda atij grupi. Duke filluar me grupin 1, emrin e lojës dhe rrugën e skedarit grafik për një fotografi të ekranit dhe rrugën e skedarit gjashtëkëndësh. Të gjitha të ndara me ";". Shtoni edhe një ";" për të kapërcyer parametrin për skedarin e ruajtjes. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048. hex;;

Pasi të keni përfunduar grupin e parë të lojërave, mund të shtoni grupin e dytë të lojërave dhe kështu me radhë. p.sh.

9; Demo & Test; demos/demotest.png;;; 9; Gjalpë i nxehtë; demos/HotButter_AB.png; demos/HotButter_AB.hex;; 9; Test Flashcart; demos/flashcart-test/flashcart-test-title.png; demos/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-frames.bin;

Rreshti i fundit ka një skedar të ruajtur në parametrin që është një film vizatimor.

3. Për të ndërtuar skedarin e imazhit të lojës të konsoliduar, shkruani komandën, ku games.csv është skedari i indeksit tuaj të lojës.

python flashcart-builder.py games.csv

Kjo do të krijojë një skedar të quajtur games-image.bin

4. Shkruani skedarin e imazhit të lojës të konsoliduar në Arduboy.

Ne përdorim skenarin flashcart-writer.py të MR. Blinky për të shkruar skedarin e imazhit të lojës të konsoliduar në flash memorie serike të Arduboy.

Nëse jeni duke përdorur skedarin tim mostër games-image.bin ju mund ta shtypni këtë komandë.

python flashcart-writer.py games-image.bin

Nëse jeni duke përdorur një ekran OLED SSD1309 në vend të SSD1306 OLED në strukturën standarde, mund të arnoni drejtuesin e ekranit në fluturim. Për të aplikuar automatikisht arnën SSD1309 në imazhin e ngarkuar, bëni një kopje të flashcart-writer.py dhe riemëroni atë në flashcart-writer-1309.py. Pastaj shtypni

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

Hapi 7: Luaj Lojra Nga Flash Serial

Për të luajtur lojëra nga flash serial, ndizni Arduboy.

Nëse tashmë keni një lojë të ngarkuar, loja do të fillojë automatikisht. Shtypni butonin e rivendosjes në krye të Ardubaby një herë për të shkuar në menunë e ngarkuesit.

Menyja e ngarkuesit do të shfaqet. LED RGB do të ndizet në rend.

Nëse shihni një ikonë që duket si një port USB e shfaqur në vend, kjo do të thotë që çipi juaj serial i kujtesës flash nuk po funksionon. Ju lutemi kontrolloni instalimet elektrike.

Nëse nuk shtypni asnjë çelës brenda 12 sekondave, loja tashmë e ruajtur në flash memorjen e brendshme të ATMega32U4 do të ekzekutohet.

Për t'u kthyer nga një lojë në menunë e bootloader, thjesht shtypni butonin Reset një herë.

Mund të shtypni butonin e majtë ose të djathtë për të lëvizur nëpër kategori (grup) të ndryshëm të lojërave. Shtypni butonin poshtë ose lart për të lëvizur nëpër lojërat brenda një kategorie (grupi). Shtypni butonin "B" për të kopjuar lojën nga memoria flash serike në kujtesën e brendshme të brendshme të ATMega32U4. Loja do të fillojë brenda një sekonde.

Tani ju keni një tastierë të vogël lojërash që mund të luani në rrugë.

Unë ju sfidoj të mbledhni dhe ngarkoni flashin tuaj 16M Serial me 500 lojëra. Unë nuk kam parë askënd që e ka bërë këtë ende për të mbushur blicin serik. Nëse mund ta bëni këtë, ndani atë skedar të lojës së konsoliduar me ne.

Hapi 8: Referencat

Një udhëzim i plotë për këtë do të publikohet në këtë lidhje të Instructables.comTBD

Video në Youtube për demonstrimin e tastierës së lojës ArduBaby

Video në Youtube për modifikimin 3.3V të programuesit USBasp bootloader.

Skedarët e lojërave dhe skemat e qarkut në këtë video mund të gjenden në këtë lidhje të GitHub

Skemat

Lidhja MR. Blinky GitHub për paketën e bërë në shtëpi Arduboy

Lidhja MR. Blinky's GitHub për shërbimet python për ngarkimin e lojërave dhe operacionet serike të kujtesës flash

Koleksionet e Lojërave të Erwin's Arduboy

Kreditë për krijuesin (Kevin Bates), Arduboy është një tastierë lojërash 8 -bit shumë e suksesshme. Kishte mijëra lojëra të shkruara nga hobiisti që i ndau ato lirshëm në forumin e komunitetit të Arduboy, kështu që më shumë njerëz mund të mësojnë se si të kodojnë.

Kredite për MR. Blinky për krijimin e paketës së bërë në shtëpi, flashcart dhe shërbimet python.

Recommended: