Sadržaj:

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

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

Video: Ardubaby mini igraća konzola s 500 igara: 10 koraka
Video: PLAYSTATION - ТЕЛЕФОН! 2024, Srpanj
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 tisuće 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 također je otvorenog koda i omogućuje proizvođačima poput mene da osmisle 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 cesti bez računala.

Proučavajući teme rasprava na Arduboyevom forumu zajednice, naučio sam što mi je potrebno za stvaranje nekoliko domaćih Arduboya. Za pridošlice to možda neće biti lako. Stoga želim podijeliti ono što sam naučio u jednom videozapisu s kraja na kraj i ovim pisanim uputama. Nadam se da će ovo pomoći onima koji traže odgovore u izgradnji 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 glasnoće, RGB LED.

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

Zatim možete koristiti tihe gumbe, tipke poput upravljačke palice ili čak analogne kontrolere poput potenciometra.

Također možete dodati senzor vlažnosti i temperature za izgradnju male vremenske stanice ili dodati 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) u nekoliko sekundi za početak igranja, bez povezivanje s računalom 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 s neiskoriš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 glasnoće

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č napajanja

dvije dvostrane perf ploče 5x8 cm

jedna jednostrana perf 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 biti uključeni u vaš proračun

Korak 2: Napravite glavnu ploču

Učinite Glavni odbor
Učinite Glavni odbor
Učinite Glavni odbor
Učinite Glavni odbor
Učinite Glavni odbor
Učinite Glavni odbor

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

a. Uzmite perf ploče 8 x 5 cm. Izrežite ga škarama (ili pilom) da napravite 3,5 cm x 5 cm manje perf ploče. To bi još trebalo imati 18 redaka i 13 stupaca 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 u posljednji red pri dnu za šešir gumba i proširenje. c. Lemite 7-pinsko žensko zaglavlje u prvi red na vrhu za 7-pinski OLED.

d. Lemite nečujni gumb za gumb za resetiranje. e. Lemite klizni prekidač za prekidač napajanja. f. Lemite 3,5 mm stereo priključak za slušalice za slušalice. g. Zalijepite 3-pinski 10K mini-promjenjivi otpornik.

2. Napravite 4,2 V LIPO punjač baterija i 3,3 V regulatorni krug.

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 kruga. 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 obrezivati.

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 pričvrstite 3 na pozitivni izlaz LIPO modula punjača baterija. Lemite 0,1uF kondenzator između Pin 1 i Pin 2 kako 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. Spojite USB kabel s računala na Pro-Micro Board. 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 ploči Pro-Micro trebala bi 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)". Pritisnite 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 u Pro Micro. Ako postoji problem, ponovno provjerite ožičenje i lemljenje.

3. Napravite pomoćnu ploču serijskog bljeskalice. a. Izrežite manju jednostruku perf ploču sa 7 pin rupa x 4 pin rupe koje će se koristiti kao pomoćna ploča za smještaj flash memorijskog čipa i dodatnih probojnih pinova D11, D12, D14. b. Podijelite jastučiće za lemljenje na drugom posljednjem redu ploče na dvije polovice. To će se koristiti za montažu 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 lemne ploče i neće doći do kratkog spoja. c. Spojite memorijski čip Winbond W25Q128 na perf ploču. Uvjerite se da ne dolaze u dodir dvije igle.

4. Lemiti dodatne proboje iz čipa ATMega32U4 za pinove D11, D12, D13. a. Koristeći vrhunski vrh za lemljenje i povećalo, 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. Svaki put kad sam ovo trebao zalemiti potrošio sam pola sata. Morate biti jako oprezni da ne biste slučajno spojili 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 preporučujem pištolj/puhalo s vrućim zrakom osim ako niste dovoljno vješti. Ako udaljenost i snaga nisu dobro kontrolirani, lako bi mogli uništiti lemljenje ATMega32U4 čipa ili istopiti druge komponente te oštetiti cijelu ploču do te mjere da se ne može oporaviti.

b. lemite druge krajeve tri žice na srednja 3 lemna jastučića u posljednjem redu pomoćne ploče serijskog bljeskalice.

5. Montirajte pomoćnu ploču serijskog bljeskalice na čip Pro Micro. a. Lemite žice od 0,5 mm lemljenjem u 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) na posljednja četiri reda pinova na stražnjoj strani čipa Pro Micro. tj. D6, D7, D8, D9 i SCLK, MISO, MOSI i A10. Žica bi trebala stršati odozgo prema dolje, tako da je možemo koristiti za lemljenje na pomoćnoj ploči i povezivanje s glavnom pločom na dnu. c. Lemite pomoćnu ploču serijskog bljeskalice na Pro micro povezivanjem posljednjih redova pinova Pro Micro -a s onom na dodatnoj ploči.

6. Montirajte ploču punjača baterija LIPO na glavnu ploču. a. Lemite žice od 0,5 mm (npr. One s 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,3 V).. b. Lemite 4 nožice ploče punjača baterija na glavnu ploču, tik do 3,5 mm priključka za slušalice. 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. To omogućuje lakšu izmjenu i po potrebi zamjenu Pro Micro -a ako je izgorio.

8. Napravite ostatak lemljenja.

Spojite pinove ploče Pro Micro na različite komponente i zaglavlja. Svi spojevi za lemljenje bit će izvedeni na donjoj strani dvostrane perf ploče. Nakon obavljenog lemljenja provjerite vezu.

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

Korak 3: Napravite šešir s gumbima

1. Napravite okvir za šešir s gumbima

a. Uzmite perf ploče 8 x 5 cm. Izrežite ga škarama (ili pilom) da napravite 3,5 cm x 5 cm manje perf ploče. To bi još trebalo imati 18 redaka i 13 stupaca 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 upotrijebio dijamantski kotač 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 iglice odozgo, a u 9. red otvora za iglice odozdo. a na 2. stupcu rupice za iglice sa svake strane.

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

c. Gumbi za raspored na perf ploči za D-PAD (tipke za usmjeravanje, gore, dolje, lijevo, desno) i tipku A i tipku B. Zatim ih lemite na prednju stranu perf ploče.

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

e. Spojite drugi pin svakog gumba s odgovarajućim pinom na muškom zaglavlju tog gumba.

f. Ako gradite šešir s gumbima za okretni regulator s potenciometrom ili brojčanikom, instalirat ćete 3-polni 10K promjenjivi otpornik umjesto tipki za usmjeravanje D-PAD. Provjerite da li broj dijela promjenjivog otpornika počinje s "B" (npr. "B103" označava maks. 10K), a ne s "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 zaglavlja dugmeta). Spojite drugu stranu potenciometra na VCC (iglica 3 zaglavlja dugmeta). Spojite srednji pin potenciometra na odabrani analogno -digitalni pin Pro Micro ploče (jedan od A0, A1, A2, A3) ovisno o tome kojim je iglom kodirana igra. 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 operacijski sustav 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 snimili prilagođeni pokretački program (Cathy3K) na čip Atmega32U4, morate nabaviti USBasp programer. Međutim, naše stvaranje radi na 3.3V, moramo dodatno izmijeniti USBasp programer da radi na 3.3V.

Pogledajte sljedeći projekt s uputama za promjenu programatora USBasp 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 kako biste USB kabel priključili na program ArduBaby. Originalni USBasp kabel koji dolazi s USBaspom ima dva konektora, svaki po 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 s USBaspa na odgovarajuće pinove ATmega32U4 preko muškog zaglavlja koje se povezuje s prvih šest pinova ženskog zaglavlja na Ardubabyju.

Da biste izveli program ili snimili bootloader na ATmega32U4, uklonit ćete šešir gumba 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. Kad sam dizajnirao raspored pinova za zaglavlja kape s gumbima Ardubaby, pokušao sam rasporediti pinove tako da čak i ako ste pin 1 zamijenili iglom 13, napajanje -ve neće se slučajno susresti s +ve napajanjem 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 spojite u pogrešnom smjeru.

Izgorjet ću malu rupu kako bih to označio 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 izvornog Arduboya, kao i onima domaće izrade.

1. Pregledajte mapu GitHub 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. Na glavnom izborniku 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 ponovno pokrenite IDE kako bi stupila na snagu gornja promjena. 6. Pritisnite Alati -> Ploča: -> Upravitelj ploče. Unesite domaće za pretraživanje. Odaberite da instalirate Arduboy domaći paket od Mr. Blinkyja. Zatim kliknite 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 temelju:“SparkFun Pro Micro 5V - Standardno ožičenje”Jezgra:“Arduboy Optimized core”Bootloader:“Cathy3K”Programer: USBasp 8. Isključite Ardubaby i uklonite šešir s gumbima. 9. Postavite kratkospojnik na USBaspu na 3,3 V. Provjerite koristite li modificirani USBasp koji u potpunosti radi na 3.3V. 10. Spojite USBasp na USB priključak vašeg računala. Spojite poseban USBasp na ArduBaby kabel na USBasp, a drugi kraj na zaglavlje dugmeta na Ardubabyu, 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 jednom gumb za resetiranje ArduBabyja. 13. Pritisnite gumb Alati-> Ploče-> Burn Bootloader na Arduino IDE-u. 14. Provjerite poruku da vidite je li snimanje 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 istekne izbornik za pokretanje. Dakle, morate brzo pritisnuti gumb Burn bootloader odmah nakon što pritisnete gumb za resetiranje kako biste Ardubaby stavili u način čekanja na flash. 16. Ako je sve u redu, ArduBaby će se ponovno pokrenuti i vidjet ćete ili 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 googleu.

Zbirke igara dijele drugi. npr. Erwinove zbirke 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 (sastavljena 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 potrebno je pohraniti u istoimenu mapu npr. picovaders

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

Jednostavno spojite Arduboy na USB priključak vašeg računala.

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

Korak 8: Prenesite pojedinačne šesterokutne datoteke

Hex datoteka je tekstualna datoteka koja sadrži binarne kodove koji su rezultat kompilacije vašeg programa Arduino (skica), ali su predstavljeni u tekstualnoj datoteci koristeći dvoznamenkaste 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 hex 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 će se skica sastaviti, a zatim će se kopija sastavljene.hex datoteke poslati u direktorij vaše skice. Potražite mapu skica ili u IDE -u odaberite Sketch> Show Sketch Folder da biste vidjeli heksadecimalnu datoteku. Ako ste instalirali MR. Blinkyjev domaći paket, stvorit će se dvije verzije.hex datoteke. Na primjer, ako sastavite skelet picovaders.ino, 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 upotrijebiti 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 instalaciju pomoćnih programa Arduboy Python tvrtke MR. Blinky. Ako nemate instaliran python, morate slijediti upute za instaliranje pythona i potrebnih python modula.

4. Spojite Arduboy na USB priključak vašeg računala. Uključite Arduboy.

5. Pokrenite ljuski program u svom operativnom sustavu, npr. terminalnu aplikaciju u Mac OSX -u ili naredbeni redak u prozorima za upis sljedećih naredbi za prijenos 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: Zapišite igre u Serial Flash

1. Da biste zapisali konsolidiranu datoteku igre na serijski flash, morate ponovno 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 tamošnje upute za instaliranje pomoćnih programa Arduboy Python tvrtke MR. Blinky. Ako nemate instaliran python, morate slijediti upute za instaliranje pythona i potrebnih python modula.

2. Izradite 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 slikovnih datoteka igara za sve igre koje želite pohraniti u serijski flash Arduboya. Serijska bljeskalica od 16 MB može primiti č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 YouTubeu također objašnjava kako postaviti stvari na pravo mjesto ove.csv indeksne datoteke. Treba napomenuti da se primjeri.csv datoteke s GitHub -a MR. Blinky -a koriste na Windows računalima, obrnuta kosa crta "\" se koristi u imenima staza. Ako koristite liunx sustav ili MAC OSX, morate ga promijeniti u "/".

Za brzi početak možete preuzeti moj paket od 63 igre s 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. Bilježnicu možete koristiti u prozorima. Koristio sam textEdit u MAC-u i kliknuo "Format"-> "Make Plain Text".

Prvi redak.csv datoteke je zaglavlje koje možete zanemariti. Popis; Opis; Naslovni zaslon; Hex datoteka

Drugi redak pokazuje grafičku slikovnu datoteku (mora biti 128x64 piksela u-p.webp

Igre su konfigurirane počevši od trećeg retka. Igre su organizirane u grupe u izborniku pokretačkog programa koji se nazivaju kategorije. Ovaj redak je naslov grupe popisa igara za tu grupu, npr. Akcijska igra. Također ukazuje na grafičku datoteku slike za skupinu igara. "1" na početku označava grupu 1. Sve igre koje slijede nakon ove grupe počet će s tim brojem. 1; Akcijske igre; ekrani kategorija / Action.png;;;

Zatim za svaku igru unutar te grupe dodate jedan redak. Počevši od grupe 1, naziva igre i putanje grafičke datoteke za snimku zaslona te putanje heksadecimalne datoteke. Sve odvojeno s ";". Dodajte još jedan ";" za preskakanje parametra za datoteku spremanja. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

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

9; Demo & Test; demos/demotest.png;;; 9; Vrući maslac; demo/HotButter_AB.png; demo/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 redak ima datoteku spremanja u parametru koji je crtani film.

3. Za izradu konsolidirane datoteke slike igre upišite naredbu, gdje je games.csv vaša datoteka indeksa igre.

python flashcart-builder.py games.csv

Time će se stvoriti datoteka pod nazivom games-image.bin

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

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

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

python flashcart-writer.py igre-slike.bin

Ako koristite OLD zaslon SSD1309 umjesto SSD1306 OLED na standardnoj verziji, možete zakrpati upravljački program zaslona 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 upišite

python flashcart-writer-1309.py igre-slike.bin

Korak 10: Igrajte igre iz serijskog blica

Za igranje igara sa serijskog bljeskalice uključite Arduboy.

Ako već imate učitanu igru, igra će se automatski pokrenuti. Pritisnite jednom gumb za resetiranje na vrhu Ardubabyja jednom za odlazak na izbornik pokretačkog programa.

Prikazat će se izbornik pokretačkog programa. RGB LED dioda ć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 u roku od 12 sekundi ne pritisnete nijednu tipku, pokrenut će se igra koja je već pohranjena u internoj flash memoriji ATMega32U4.

Za povratak iz igre na izbornik pokretačkog programa, samo jednom pritisnite gumb Reset.

Možete pritisnuti lijevu ili desnu tipku za pomicanje kroz drugu kategoriju (grupu) igara. Pritisnite tipku dolje ili gore za kretanje kroz igre unutar kategorije (grupe). Pritisnite gumb "B" za kopiranje igre iz serijske flash memorije u internu Flash memoriju ATMega32U4. Igra će početi unutar sekunde.

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

Izazivam vas da prikupite i napunite svoj 16M serijski bljesak s 500 igara. Nisam još vidio nikoga tko je to učinio kako bi napunio serijski bljesak. Ako to možete, podijelite s nama tu konsolidiranu datoteku igre.

Preporučeni: