Satura rādītājs:

Kā augšupielādēt spēles Arduboy un 500 spēles Flash grozā: 8 soļi
Kā augšupielādēt spēles Arduboy un 500 spēles Flash grozā: 8 soļi

Video: Kā augšupielādēt spēles Arduboy un 500 spēles Flash grozā: 8 soļi

Video: Kā augšupielādēt spēles Arduboy un 500 spēles Flash grozā: 8 soļi
Video: Death Stranding Обзор | Полный Разбор | Хидэо Кодзима | Мнение | Впечатление 2024, Jūlijs
Anonim
Kā augšupielādēt spēles Arduboy un 500 spēles Flash grozā
Kā augšupielādēt spēles Arduboy un 500 spēles Flash grozā

Es izveidoju mājās gatavotu Arduboy ar sērijas zibatmiņu, kurā var uzglabāt ne vairāk kā 500 spēles, ko spēlēt uz ceļa. Es ceru padalīties ar to, kā tajā ielādēt spēles, tostarp par to, kā saglabāt spēles sērijas zibatmiņā un izveidot savu konsolidēto spēļu paketi, ko spēlēt uz ceļa.

Jūs varat apskatīt šo YouTube videoklipu, lai iegūtu izveides procesu un izskaidrojumu

1. darbība: iestatiet Arduino IDE

Ja esat jauns Arduino lietotājs, pārlūkojiet vietni https://www.arduino.cc, lai lejupielādētu Arduino IDE operētājsistēmai, kuru izmantojat, piemēram, Windows 10 vai Mac OSX vai Linux.

Pēc tam instalējiet to.

2. darbība: izveidojiet USBasp kabeli

Atšķirībā no bināro kodu/spēļu ielādes jebkurā Arduino plāksnē, sāknēšanas ielādētāju nevar programmēt, izmantojot USB portu.

Lai ierakstītu pielāgoto sāknēšanas ielādētāju (Cathy3K) mikroshēmā Atmega32U4, jums ir jāiegādājas USBasp programmētājs. Tomēr mūsu radīšana darbojas pie 3.3V, mums ir jāturpina modificēt USBasp programmētāju, lai tas darbotos 3.3V.

Skatiet šo pamācību projektu, lai modificētu USBasp programmētāju, lai tas darbotos gan ar 3.3V, gan 5V, izmantojot džempera iestatījumus.

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

Pēc tam izpildiet tapas izkārtojumu un video, lai izveidotu USBasp uz ArduBaby programmas kabeli. oriģinālajam USBasp kabelim, kas tiek piegādāts kopā ar USBasp, ir divi savienotāji, katrs 10 tapas. Mēs sasmalcināsim šo kabeli uz pusēm un vienā galā pievienosim 6 kontaktu vīrieša galviņu, bet otru galu, kas savienojas ar USBasp plati, turēsim 10 kontaktus.

Šis otrais gals savienos GND, VCC, MOSI, MISO, SCK, Reset tapas no USBasp ar atbilstošajām ATmega32U4 tapām, izmantojot vīriešu galveni, kas savienojas ar Ardubaby sieviešu galvenes pirmajām sešām tapām (mana versija mājās gatavots Arduboy). Jūsu versijai var būt atšķirīgs tapu izkārtojums. Jūs varat atsaukties uz manu videoklipu, lai mainītu dizainu, lai tas atbilstu jūsu mājās gatavotā Arduboy versijai.

Lai veiktu programmu vai ierakstītu sāknēšanas ielādētāju ATmega32U4, noņemiet pogu cepuri un pievienojiet šo 6 kontaktu USBasp kabeli.

Pārliecinieties, ka kabeļa galviņā ir skaidri atzīmēts, kura tapa ir viena tapa, lai netiktu izveidots nepareizs savienojums. Izstrādājot tapu izkārtojumu Ardubaby pogas cepuru galviņām, es centos sakārtot tapas tā, lai, pat ja jūs nomainītu 1. tapu ar 13. tapu, -ve barošanas avots nejauši nesatiktu ar +ve barošanas avotu, lai izvairītos no bojājumiem. Tomēr jūs nekad nezināt, var notikt citas lietas, kas joprojām var sabojāt jūsu komplektu, ja pieslēdzaties nepareizā virzienā.

