Talaan ng mga Nilalaman:

Paano Mag-upload ng Mga Laro sa Arduboy at 500 Mga Laro sa Flash-cart: 8 Hakbang
Paano Mag-upload ng Mga Laro sa Arduboy at 500 Mga Laro sa Flash-cart: 8 Hakbang

Video: Paano Mag-upload ng Mga Laro sa Arduboy at 500 Mga Laro sa Flash-cart: 8 Hakbang

Video: Paano Mag-upload ng Mga Laro sa Arduboy at 500 Mga Laro sa Flash-cart: 8 Hakbang
Video: PAANO MAG UPLOAD NG VIDEOS SA YOUTUBE? 2023. 2024, Nobyembre
Anonim
Paano Mag-upload ng Mga Laro sa Arduboy at 500 Mga Laro sa Flash-cart
Paano Mag-upload ng Mga Laro sa Arduboy at 500 Mga Laro sa Flash-cart

Gumawa ako ng ilang gawang bahay na Arduboy na may memorya ng Serial Flash na maaaring mag-imbak ng max 500 na laro upang maglaro sa kalsada. Inaasahan kong ibahagi kung paano mag-load ng mga laro dito, kasama ang kung paano mag-imbak ng mga laro sa serial flash memory at lumikha ng iyong sariling pinagsamang pakete ng laro upang maglaro sa kalsada.

Maaari mong tingnan ang video sa youtube na ito para sa pagtatapos sa pagtatapos ng proseso ng paglikha at paliwanag

Hakbang 1: I-set up ang Arduino IDE

Kung bago ka sa Arduino, mag-browse sa https://www.arduino.cc upang i-download ang Arduino IDE para sa operating system na ginagamit mo hal. Windows 10 o Mac OSX o Linux.

Pagkatapos i-install ito.

Hakbang 2: Gawin ang USBasp Cable

Hindi tulad ng paglo-load ng mga binary code / laro sa anumang board ng Arduino, ang pag-program ng bootloader ay hindi maaaring gawin sa pamamagitan ng USB port.

Upang sunugin ang pasadyang bootloader (Cathy3K) sa Atmega32U4 chip, kailangan mong makakuha ng isang USBasp programmer. Gayunpaman, gumagana ang aming paglikha sa 3.3V, kailangan naming karagdagang baguhin ang programmer ng USBasp upang gumana sa 3.3V.

Sumangguni sa sumusunod na proyekto na maaaring turuan upang baguhin ang iyong USBasp programmer upang gumana sa parehong 3.3V o 5V sa pamamagitan ng mga setting ng jumper.

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

Pagkatapos ay sundin ang layout ng pin at ang video upang gawin ang USBasp sa ArduBaby program cable. ang orihinal na USBasp cable na kasama ng USBasp ay may dalawang konektor, bawat 10 pin. Tutaga namin ang cable na ito sa kalahati, at ikonekta ang isang 6 pin male header sa isang dulo habang pinapanatili ang kabilang dulo na kumokonekta sa USBasp board sa 10pin.

Ang kabilang dulo ay ikonekta ang GND, VCC, MOSI, MISO, SCK, I-reset ang mga pin mula sa USBasp sa mga kaukulang pin ng ATmega32U4 sa pamamagitan ng male header na kumokonekta sa unang anim na pin ng babaeng header sa Ardubaby (ang aking bersyon ng gawang bahay Arduboy). Ang iyong bersyon ay maaaring may iba't ibang layout ng pin. Maaari mong sanggunian ang aking video upang baguhin ang disenyo upang magkasya sa iyong bersyon ng lutong bahay na Arduboy.

Upang gawin ang programa o sunugin ang bootloader sa ATmega32U4, aalisin mo ang pindutan ng pindutan at isaksak ang 6-pin USBasp cable na ito.

Tiyaking minarkahan mo kung aling pin ang isang pin na malinaw sa header ng cable upang hindi ito makagawa ng maling koneksyon. Kapag dinisenyo ko ang layout ng pin para sa mga header ng sumbrero ng Ardubaby na sumbrero, sinubukan kong ayusin ang mga pin na kahit na pinalitan mo ang pin 1 na may pin 13, ang suplay ng kuryente na -ve ay hindi sinasadyang makatagpo sa supply ng kuryente + upang maiwasan ang mga pinsala. Gayunpaman, hindi mo alam, maaaring mangyari ang iba pang mga bagay na maaaring makapinsala sa iyong kit kung kumonekta ka sa maling direksyon.

Susunugin ko ang isang maliit na butas upang markahan iyon sa header gamit ang dulo ng bakal na bakal.

Hakbang 3: Sunugin ang Bootloader

Ginawa ni MR. Blinky ang Arduboy-homemade-package para sa homemade Arduboy.

Kasama sa kanyang package ang mga driver ng board at silid-aklatan ng Arduboy na gumagana sa iba't ibang mga bersyon ng orihinal na Arduboy pati na rin ang mga lutong bahay niya.

1. Mag-browse sa folder ng GitHub ng MR. Blinky para sa homemade Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 2. Sundin ang mga tagubilin sa GitHub upang mai-configure ang iyong Arduino IDE sa homemade package. 3. Una kopyahin ang url ng "Karagdagang tagapamahala ng board" para sa Arduboy homemade package.

4. Simulan ang Arduino IDE. I-click ang Mga Kagustuhan mula sa tuktok na menu ng Arduino. Idikit ang tekstong ito sa "Mga Karagdagang Mga URL ng Manager ng Mga Board" Tandaan: Kung mayroon ka nang ibang teksto sa larangan na ito, ipasok ang karagdagang teksto na ito sa simula, pagkatapos ay magdagdag ng isang "," at panatilihing buo ang iba pang teksto. 5. Lumabas sa Arduino IDE at simulang muli ang IDE upang magkabisa ng pagbabago sa itaas. 6. I-click ang Mga Tool -> Lupon: -> Board Manager. Ipasok ang gawang bahay upang maghanap. Piliin upang mai-install ang Arduboy homemade package ni Mr. Blinky. Pagkatapos i-click ang update upang makuha ang pinakabagong bersyon. Ang pakete ay idaragdag sa Arduino. 7. Ngayon piliin ang Mga Tool-> Lupon: “Arduboy na gawa sa bahay. at piliin ang mga sumusunod na parameter para sa Homemade Arduboy”Batay sa:" SparkFun Pro Micro 5V - Karaniwang mga kable "Core:" Arduboy Na-optimize na core "Bootloader:" Cathy3K "Programmer: USBasp 8. I-off ang Ardubaby at alisin ang pindutan ng sumbrero. 9. Itakda ang jumper sa USBasp sa 3.3V. Tiyaking gumagamit ka ng isang nabagong USBasp na ganap na gumagana sa 3.3V. 10. Ikonekta ang USBasp sa USB port ng iyong computer. Ikonekta ang espesyal na USBasp sa ArduBaby cable sa USBasp, at ang kabilang dulo sa header ng sumbrero ng Ardubaby, i-line up ang pin 1 upang i-pin 1. Ang unang 6 na pin lamang ng Ardubaby ang ginagamit para sa pagsunog ng bootloader.

11. Ang iyong Ardubaby ay dapat na pinapatakbo ngayon sa pamamagitan ng lakas na 3.3V na ibinibigay ng USBasp. 12. Pindutin ang pindutan ng pag-reset muli ng ArduBaby nang isang beses. 13. Clink the Tools-> Boards-> Burn Bootloader button sa Arduino IDE. 14. Suriin ang mensahe upang makita kung matagumpay ang burn ng bootloader. 15. Kung hindi, suriin ang cable at siguraduhin na ikinonekta mo ang mga pin sa tamang direksyon at pumila ng pin 1 na may pin 1. Minsan, magsisimulang maglaro ang Ardubaby ng isang nakaraang laro kung natapos ang menu ng boot. Kaya, kailangan mong i-click ang pindutan ng Burn bootloader nang mabilis pagkatapos mong pindutin ang reset button upang ilagay ang Ardubaby sa naghihintay para sa flash mode. 16. Kung ang lahat ay mabuti, ang ArduBaby ay magre-reboot at makikita mo ang alinman sa boot up menu, o ang nakaraang laro na na-load mo sa ArduBaby.

Hakbang 4: Mag-compile at Mag-upload ng Single Games sa Arduboy

Ang mga laro para sa Arduboy ay maaaring ma-download mula sa mga sumusunod na mapagkukunan:

Forum ng pamayanan ng Arduboy para sa mga laro:

Ang paghahanap sa GitHub sa "Arduboy games" https://github.com/topics/arduboy-game o hanapin lamang ang "GitHub arduboy games" sa google.

Mga koleksyon ng laro na ibinahagi ng iba. hal. Mga koleksyon ni Erwin ng Arduboy

arduboy.ried.cl/

Maaari mong i-download ang source code ng larong na-load mo sa kotse sa Arduino at i-upload sa Arduboy. Tingnan ang video kung paano ito ginagawa.

o ang hex file lamang (ang pinagsamang binary file ngunit ipinakita sa Hex number na naka-print sa isang text file sa halip na binary file).

YFor source code, buksan lamang ang source code sa loob ng Arduino IDE.

Ang source code hal. picovaders.ino kailangang maiimbak sa isang folder ng parehong pangalan hal. picovaders

Ang kinakailangang mga aklatan ng Arduboy2 ay dapat na mai-install sa nakaraang hakbang kung saan na-load namin ang tagapamahala ng board para sa Arduboy homemade package.

Ikonekta lamang ang Arduboy sa USB port ng iyong computer.

I-on ito, pagkatapos ay i-click ang Mag-upload ng pindutan sa Arduino IDE upang mag-ipon at i-upload ang code sa Arduboy upang i-play ang laro.

Hakbang 5: Mag-upload ng Single Hex Files

Ang Hex file ay isang file ng teksto na naglalaman ng mga binary code na nagreresulta na bumubuo ng iyong Arduino program (sketch), ngunit kinakatawan sa isang format ng file ng teksto gamit ang dalawang digit na hexadecimal na numero 0-9, A-F.

Maaari mong makuha ang hex file na ito sa iba't ibang paraan.

1. Maaari kaming mag-download ng mga hex file mula sa iba't ibang mga mapagkukunan na ipinaliwanag namin sa itaas:

community.arduboy.com/c/games Mga Koleksyon ng Laro ng Arduboy Erwin

Maghanap para sa "Arduboy games" sa GitHub.com o sa google.com

I-save ang mga hex file na ito sa mga file na may isang extension ng.hex.

2. Bilang kahalili, maaari kang gumawa ng iyong sariling hex file.

Sa Arduino IDE piliin ang Sketch> Export Compiled Binary. Ang iyong sketch ay maiipon, pagkatapos ang isang kopya ng pinagsama.hex file ay ilalabas sa direktoryo ng iyong sketch. Mag-browse sa folder ng sketch o sa IDE piliin ang Sketch> Ipakita ang Sketch Folder upang makita ang hex file. Kung na-install mo ang homemade package ng MR. Blinky dalawang bersyon ng.hex file ay malilikha. Halimbawa, kung pinagsama-sama mo ang mga picovaders.ino sketh, malilikha ang sumusunod na dalawang.hex file.

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

Gagamitin namin ang unang file: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Upang mag-upload ng hex file sa Arduboy, kailangan mong gumamit ng isang uploader. Maraming sa internet. Gusto kong gamitin ang uploader ng MR. Blinky dahil simpleng gamitin ito.

Mag-browse sa https://github.com/MrBlinky/Arduboy-Python-Utilities at sundin ang mga tagubilin doon upang mai-install ang mga utility ng MR. Blinky's Arduboy Python. Kung wala kang naka-install na python, kailangan mong sundin ang tagubilin upang mai-install muna ang python at ang kinakailangang mga module ng python.

4. Ikonekta ang Arduboy sa USB port ng iyong computer. Buksan ang Arduboy.

5. Simulan ang shell program sa iyong operating system hal. ang terminal app sa Mac OSX o ang command prompt sa windows upang i-type ang mga sumusunod na utos upang mai-upload ang hex file sa Arduboy. Ang pagkuha ng aming nakaraang sketch picovaders.ino bilang isang halimbawa.

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

6. Kapag na-upload na ang laro, ire-reset ng Arduboy at sisimulan ang laro.

Hakbang 6: Sumulat ng Mga Laro sa Serial Flash

1. Upang isulat ang pinagsama-samang file ng laro sa serial flash, kailangan mong gamitin muli ang Mga Utility ng MR. Blinky's Arduboy Python. Dapat ay naka-install na ito kung susundin mo ang nakaraang hakbang.

Kung hindi man, mag-browse sa https://github.com/MrBlinky/Arduboy-Python-Utilities at sundin ang mga tagubilin doon upang mai-install ang mga utility ng MR. Blinky's Arduboy Python. Kung wala kang naka-install na python, kailangan mong sundin ang tagubilin upang mai-install muna ang python at ang kinakailangang mga module ng python.

2. Lumikha ng index file para sa pinagsama-samang file ng imahe ng laro upang humawak ng mas maraming 500 mga laro.

Gagamitin namin ang Gumamit ng flashcart-builder.py script upang mabuo ang isang pinagsama-samang mga file ng imahe ng laro para sa lahat ng mga laro na nais mong itabi sa serial flash ng Arduboy. Ang isang 16MB Serial flash ay maaaring humawak ng maraming mga 500 mga laro. Ang script na ito ay nagtatayo ng isang binary flash na imahe mula sa isang index file (.csv) at ang sumusunod na 2 mga file para sa bawat laro: a..hex file na ang file ng teksto na naglalaman ng mga hexadecimal code ng mga binary na imahe ng pinagsamang mga laro ng Arduboy. Sumangguni sa Tingnan ang halimbawa-flashcart / flashcart-index.csv file halimbawa ng syntax. Ang file na ito ay kasama sa package kung na-click mo ang Clone o Download. b.-p.webp

Ipinapaliwanag din ng video sa youtube kung paano ilalagay ang mga bagay sa tamang lugar ng.csv index file na ito. Isang bagay na dapat tandaan, ang mga halimbawa ng.csv file mula sa MR. Blinky's GitHub ay ginagamit sa Windows PC, ang backslash na "\" ay ginagamit sa mga pathnames. Kung gumagamit ka ng isang liunx system o MAC OSX kailangan mo itong palitan sa "/".

Upang makakuha ng isang mabilis na pagsisimula, maaari mong i-download ang aking pakete ng 63 mga laro mula sa https://github.com/cheungbx/ArduBaby 63games.zip

Naglalaman ang package na ito ng mga hex file at-p.webp

Maaari kang magdagdag ng higit pang mga laro sa games.csv at bumuo ng iyong sariling pinagsama-samang file ng imahe ng binary na laro upang maisulat sa serial flash. Maaari kang maglagay ng max 500 na mga laro sa 16M serial flash.

Ipapaliwanag ko kung paano gawin ang.csv file gamit ang games.csv na maaari mong i-download ang form na aking GitHub.

Kahit na ang.csv file ay maaaring buksan gamit ang excel. HUWAG gumamit ng excel upang buksan ang file. Masisira nito ang file. Mangyaring gumamit lamang ng isang simpleng text editor. Maaari mong gamitin ang notepad sa mga bintana. Ginamit ko ang textEdit sa MAC at i-click ang "Format" -> "Gumawa ng Tekstong Plain".

Ang unang linya ng.csv file ay ang header na maaari mong balewalain. Listahan; Diskripsyon; Screen ng pamagat; Hex file

Ang pangalawang linya ay tumuturo sa graphic na file ng imahe (dapat ay 128x64 pixel sa-p.webp

Ang mga laro ay naka-configure simula sa pangatlong linya. Ang mga laro ay nakaayos sa mga pangkat sa menu ng bootloader na tinatawag na mga kategorya. Ang linyang ito ang pamagat ng pangkat ng listahan ng mga laro para sa pangkat na hal hal. Laro ng Pagkilos. Itinuturo din nito ang graphic na file ng imahe para sa pangkat ng mga laro. Ang "1" sa simula ay nagsasaad ng bilang ng pangkat 1. Lahat ng mga larong sumusunod sa pangkat na ito ay magsisimula sa numerong ito. 1; Mga Larong Aksyon; kategorya-screen / Action.png;;;

Pagkatapos ay nagdagdag ka ng isang linya para sa bawat laro sa loob ng pangkat na iyon. Nagsisimula sa numero ng pangkat 1, pangalan ng laro, at ang landas ng graphic file para sa isang snapshot ng screen, at ang landas ng hex file. Lahat ay pinaghiwalay ng ";". Magdagdag ng isa pa ";" upang laktawan ang parameter para sa pag-save ng file. 1; 1943; Arcade / Nineteen43.png; Arcade / Nineteen43.hex;; 1; 2048; Arcade / 2048.png; Arcade / 2048.hex;;

Matapos mong matapos ang unang pangkat ng mga laro, maaari mong idagdag ang pangalawang pangkat ng mga laro at iba pa. hal.

9; Demo at Pagsubok; demo / demotest.png;;; 9; Mainit na mantikilya; demo / HotButter_AB.png; mga demo / HotButter_AB.hex;; 9; Flashcart test; demos / flashcart-test / flashcart-test-title.png; demo / flashcart-test / flashcart-test.hex; mga demo / flashcart-test / badapple-frames.bin;

Ang huling linya ay may isang file na i-save sa parameter na isang cartoon film.

3. Upang maitayo ang pinagsama-samang file ng imahe ng laro, i-type ang utos, kung saan games.csv ang iyong file ng index ng laro.

python flashcart-builder.py games.csv

Lilikha ito ng isang file na pinangalanang games-image.bin

4. Isulat ang pinagsama-samang file ng imahe ng laro sa Arduboy.

Gumagamit kami ng flashcart-writer.py script ng MR. Blinky upang isulat ang pinagsama-samang file ng imahe ng laro sa serial flash memory ng Arduboy.

Kung gumagamit ka ng aking sample na games-image.bin file maaari mong i-type ang utos na ito.

python flashcart-writer.py games-image.bin

Kung gumagamit ka ng isang SSD1309 OLED screen sa halip na ang SSD1306 OLED sa karaniwang pagbuo, maaari mong i-patch ang driver ng screen sa mabilisang. Upang awtomatikong ilapat ang patch na SSD1309 sa na-upload na imahe, gumawa ng isang kopya ng flashcart-writer.py at palitan ang pangalan nito sa flashcart-writer-1309.py. Pagkatapos mag-type

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

Hakbang 7: Maglaro ng Mga Laro Mula sa Serial Flash

Upang maglaro ng mga laro mula sa serial flash, buksan ang Arduboy.

Kung mayroon ka nang na-load na laro, awtomatikong magsisimula ang laro. Pindutin ang pindutan ng pag-reset sa tuktok ng Ardubaby nang isang beses upang pumunta sa menu ng bootloader.

Ipapakita ang menu ng bootloader. Ang RGB LED ay sindihan sa pagkakasunud-sunod.

Kung nakakita ka ng isang icon na mukhang isang USB port na ipinapakita sa halip, nangangahulugan iyon na hindi gumagana ang iyong serial flash memory chip. Pls suriin ang mga kable.

Kung hindi mo pinindot ang anumang mga susi sa loob ng 12 segundo, ang laro na nakaimbak na sa panloob na memorya ng flash ng ATMega32U4 ay tatakbo.

Upang bumalik mula sa isang laro sa menu ng bootloader, pindutin lamang ang pindutang I-reset muli nang isang beses.

Maaari mong pindutin ang kaliwa o kanan na pindutan upang mag-scroll sa iba't ibang kategorya (pangkat) ng mga laro. Pindutin ang pababa o pataas na pindutan upang mag-scroll sa mga laro sa loob ng isang kategorya (pangkat). Pindutin ang pindutang "B" upang kopyahin ang laro mula sa serial flash memory papunta sa panloob na memorya ng Flash ng ATMega32U4. Magsisimula ang laro sa loob ng isang segundo.

Ngayon mayroon kang isang maliit na game console na maaari mong i-play sa kalsada.

Hinahamon ko kayong kolektahin at i-load ang iyong 16M Serial flash na may 500 mga laro. Wala pa akong nakitang kahit sino na nagawa iyon upang punan ang serial flash. Kung magagawa mo iyon, ibahagi sa amin ang pinagsama-samang file ng laro.

Hakbang 8: Mga Sanggunian

Ang isang buong tagubilin nito ay mai-publish sa link na ito ng Instructables.comTBD

Video sa Youtube para sa pagpapakita ng ArduBaby game console

Video sa Youtube para sa pagbabago ng 3.3V ng USBasp bootloader programmer.

Ang mga file ng laro at iskema ng circuit sa video na ito ay matatagpuan sa link na GitHub na

Mga Skematikong

Ang link ng MR. Blinky's GitHub para sa Arduboy home made package

Ang link ng MR. Blinky's GitHub para sa mga kagamitan sa python para sa pag-upload ng laro at pagpapatakbo ng serial flash memory

Erwin's Arduboy Game Koleksyon

Mga Kredito sa tagalikha (Kevin Bates), ang Arduboy ay isang matagumpay na 8 bit game console. Mayroong libu-libong mga laro na isinulat ng hobbyist na ibinahagi ang mga ito nang libre sa forum ng komunidad ng Arduboy upang mas maraming tao ang maaaring malaman kung paano mag-code.

Mga kredito sa MR. Blinky para sa paglikha ng homemade package, ang flashcart, at mga utility ng python.

Inirerekumendang: