Sadržaj:

Ardubaby mini igraća konzola sa 500 igara: 10 koraka
Ardubaby mini igraća konzola sa 500 igara: 10 koraka

Video: Ardubaby mini igraća konzola sa 500 igara: 10 koraka

Video: Ardubaby mini igraća konzola sa 500 igara: 10 koraka
Video: Xbox Series S - ОБЗОР в 2021 | ЛИЧНЫЙ ОПЫТ после Xbox Series X 2024, Novembar
Anonim
Ardubaby mini igraća konzola sa 500 igara
Ardubaby mini igraća konzola sa 500 igara
Ardubaby mini igraća konzola sa 500 igara
Ardubaby mini igraća konzola sa 500 igara

Zasluge za kreatora (Kevin Bates), Arduboy je vrlo uspješna 8 -bitna igraća konzola. Bilo je hiljade igara koje je napisao hobist koji ih je slobodno podijelio na forumu zajednice u Arduboyu kako bi više ljudi moglo naučiti kodirati.

Dizajn hardvera je također otvorenog koda i omogućava proizvođačima poput mene da dizajniraju vlastitu verziju hardvera i razviju softverske alate za poboljšanje njegove funkcije. Zasluge za MR. Blinkyja koji je dizajnirao sklop Flash-Cart, domaći paket za Arduino IDE i Python pomoćne programe za upravljanje Flash kolicom koja je sposobna pohraniti 500 igara na 16Mbajtnu serijsku flash memoriju za igranje na putu bez računara.

Proučavajući teme diskusije na Arduboyevom forumu zajednice, naučio sam što mi je potrebno za stvaranje nekoliko domaćih Arduboya. Za pridošlice ovo možda neće biti lako. Stoga želim podijeliti ono što sam naučio u jednom video zapisu s kraja na kraj i ovim pisanim uputama. Nadam se da će ovo pomoći onima koji traže odgovore u izradi vlastitog kompleta, ali ne znaju pitati ili nisu dobili pravi kanal za postavljanje tih pitanja.

Moja verzija Arduboya je sićušna samo 1/4 veličine kreditne kartice (3,5 cm x 5,0 cm0), ali je malo debela (2 cm uključujući donji poklopac), ali ima sva potrebna zvona i zvižduke: 0,9 OLED, priključak za slušalice, kontrola jačine zvuka, RGB LED.

i što je najvažnije, port za proširenje koji vam omogućuje da zamijenite gumbe na konzoli za igru s različitim zamjenom gornje ploče (šešir dugmeta).

Zatim možete koristiti nečujne tipke, tipke poput džojstika ili čak analogne kontrolere poput potenciometra.

Također možete dodati senzor vlažnosti i temperature za izgradnju male vremenske stanice ili superzvučne senzore za izradu mjerača udaljenosti.

Također ima dodatnih 16 MB bajtova serijske flash memorije za spremanje do 500 Arduboy igara ili pomoćnih programa. Korištenjem pokretačkog programa (Cathy3K) koji je dizajnirao MR. Blinky, možete pozvati bilo koju od 500 igara na cesti i sami ih bljeskati na čip ATmega32U4 (mikrokontroler Arduboya) za nekoliko sekundi da biste započeli igru, bez povezivanje sa računarom ili telefonom.

Korak 1: Nabavite sve dijelove

Nabavite sve dijelove
Nabavite sve dijelove

Većina dijelova može se kupiti na mreži putem amazon.com, aliexpress.com ili taobao.com. Neki od njih mogli bi se ubrati sa nekorištenih Arduino ploča.

Koštalo me manje od 12 USD (bez dostave) da sve to kupim na taobao.com i pošaljem u Hong Kong.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0,96"

Winbond W25Q128 16Mbajtni memorijski čip

3.7V 280 MaH Lipo baterija USB LiPO modul punjača baterija (4.2V)

3.5 mm priključak za slušalice 10K mini VR (B103) za kontrolu jačine zvuka

10K mini VR (B103) za potenciometar ili okretni regulator (opcionalno)

mini Piezo zvučnik

3k, 3x 1K otpornik

3-u-1 RGB LED sedam

Tiho dugme 5x5 mm

Klizni prekidač 9x4 mm za prekidač za napajanje

dvije dvostrane perf ploče 5x8 cm

jedna jednostrana bočna ploča 5x8 cm

1x13 pin žensko zaglavlje

1x13 pin muško zaglavlje

1x7 pin žensko zaglavlje

1x7 pin muško zaglavlje 3,5x5cm Akrilna ploča za stražnju masku

troškovi dostave će biti uključeni u vaš budžet

Korak 2: Napravite glavnu ploču

Napravite glavni odbor
Napravite glavni odbor
Napravite glavni odbor
Napravite glavni odbor
Napravite glavni odbor
Napravite glavni odbor

1. Kreirajte okvir za matičnu ploču.

a. Uzmite perf ploče 8cm x 5cm. Izrežite ga škarama (ili pilom) da napravite 3,5 cm x 5 cm manje perf ploče. To bi još trebalo imati 18 redova i 13 kolona rupa za iglice. Izrežite komad 3,5 cm x 5 cm s akrilne ploče koja će se koristiti kao stražnja maska.

b. Lemite 13-polno žensko zaglavlje do zadnjeg reda na dnu radi kape i proširenja. c. Lemite 7-pinsko žensko zaglavlje u prvi red na vrhu za 7-pinski OLED.

d. Lemite nečujno dugme za dugme za resetovanje. e. Lemite klizni prekidač za prekidač za napajanje. f. Lemite 3,5 mm priključak za stereo slušalice za slušalice. g. Zalijepite 3-pinski 10K mini-promjenjivi otpornik.

2. Napravite punjač za baterije od 4,2 V LIPO i regulator od 3,3 V.

a. odspojite 5-polni 5V regulator na Pro-Micro ploči, tako da možemo napajati iz vanjskog regulatora od 3.3V.

b. Odrežite LIPO modul punjača baterija tako da može stati na glavnu ploču tik uz utičnicu za baterije od 3,4 mm. Morat ćete napraviti rez na mjestu gdje USB konektor spaja ostatak kola. Ako je ovo i dalje preveliko, možda ćete morati malo podrezati. U mom slučaju, moram premjestiti i ponovno lemiti jedan otpornik kako bih mogao dodatno obrezati.

c. Odrežite jezičak na vrhu regulatora od 3,3 V (AMS1117-3,3) kako biste smanjili prostor, a također i izbjegli kratki spoj. Zatim lemite tpin 1 na negativni izlaz i zakačite 3 na pozitivni izlaz LIPO modula punjača baterija. Lemite 0,1uF kondenzator između Pin 1 i Pin 2 da biste odvojili i smanjili šum. Upotrijebite mali kondenzator tipa SMD kako biste smanjili prostor ako je moguće.

d. Spojite 0,3 mm laminiranu (izoliranu) žicu sa RAW pina Pro mikro ploče na pozitivni 5V ulaz modula punjača baterija. Spojite žicu s GND pina Pro mikro ploče na negativni ulaz modula punjača baterija. Spojite žicu sa srednjeg pina (pin 2) regulatora od 3,3 V. Spojite negativne i pozitivne priključke LIPO baterije na negativni i pozitivni izlaz punjača.

d. Priključite USB kabl sa računara na Pro-Micro ploču. RAW pin bi trebao napajati 5V iz USB kabela u LIPO modul punjača baterija, koji će biti reguliran za punjenje LIPO baterije. LED za punjenje bi trebala zasvijetliti. Regulator 3.3V trebao bi pretvoriti 4.2V izlaz u 3.3V za napajanje Pro-Micro ploče. LED dioda na Pro-Micro ploči bi trebala zasvijetliti.

e. Pokrenite Arduino IDE i kliknite Alati -> Priključci da biste provjerili naziv priključka kako biste provjerili prepoznaje li računalo USB priključak Pro Micro. Na mom MAC OSX -u prikazuje "/dev/cu.usbmodem14201 (Arduino Leonardo)". Kliknite Alati-ploče i odaberite “Arduino Leonardo”. Zatim učitajte primjer skice "Treptanje". Zatim testirajte prijenos kako biste provjerili možete li učitati sadržaj na Pro Micro. Ako postoji problem, ponovno provjerite ožičenje i lemljenje.

3. Napravite pomoćnu ploču za serijski blic. a. Izrežite manju jednostruku perf ploču sa 7 pin rupa x 4 pin rupe koja će se koristiti kao pomoćna ploča za smještaj flash memorijskog čipa i dodatnih pinova za probijanje D11, D12, D14. b. Podijelite jastučiće za lemljenje u drugom posljednjem redu ploče na dvije polovice. Ovo će se koristiti za montiranje serijskog flash memorijskog modula koji je površinski montiran uređaj s uskim razmakom između pinova, tako da će srednja dva pina stajati na dvije polovice lemilice i neće doći do kratkog spoja. c. Lemite Winbond W25Q128 memorijski čip na perf ploču. Uvjerite se da ne dolaze u dodir dva pina.

4. Lemiti dodatne proboje iz ATMega32U4 čipa za pinove D11, D12, D13. a. Pomoću finog vrha za lemljenje i povećala, lemite tri 0,5 mm laminirane (izolirane) žice, na igle ATMega32U4 čipa za izboj D11, D12, D13. Pogledajte raspored pinova ATMega32U4. Ovo je najteži dio projekta. Potrošio sam pola sata svaki put kad sam ovo trebao zalemiti. Morate biti vrlo oprezni da slučajno ne spojite druge pinove mikrokontrolera, a da pritom napravite čvrsti spoj koji će trajati. Gledajte video zapise na YouTubeu kako biste saznali kako izvesti tako male radove lemljenja i kako spasiti slučajno prolijevanje lemova pomoću niti za odlemljivanje. Ne bih preporučio pištolj/duvaljku sa toplim vazduhom osim ako niste dovoljno vješti. Ako udaljenost i snaga nisu dobro kontrolirani, lako bi mogli uništiti lemljenje čipa ATMega32U4 ili otopiti druge komponente i oštetiti cijelu ploču do te mjere da se ne može oporaviti.

b. lemite druge krajeve tri žice na srednja 3 lemilica u zadnjem redu pomoćne ploče serijskog blica.

5. Montirajte pomoćnu ploču serijskog blica na Pro Micro čip. a. Lemite žice od 0,5 mm na prvi red pinova na vrhu ploče Pro Micro, tj. TX i RAW.

b. Lemite žice od 0,5 mm (npr. One s nogu tranzistora) do posljednja četiri reda pinova na stražnjoj strani čipa Pro Micro. D6, D7, D8, D9 i SCLK, MISO, MOSI i A10. Žica bi trebala stršati odozgo prema dolje kako bismo je mogli koristiti za lemljenje na pomoćnoj ploči i povezivanje s glavnom pločom na dnu. c. Lemite pomoćnu ploču serijskog blica na Pro micro povezivanjem poslednjih redova pinova Pro Micro -a sa onom na pomoćnoj ploči.

6. Montirajte ploču punjača baterija LIPO na glavnu ploču. a. Lemite žice od 0,5 mm (npr. One sa nogu tranzistora) na 4 ugla ploče za punjenje baterije LIPO (za -ve ulaz, +ve ulaz, -ve izlaz, +ve izlaz). Izbušite rupu na mjestu gdje se nalazi srednji zatik 3V regulatora. Lemiti laminiranu žicu od 0,3 mm na srednji pin (izlaz 3.3V).. b. Lemite četiri nožice ploče punjača baterija na glavnu ploču, odmah pored priključka za slušalice od 3,5 mm. Da biste smanjili prostor, ploču punjača treba pritisnuti prema glavnoj ploči.

7. Montirajte Pro mikro ploču na dno glavne ploče i lemite sve pinove iz posljednja 4 reda i prvog reda Pro Micro na glavnu ploču. Ostale iglice nije potrebno lemiti, bit će kasnije spojene laminiranim žicama prema potrebi. Ovo omogućuje lakšu izmjenu i po potrebi zamjenu Pro Micro -a ako je izgorio.

8. Napravite ostatak lemljenja.

Spojite pinove Pro Micro ploče na različite komponente i zaglavlja. Svi spojevi za lemljenje bit će izvedeni na donjoj strani dvostrane perf ploče. Nakon što je lemljenje završeno, provjerite vezu.

9. Pokrijte dno glavne ploče akrilnom pločom iste veličine.

Korak 3: Napravite šešir od dugmeta

1. Kreirajte okvir za šešir dugmeta

a. Uzmite perf ploče 8cm x 5cm. Izrežite ga škarama (ili pilom) da napravite 3,5 cm x 5 cm manje perf ploče. To bi još trebalo imati 18 redova i 13 kolona rupa za iglice. Izrežite prozor s prozorom 2,8 x 2,2 cm koji je dovoljno velik da staklo OLED -a strši sa stražnje strane. Za to sam koristio dijamantski točak za rezanje. Alat je toliko oštar i jak da možete izgubiti prste ako niste oprezni. Rez možete postaviti u drugi red otvora za igle odozgo, a deveti red otvora za iglice odozdo. i na drugoj koloni rupica za iglice sa svake strane.

b. Lemite 13-pinsko muško zaglavlje u zadnji red perf ploče.

c. Dugmad za raspored na perf ploči za D-PAD (tasteri za usmeravanje, gore, dole, levo, desno) i dugme A i dugme B. Zatim ih lemite na prednju stranu perf ploče.

d. Na donjoj strani perf ploče, spojite jednu stranu svih tipki sa iglom za uzemljenje (pin 2) muškog zaglavlja.

e. Spojite drugi pin svakog dugmeta na odgovarajući pin na muškom zaglavlju tog dugmeta.

f. Ako gradite šešir s gumbima za potenciometar, rotacijski ili brojčanik, instalirat ćete 3-pinski 10K promjenjivi otpornik umjesto tipki za usmjeravanje D-PAD. Proverite da li broj dela promenljivog otpornika počinje sa „B“(npr. „B103“označava maks. 10K), a ne sa „A“. "A" znači da je kut zavoja proporcionalan LOG -u otpora. B znači da je kut zavoja proporcionalan otporu. potrebni su nam VR -ovi tipa B za rotacijski kontroler igre Spojite jednu stranu potenciometra (pin GND) na GND (pin 2 u zaglavlju dugmeta). Spojite drugu stranu potenciometra na VCC (iglica 3 zaglavlja dugmeta). Priključite srednji pin potenciometra na odabrani analogno -digitalni pin Pro Micro ploče (jedan od A0, A1, A2, A3) ovisno o tome kojim je pinom igra kodirana. Ako kontrola nije glatka (skače okolo), možete spojiti kondenzator od 100 pf između GND pina i srednjeg pina potenciometra kako biste se odvojili od šuma u krugu.

Korak 4: Postavite Arduino IDE

Ako ste tek počeli koristiti Arduino, posjetite https://www.arduino.cc da biste preuzeli Arduino IDE za operativni sistem koji koristite, na primjer Windows 10 ili Mac OSX ili Linux.

Zatim ga instalirajte.

Korak 5: Napravite USBasp kabel

Napravite USBasp kabel
Napravite USBasp kabel

Za razliku od učitavanja binarnih kodova/igara na bilo koju Arduino ploču, programiranje pokretačkog programa ne može se obaviti putem USB priključka.

Da biste narezali prilagođeni bootloader (Cathy3K) na čip Atmega32U4, morate nabaviti USBasp programer. Međutim, naša kreacija radi na 3.3V, moramo dodatno izmijeniti USBasp programer da radi na 3.3V.

Pogledajte sljedeći projekt s uputama za promjenu vašeg USBasp programatora za rad na 3.3V ili 5V kroz postavke kratkospojnika.

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

Zatim slijedite raspored pinova i video zapis da biste USB kabel priključili na ArduBaby program. Originalni USBasp kabel koji dolazi s USBaspom ima dva konektora, svaki od 10 pinova. Ovaj ćemo kabel prepoloviti i na jedan kraj spojiti 6 -polno muško zaglavlje, a drugi kraj koji se spaja s USBasp pločom na 10 pina.

Ovaj drugi kraj će spojiti pinove GND, VCC, MOSI, MISO, SCK, Reset sa USBaspa na odgovarajuće pinove ATmega32U4 preko muškog zaglavlja koje se povezuje sa prvih šest pinova ženskog zaglavlja na Ardubabyju.

Da biste izveli program ili snimili pokretački program za učitavanje na ATmega32U4, uklonit ćete šešir dugmeta i priključiti ovaj 6-pinski USBasp kabel.

Pazite da na zaglavlju kabela jasno označite koji je pin jedan, tako da neće doći do pogrešne veze. Kada sam dizajnirao raspored pinova za Ardubaby zaglavlja dugmadi, pokušao sam rasporediti pinove tako da čak i ako ste pin 1 zamijenili iglom 13, napajanje -ve neće slučajno naići na +ve napajanje kako bi se izbjegla oštećenja. Međutim, nikad ne znate, mogu se dogoditi i druge stvari koje bi mogle oštetiti vaš komplet ako se povežete u pogrešnom smjeru.

Izgoreću malu rupu da to označim na zaglavlju vrhom lemilice.

Korak 6: Zapalite Bootloader

MR. Blinky je stvorio Arduboy-homemade-paket za domaći Arduboy.

Njegov paket uključuje upravljačke programe za ploču i biblioteku Arduboya koja radi s različitim verzijama originalnog Arduboya, kao i onima domaće izrade.

1. Pregledajte GitHub folder MR. Blinky za domaći Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 2. Slijedite upute na GitHubu da biste konfigurirali svoj Arduino IDE s domaćim paketom. 3. Prvo kopirajte url „Dodatnog upravitelja ploče“za Arduboy domaći paket.

4. Pokrenite Arduino IDE. U glavnom meniju Arduina kliknite Postavke. Zalijepite ovaj tekst u "Dodatne URL -ove upravitelja ploča" Napomena: Ako već imate drugi tekst u ovom polju, umetnite ovaj dodatni tekst na početak, zatim dodajte "," i zadržite drugi tekst netaknutim. 5. Izađite iz Arduino IDE -a i ponovo pokrenite IDE da bi stupila na snagu gornja promjena. 6. Kliknite Alati -> Ploča: -> Upravitelj odbora. Unesite domaće za pretraživanje. Odaberite da instalirate Arduboy domaći paket od Mr. Blinkyja. Zatim kliknite na ažuriranje da biste dobili najnoviju verziju. Paket će biti dodan u Arduino. 7. Sada odaberite Alati-> Ploča: „Domaći Arduboy. i odaberite sljedeće parametre za Domaći Arduboy”Na osnovu:“SparkFun Pro Micro 5V - Standardno ožičenje”Jezgra:“Arduboy Optimized core”Bootloader:“Cathy3K”Programer: USBasp 8. Isključite Ardubaby i uklonite šešir sa dugmeta. 9. Postavite kratkospojnik na USBaspu na 3,3 V. Uvjerite se da koristite modificirani USBasp koji u potpunosti radi na 3.3V. 10. Priključite USBasp na USB port računara. Spojite poseban USBasp na ArduBaby kabel na USBasp, a drugi kraj na zaglavlje dugmeta na Ardubabyju, poravnajte pin 1 na pin 1. Samo prvih 6 pinova Ardubabyja koristi se za snimanje pokretačkog programa.

11. Vaš Ardubaby bi trebao biti uključen sada putem napajanja od 3,3 V koje napaja USBasp. 12. Pritisnite taster za resetovanje na ArduBabyju jednom. 13. Pritisnite dugme Alati-> Ploče-> Burn Bootloader na Arduino IDE-u. 14. Provjerite poruku da vidite je li narezivanje pokretačkog programa uspješno. 15. Ako nije, provjerite kabel i provjerite jeste li spojili pinove u ispravnom smjeru i postavili pin 1 s pinom 1. Ponekad će Ardubaby početi igrati prethodnu igru ako meni za pokretanje istekne. Dakle, morate brzo pritisnuti dugme Burn bootloader odmah nakon što pritisnete gumb za resetiranje da biste Ardubaby stavili u način čekanja na flash. 16. Ako je sve u redu, ArduBaby će se ponovo pokrenuti i vidjet ćete izbornik za podizanje sustava ili prethodnu igru koju ste učitali na ArduBaby.

Korak 7: Sastavite i prenesite pojedinačne igre na Arduboy

Igre za Arduboy mogu se preuzeti sa sljedećih izvora:

Arduboy forum zajednice za igre:

GitHub traži "Arduboy igre" https://github.com/topics/arduboy-game ili jednostavno pretražite "GitHub arduboy igre" na google-u.

Kolekcije igara dijele drugi. npr. Erwinove kolekcije Arduboy

arduboy.ried.cl/

Možete preuzeti izvorni kod igre koju učitavate automobilom na Arduino i učitati na Arduboy. Pogledajte video kako se to radi.

ili samo heksadecimalna datoteka (kompajlirana binarna datoteka, ali predstavljena u heksadecimalnom broju, ispisuje se u tekstualnu datoteku umjesto u binarnu datoteku).

Za izvorni kod samo otvorite izvorni kod unutar Arduino IDE -a.

Izvorni kod npr. picovaders.ino treba pohraniti u fasciklu sa istim imenom, npr. picovaders

Potrebne Arduboy2 biblioteke trebale bi biti već instalirane u prethodnom koraku gdje učitavamo upravitelja ploče za Arduboy domaći paket.

Samo povežite Arduboy na USB priključak vašeg računara.

Uključite ga, a zatim kliknite gumb Upload na Arduino IDE -u za kompajliranje i postavljanje koda na Arduboy kako biste igrali igru.

Korak 8: Otpremite pojedinačne šesterokutne datoteke

Hex datoteka je tekstualna datoteka koja sadrži binarne kodove koji su rezultat kompilacije vašeg Arduino programa (skica), ali predstavljeni u tekstualnoj datoteci koristeći dvocifrene heksadecimalne brojeve 0-9, A-F.

Ove heksadecimalne datoteke možete dobiti na različite načine.

1. Možemo preuzeti heksadecimalne datoteke iz različitih izvora koje smo gore objasnili:

community.arduboy.com/c/games Erwinove zbirke igara Arduboy

Potražite "Arduboy igre" na GitHub.com ili na google.com

Spremite ove heksadecimalne datoteke u datoteke s nastavkom.hex.

2. Alternativno, možete napraviti vlastitu hex datoteku.

U Arduino IDE -u odaberite Sketch> Export Compiled Binary. Vaša skica će se sastaviti, a zatim će se kopija kompajlirane.hex datoteke poslati u direktorij vaše skice. Idite u mapu skice ili u IDE -u odaberite Sketch> Show Sketch Folder da vidite heksadecimalnu datoteku. Ako ste instalirali MR. Blinkyjev domaći paket, kreirat će se dvije verzije.hex datoteke. Na primjer, ako sastavite picovaders.ino skelet, stvorit će se sljedeće dvije.hex datoteke.

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

Koristit ćemo prvu datoteku: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Da biste učitali heksadecimalnu datoteku na Arduboy, morate koristiti uploader. Na internetu ih ima mnogo. Volim koristiti program za učitavanje MR. Blinky jer je jednostavan za korištenje.

Idite na https://github.com/MrBlinky/Arduboy-Python-Utilities i slijedite upute za instaliranje pomoćnih programa Arduboy Python programa MR. Blinky. Ako nemate instaliran python, morate slijediti upute za instaliranje pythona i potrebnih python modula.

4. Priključite Arduboy na USB port vašeg računara. Uključite Arduboy.

5. Pokrenite ljuski program u svom operativnom sistemu, npr. terminalna aplikacija u Mac OSX -u ili naredbeni redak u prozorima za upisivanje sljedećih naredbi za postavljanje hex datoteke na Arduboy. Uzimajući kao primjer našu prethodnu skicu picovaders.ino.

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

6. Nakon što se igra učita, Arduboy će se resetirati i pokrenuti igru.

Korak 9: Napišite igre u Serial Flash

1. Da biste zapisali konsolidiranu datoteku igre na serijski flash, morate ponovo koristiti pomoćne programe Arduboy Python programa MR. Blinky. Ovo biste trebali imati već instalirano ako slijedite prethodni korak.

U suprotnom, idite na https://github.com/MrBlinky/Arduboy-Python-Utilities i slijedite upute za instalaciju pomoćnih programa Arduboy Python programa MR. Blinky. Ako nemate instaliran python, morate slijediti upute za instaliranje pythona i potrebnih python modula.

2. Kreirajte indeksnu datoteku za datoteku slike konsolidirane igre koja može sadržavati čak 500 igara.

Koristit ćemo skriptu Use flashcart-builder.py za izradu konsolidiranih datoteka sa slikama igara za sve igre koje želite pohraniti u serijski flash Arduboya. Serijski blic od 16 MB može da primi čak 500 igara. Ova skripta gradi binarnu flash sliku iz indeksne datoteke (.csv) i sljedeće 2 datoteke za svaku igru: a..hex datoteke koje su tekstualne datoteke koje sadrže heksadecimalne kodove binarnih slika sastavljenih Arduboy igara. Pogledajte datoteku Pogledajte primjer-flashcart / flashcart-index.csv datoteku na primjer sintaksu. Ova datoteka je uključena u paket ako kliknete Kloniraj ili Preuzmi. b.-p.webp

Video na youtube -u također objašnjava kako postaviti stvari na pravo mjesto ove.csv indeksne datoteke. Treba napomenuti da se primjeri.csv datoteke sa MR. Blinky -jevog GitHub -a koriste na Windows računarima, obrnuta kosa crta "\" se koristi u imenima putanja. Ako koristite liunx sistem ili MAC OSX, morate ga promijeniti u "/".

Za brzi početak, možete preuzeti moj paket od 63 igre sa https://github.com/cheungbx/ArduBaby 63games.zip

Ovaj paket sadrži heksadecimalne datoteke i-p.webp

Možete dodati još igara u games.csv i izgraditi vlastitu konsolidiranu datoteku binarne slike igre za pisanje na serijski flash. Na 16M serijski blic možete staviti najviše 500 igara.

Objasnit ću kako napraviti.csv datoteku pomoću igre.csv koju možete preuzeti s mog GitHub -a.

Iako se.csv datoteka može otvoriti pomoću programa Excel. NEMOJTE koristiti Excel za otvaranje datoteke. To će oštetiti datoteku. Molimo koristite samo uređivač običnog teksta. Beležnicu možete koristiti u prozorima. Koristio sam textEdit u MAC-u i kliknuo "Format"-> "Make Plain Text".

Prvi red.csv datoteke je zaglavlje koje možete zanemariti. Lista; Opis; Naslovni ekran; Hex datoteka

Druga linija pokazuje na grafičku datoteku slike (mora imati 128x64 piksela u-p.webp

Igre su konfigurirane počevši od treće linije. Igre su organizirane u grupe u izborniku pokretačkog programa koji se nazivaju kategorije. Ova linija je naslov grupe na popisu igara za tu grupu, npr. Action Game. Takođe ukazuje na grafičku datoteku slike za grupu igara. "1" na početku označava grupu 1. Sve igre koje slijede nakon ove grupe počet će s tim brojem. 1; Akcione igre; ekrani kategorija / Action.png;;;

Zatim dodate jednu liniju za svaku igru unutar te grupe. Počevši od grupe 1, naziva igre i putanje grafičke datoteke za snimak ekrana, te putanje heksadecimalne datoteke. Sve odvojeno sa ";". Dodajte još jedan ";" da preskočite parametar za datoteku za spremanje. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Nakon što završite prvu grupu igara, možete dodati drugu grupu i tako dalje. npr.

9; Demo & Test; demos/demotest.png;;; 9; Vrući puter; demos/HotButter_AB.png; demos/HotButter_AB.hex;; 9; Flashcart test; demos/flashcart-test/flashcart-test-title.png; demos/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-frames.bin;

Zadnji red ima datoteku za spremanje u parametru koji je crtani film.

3. Da biste izgradili konsolidiranu datoteku slike igre, upišite naredbu, gdje je games.csv vaša datoteka indeksa igre.

python flashcart-builder.py games.csv

Ovo će stvoriti datoteku pod nazivom games-image.bin

4. Napišite konsolidiranu datoteku slike igre u Arduboy.

Koristimo MR. Blinkyjevu datoteku flashcart-writer.py za pisanje konsolidirane datoteke slike igre u serijsku flash memoriju Arduboya.

Ako koristite moj primjer datoteke games-image.bin, možete upisati ovu naredbu.

python flashcart-writer.py games-image.bin

Ako koristite SSD1309 OLED ekran umjesto SSD1306 OLED -a na standardnoj verziji, možete zakrpati upravljački program ekrana u hodu. Da biste automatski primijenili zakrpu SSD1309 na prenesenu sliku, napravite kopiju flashcart-writer.py i preimenujte je u flashcart-writer-1309.py. Zatim otkucajte

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

Korak 10: Igrajte igre sa Serial Flash -a

Da biste igrali igre sa serijskog blica, uključite Arduboy.

Ako već imate učitanu igru, igra će se automatski pokrenuti. Jednom pritisnite tipku za poništavanje na vrhu Ardubabyja da biste otišli na izbornik pokretačkog programa.

Prikazat će se izbornik pokretačkog programa. RGB LED će svijetliti u nizu.

Ako umjesto toga vidite ikonu koja izgleda kao USB priključak, to znači da vaš serijski flash memorijski čip ne radi. Molimo provjerite ožičenje.

Ako ne pritisnete nijedan taster u roku od 12 sekundi, igra koja je već uskladištena u internoj fleš memoriji ATMega32U4 će se pokrenuti.

Da biste se vratili iz igre na meni za pokretanje, samo jednom pritisnite dugme Reset.

Možete pritisnuti lijevo ili desno dugme za kretanje kroz različite kategorije (grupe) igara. Pritisnite tipku dolje ili gore za kretanje kroz igre unutar kategorije (grupe). Pritisnite dugme "B" da kopirate igru iz serijske flash memorije u internu Flash memoriju ATMega32U4. Igra će početi u roku od sekunde.

Sada imate malu igraću konzolu koju možete igrati na putu.

Izazivam vas da prikupite i učitate 16M serijski blic sa 500 igara. Nisam još video nikoga ko je to uradio da napuni serijski blic. Ako to možete, podijelite tu konsolidiranu datoteku igre s nama.

Preporučuje se: