Talaan ng mga Nilalaman:
- Hakbang 1: I-set up ang Arduino IDE
- Hakbang 2: Gawin ang USBasp Cable
- Hakbang 3: Sunugin ang Bootloader
- Hakbang 4: Mag-compile at Mag-upload ng Single Games sa Arduboy
- Hakbang 5: Mag-upload ng Single Hex Files
- Hakbang 6: Sumulat ng Mga Laro sa Serial Flash
- Hakbang 7: Maglaro ng Mga Laro Mula sa Serial Flash
- Hakbang 8: Mga Sanggunian
Video: Paano Mag-upload ng Mga Laro sa Arduboy at 500 Mga Laro sa Flash-cart: 8 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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:
Paano Mag-Flash o Mag-Program ng ESP8266 SA Firmware sa pamamagitan ng Paggamit ng ESP8266 Flasher at Programmer, IOT Wifi Module: 6 Hakbang
Paano Mag-Flash o Mag-Program ng ESP8266 AT Firmware sa pamamagitan ng Paggamit ng ESP8266 Flasher at Programmer, IOT Wifi Module: Paglalarawan: Ang Modyul na ito ay isang USB adapter / programmer para sa mga module na ESP8266 ng uri ng ESP-01 o ESP-01S. Maginhawang nilagyan ito ng isang 2x4P 2.54mm babaeng header upang mai-plug ang ESP01. Din nito sinisira ang lahat ng mga pin ng ESP-01 sa pamamagitan ng isang 2x4P 2.54mm male h
Paano Mag-record ng Mga Laro sa Mobile Sa Pamamagitan ng Voice Chat Audio * walang Root: 4 Mga Hakbang
Paano Mag-record ng Mga Laro sa Mobile Sa Audio ng Voice Chat * walang Root: Ngayon ngayon dahil sa malaking tagumpay ng mga mobile na laro tulad ng PUBG maraming tao ang nais na i-stream ito ngunit may isang pangunahing problema kahit na maaari mong i-record ang iyong screen ngunit hindi pinapayagan ng dosis ng android ikaw upang maitala ang iyong boses chat. Alinman maaari mong i-record ang iyong boses
ArduBaby - Half Sukat Arduboy Sa 500 Laro sa Serial Flash: 10 Hakbang
ArduBaby - Half Size Arduboy With 500 Games on Serial Flash: Maaari mong tingnan ang video sa youtube na ito upang makita ang end to end na proseso kung paano ko nilikha ang maliit na lutong bahay na Arduboy na may serial flash memory na maaaring mag-imbak ng hanggang 500 mga laro upang maglaro sa kalsada . Mga Kredito sa tagalikha (Kevin Bates), ang Arduboy ay isang
Paano Mag-install at Mag-boot ng Damn Small Linux sa isang USB Flash Drive: 6 na Hakbang
Paano Mag-install at Boot Damn Small Linux sa isang USB Flash Drive: Nais bang malaman kung paano i-install at i-boot ang Damn Small Linux sa iyong usb flash drive pagkatapos ay patuloy na basahin. kakailanganin mong i-on ang iyong mga speaker tulad ng buong paraan para sa video na mayroon akong ilang mga problema sa dami ng mic
Paano Suriin Kung Tumatakbo ang isang Laro sa Iyong Computer Bago ka Bumili ng Laro .: 4 Mga Hakbang
Paano Suriin Kung Tumatakbo ang Isang Laro sa Iyong Computer Bago ka Bumili ng Laro .: Kamakailan-lamang na nakuha ko ang Tawag ng Tanghalan 4 mula sa isang kaibigan (nang libre ay maaari kong idagdag) dahil hindi tatakbo sa kanyang computer. Sa gayon, ang kanyang computer ay medyo bago, at ikinagulat ako nito kung bakit hindi ito tatakbo. Kaya pagkatapos ng ilang oras na paghahanap ng internet, napag-alaman ko