Es sadedzināšu nelielu caurumu, lai to atzīmētu galvenē, izmantojot lodāmura galu.

3. darbība: sadedziniet sāknēšanas programmu

MR. Blinky izveidoja mājās gatavotu Arduboy paketi mājās gatavotam Arduboy.

Viņa pakotnē ir iekļauti Arduboy plates draiveri un bibliotēka, kas darbojas ar dažādām sākotnējā Arduboy versijām, kā arī ar pašdarinātām.

1. Pārlūkojiet vietni MR. Blinky's GitHub, lai iegūtu mājās gatavotu Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 2. Izpildiet GitHub sniegtos norādījumus, lai konfigurētu savu Arduino IDE ar pašdarinātu paketi. 3. Vispirms nokopējiet Arduboy mājas paketes “Papildu padomes pārvaldnieka” URL.

4. Sāciet Arduino IDE. Arduino augšējā izvēlnē noklikšķiniet uz Preferences. Ielīmējiet šo tekstu “Papildu dēļu pārvaldnieka vietrāžos URL”. Piezīme. Ja šajā laukā jau ir cits teksts, sākumā ievietojiet šo papildu tekstu, pēc tam pievienojiet “” un atstājiet citu tekstu neskartu. 5. Izejiet no Arduino IDE un sāciet IDE vēlreiz, lai stātos spēkā iepriekš minētās izmaiņas. 6. Noklikšķiniet uz Tools -> Board: -> Board Manager. Lai meklētu, ievadiet mājās gatavotu. Izvēlieties, lai instalētu Mr. Blinky mājas paketi Arduboy. Pēc tam noklikšķiniet uz atjaunināt, lai iegūtu jaunāko versiju. Pakete tiks pievienota Arduino. 7. Tagad izvēlieties Tools-> Board: “Mājās gatavots Arduboy. un izvēlieties šādus parametrus mājās gatavotam Arduboy”Pamatojoties uz:“SparkFun Pro Micro 5V - standarta elektroinstalācija”Kodols:“Arduboy Optimized core”Bootloader:“Cathy3K”Programmētājs: USBasp 8. Izslēdziet Ardubaby un noņemiet pogas cepuri. 9. Iestatiet USBasp džemperi uz 3.3V. Pārliecinieties, vai izmantojat modificētu USBasp, kas pilnībā darbojas 3.3V. 10. Pievienojiet USBasp datora USB portam. Pievienojiet īpašo USBasp ar ArduBaby kabeli USBasp, bet otru galu pie Ardubaby pogas cepures galvenes, sakārtojiet tapu no 1. līdz tapai 1. Bootloader ierakstīšanai tiek izmantotas tikai pirmās 6 Ardubaby tapas.

11. Jūsu Ardubaby tagad ir jāieslēdz, izmantojot 3.3V barošanu, ko nodrošina USBasp. 12. Vienreiz nospiediet ArduBaby atiestatīšanas pogu. 13. Noklikšķiniet uz Arduino IDE pogas Tools-> Boards-> Burn Bootloader. 14. Pārbaudiet ziņojumu, lai redzētu, vai sāknēšanas ielādētāja ierakstīšana ir veiksmīga. 15. Ja nē, pārbaudiet kabeli un pārliecinieties, vai tapas ir pievienotas pareizajā virzienā, un izlīdziniet tapu 1 ar tapu 1. Dažreiz Ardubaby sāks spēlēt iepriekšējo spēli, ja sāknēšanas izvēlnes noildze beigsies. Tātad, jums ātri jānoklikšķina uz pogas Burn bootloader tūlīt pēc atiestatīšanas pogas nospiešanas, lai Ardubaby iestatītu zibspuldzes gaidīšanas režīmu. 16. Ja viss ir kārtībā, ArduBaby tiks restartēts, un jūs redzēsit vai nu sāknēšanas izvēlni, vai iepriekšējo spēli, kuru esat ielādējis ArduBaby.

4. darbība: apkopojiet un augšupielādējiet atsevišķas spēles Arduboy

Spēles Arduboy var lejupielādēt no šādiem avotiem:

Arduboy spēļu foruma forums:

Meklējiet GitHub vietnē "Arduboy games" https://github.com/topics/arduboy-game vai vienkārši meklējiet "GitHub arduboy games" google.

Spēļu kolekcijas, ko kopīgo citi. piem. Ervina Arduboja kolekcijas

arduboy.ried.cl/

Jūs varat lejupielādēt spēles avota kodu, ko ielādējat automašīnā, uz Arduino un augšupielādēt Arduboy. Skatiet video par to, kā tas tiek darīts.

vai tikai hex failu (apkopotais binārais fails, bet uzrādīts heksadecimālā skaitlī, tiek izdrukāts teksta failā, nevis binārajā failā).

Y Lai iegūtu pirmkodu, vienkārši atveriet avota kodu Arduino IDE.

Avota kods, piem. picovaders.ino jāglabā tāda paša nosaukuma mapē, piem. pikovadītāji

Nepieciešamās Arduboy2 bibliotēkas jau ir jāinstalē iepriekšējā solī, kur mēs ielādējam Arduboy mājās gatavotas paketes pārvaldnieku.

Vienkārši pievienojiet Arduboy datora USB portam.

Ieslēdziet to un pēc tam noklikšķiniet uz pogas Augšupielādēt Arduino IDE, lai apkopotu un augšupielādētu kodu Arduboy, lai spēlētu spēli.

5. darbība: augšupielādējiet viena heksa failus

Hex fails ir teksta fails, kas satur bināros kodus, kas veidojas no jūsu Arduino programmas (skices), bet ir attēlots teksta faila formātā, izmantojot divciparu heksadecimālos skaitļus 0-9, A-F.

Šos hex failus var iegūt dažādos veidos.

1. Mēs varam lejupielādēt hex failus no dažādiem avotiem, kurus mēs iepriekš izskaidrojām:

community.arduboy.com/c/games Ervina Arduboy spēļu kolekcijas

Meklējiet “Arduboy games” vietnē GitHub.com vai vietnē google.com

Saglabājiet šos hex failus failos ar paplašinājumu.hex.

2. Alternatīvi, jūs varat izveidot savu hex failu.

Arduino IDE izvēlieties Sketch> Export Compiled Binary. Jūsu skice tiks apkopota, pēc tam apkopotā.hex faila kopija tiks izvadīta jūsu skices direktorijā. Pārlūkojiet skiču mapi vai IDE izvēlieties Sketch> Show Sketch Folder, lai redzētu hex failu. Ja instalējāt pašdarinātu MR. Blinky pakotni, tiks izveidota divas.hex faila versijas. Piemēram, ja apkopojat picovaders.ino sketh, tiks izveidoti šādi divi.hex faili.

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

Mēs izmantosim pirmo failu: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Lai augšupielādētu hex failu Arduboy, jums jāizmanto augšupielādētājs. Internetā ir daudz. Man patīk izmantot MR. Blinky augšupielādētāju, jo tas ir vienkārši lietojams.

Pārlūkojiet vietni https://github.com/MrBlinky/Arduboy-Python-Utilities un izpildiet tur sniegtos norādījumus, lai instalētu MR. Blinky Arduboy Python utilītas. Ja jums nav instalēts python, vispirms jāievēro norādījumi, lai instalētu python un nepieciešamos python moduļus.

4. Pievienojiet Arduboy datora USB portam. Ieslēdziet Arduboy.

5. Sāciet čaulas programmu savā operētājsistēmā, piem. termināļa lietotne operētājsistēmā Mac OSX vai komandu uzvedne operētājsistēmā Windows, lai ierakstītu šādas komandas, lai augšupielādētu hex failu Arduboy. Par piemēru ņemot mūsu iepriekšējo skici picovaders.ino.

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

6. Kad spēle ir augšupielādēta, Arduboy atiestatīs un sāks spēli.

6. darbība: rakstiet spēles seriālajā zibatmiņā

1. Lai ierakstītu konsolidēto spēles failu sērijas zibatmiņā, jums atkal jāizmanto MR. Blinky's Arduboy Python Utilities. Jums vajadzētu to jau instalēt, ja izpildāt iepriekšējo darbību.

Pretējā gadījumā pārlūkojiet vietni https://github.com/MrBlinky/Arduboy-Python-Utilities un izpildiet tur sniegtos norādījumus, lai instalētu MR. Blinky Arduboy Python utilītas. Ja jums nav instalēts python, vispirms jāievēro norādījumi, lai instalētu python un nepieciešamos python moduļus.

2. Izveidojiet indeksa failu konsolidētajam spēles attēla failam, kurā var ietilpt pat 500 spēles.

Mēs izmantosim skriptu Izmantot flashcart-builder.py, lai izveidotu konsolidētus spēles attēlu failus visām spēlēm, kuras vēlaties saglabāt Arduboy sērijas zibspuldzē. 16 MB seriālā zibspuldze var saturēt pat 500 spēles. Šis skripts katrai spēlei izveido bināru zibatmiņu no indeksa faila (.csv) un šādiem 2 failiem: a..hex faili, kas ir teksta fails, kas satur apkopoto Arduboy spēļu bināro attēlu heksadecimālos kodus. Skatiet, piemēram, failu skatiet piemēru-flashcart / flashcart-index.csv. Šis fails ir iekļauts iepakojumā, ja noklikšķināt uz Klonēt vai Lejupielādēt. b.-p.webp

YouTube videoklipā ir arī paskaidrots, kā ievietot lietas šī.csv indeksa faila pareizajā vietā. Viena lieta, kas jāatzīmē, piemēri.csv fails no MR. Blinky's GitHub tiek izmantots Windows datorā, slīpsvītra "\" tiek izmantota ceļu nosaukumos. Ja izmantojat liunx sistēmu vai MAC OSX, tā jāmaina uz "/".

Lai ātri sāktu darbu, varat lejupielādēt manu 63 spēļu paketi no vietnes https://github.com/cheungbx/ArduBaby 63games.zip

Šajā pakotnē ir hex un-p.webp

Jūs varat pievienot games.csv vairāk spēļu un izveidot savu konsolidēto spēļu bināro attēlu failu, kas jāraksta sērijas zibspuldzei. 16M sērijas zibspuldzē varat ievietot ne vairāk kā 500 spēles.

Es paskaidrošu, kā izveidot.csv failu, izmantojot games.csv, kuru varat lejupielādēt no mana GitHub.

Pat ja.csv failu var atvērt, izmantojot programmu Excel. NELIETOJIET Excel, lai atvērtu failu. Tas sabojās failu. Lūdzu, izmantojiet tikai vienkārša teksta redaktoru. Logos varat izmantot piezīmju grāmatiņu. Es izmantoju textEdit MAC un noklikšķiniet uz "Format"-> "Make Plain Text".

. Csv faila pirmā rinda ir galvene, kuru varat ignorēt. Saraksts; Apraksts; Virsraksta ekrāns; Hex fails

Otrā līnija norāda uz grafiskā attēla failu (jābūt 128x64 pikseļiem-p.webp

Spēles tiek konfigurētas, sākot no trešās rindas. Spēles sāknēšanas ielādētāja izvēlnē tiek sakārtotas grupās, ko sauc par kategorijām. Šī rinda ir šīs grupas spēļu saraksta grupas nosaukums, piem. Darbības spēle. Tas arī norāda uz spēļu grupas grafisko attēla failu. "1" sākumā apzīmē grupas numuru 1. Visas spēles, kas seko šai grupai, sāksies ar šo numuru. 1; Darbības spēles; kategorijas ekrāni / Action.png;;;

Tad jūs pievienojat vienu rindu katrai šīs grupas spēlei. Sākot ar grupas numuru 1, spēles nosaukumu un grafiskā faila ceļu ekrāna momentuzņēmumam un hex faila ceļu. Visi atdalīti ar ";". Pievienojiet vēl vienu ";" lai izlaistu saglabājamā faila parametru. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Kad esat pabeidzis pirmo spēļu grupu, varat pievienot otro spēļu grupu un tā tālāk. piem.

9; Demo & Test; demos/demotest.png;;; 9; Karsts sviests; demonstrācijas/HotButter_AB.png; demonstrācijas/HotButter_AB.hex;; 9; Flashcart tests; demo/flashcart-test/flashcart-test-title.png; demo/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-kadri.bin;

Pēdējā rindā ir saglabāšanas fails parametrā, kas ir karikatūra.

3. Lai izveidotu konsolidēto spēles attēla failu, ierakstiet komandu, kur games.csv ir jūsu spēles indeksa fails.

python flashcart-builder.py games.csv

Tādējādi tiks izveidots fails ar nosaukumu games-image.bin

4. Ierakstiet konsolidēto spēles attēla failu Arduboy.

Mēs izmantojam MR. Blinky skriptu flashcart-writer.py, lai ierakstītu konsolidēto spēles attēla failu Arduboy sērijas zibatmiņā.

Ja izmantojat manu spēles-image.bin faila paraugu, varat ierakstīt šo komandu.

python flashcart-writer.py games-image.bin

Ja standarta konstrukcijas SSD1306 OLED vietā izmantojat SSD1309 OLED ekrānu, varat pataisīt ekrāna draiveri. Lai augšupielādētajam attēlam automātiski uzliktu SSD1309 ielāpu, izveidojiet flashcart-writer.py kopiju un pārdēvējiet to par flashcart-writer-1309.py. Pēc tam ierakstiet

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

7. darbība: spēlējiet spēles no sērijas zibspuldzes

Lai spēlētu spēles no sērijveida zibspuldzes, ieslēdziet Arduboy.

Ja jums jau ir ielādēta spēle, spēle sāksies automātiski. Vienreiz nospiediet atiestatīšanas pogu Ardubaby augšpusē, lai atvērtu sāknēšanas ielādētāja izvēlni.

Tiks parādīta sāknēšanas ielādētāja izvēlne. RGB gaismas diode iedegsies secīgi.

Ja tā vietā tiek parādīta ikona, kas izskatās kā USB ports, tas nozīmē, ka jūsu seriālās zibatmiņas mikroshēma nedarbojas. Pls pārbaudiet elektroinstalāciju.

Ja 12 sekunžu laikā nenospiežat nevienu taustiņu, tiks palaista spēle, kas jau ir saglabāta ATMega32U4 iekšējā zibatmiņā.

Lai atgrieztos no spēles uz sāknēšanas ielādētāja izvēlni, vienkārši vienreiz nospiediet pogu Atiestatīt.

Jūs varat nospiest kreiso vai labo pogu, lai ritinātu dažādu spēļu kategoriju (grupu). Nospiediet lejup vai augšup pogu, lai ritinātu spēles kategorijā (grupā). Nospiediet pogu "B", lai kopētu spēli no sērijas zibatmiņas uz ATMega32U4 iekšējo zibatmiņu. Spēle sāksies sekundes laikā.

Tagad jums ir maza spēļu konsole, kuru varat spēlēt uz ceļa.

Es aicinu jūs savākt un ielādēt savu 16M sērijas zibspuldzi ar 500 spēlēm. Es neesmu redzējis nevienu, kas to vēl būtu darījis, lai piepildītu sērijas zibspuldzi. Ja varat to izdarīt, kopīgojiet ar mums šo konsolidēto spēles failu.

8. darbība: atsauces

Pilns norādījums par to tiks publicēts šajā Instructables.comTBD saitē

Youtube video ArduBaby spēļu konsoles demonstrēšanai

Youtube video 3.3V modifikācijai USBasp bootloader programmētājā.

Spēles failus un shēmas shēmas šajā videoklipā var atrast šajā GitHub saitē

Shēmas

MR. Blinky GitHub saite Arduboy mājās gatavotai pakai

MR. Blinky GitHub saite python utilītiem spēļu augšupielādei un sērijas zibatmiņas operācijām

Ervina Arduboja spēļu kolekcijas

Pateicība radītājam (Kevin Bates), Arduboy ir ļoti veiksmīga 8 bitu spēļu konsole. Hobijs rakstīja tūkstošiem spēļu, kuras ar tām brīvi dalījās Arduboja kopienas forumā, lai vairāk cilvēku varētu iemācīties kodēt.

Kredīti MR. Blinky par pašdarinātas paketes, zibatmiņas kartes un python utilītu izveidi.

Ieteicams: