Sisukord:
- Samm: seadistage Arduino IDE
- Samm: valmistage USB -kaabel
- 3. samm: põletage alglaadur
- Samm: kompileerige ja laadige Arduboysse üles üksikud mängud
- 5. toiming: laadige üles ühekuulised failid
- 6. samm: kirjutage mängud jadavälgule
- Samm: mängige jadavälguga mänge
- 8. samm: viited
Video: Mängude üleslaadimine Arduboysse ja 500 mängu Flash-ostukorvi: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Tegin omatehtud Arduboy koos jadavälkmäluga, kuhu saab salvestada kuni 500 mängu, mida teel mängida. Loodan jagada, kuidas sinna mänge laadida, sealhulgas kuidas mänge jadavälkmällu salvestada ja luua oma konsolideeritud mängupakett, mida teel mängida.
Seda YouTube'i videot saate vaadata lõpuni loomise protsessi ja selgituse saamiseks
Samm: seadistage Arduino IDE
Kui olete Arduino uus kasutaja, minge saidile https://www.arduino.cc ja laadige alla Arduino IDE selle operatsioonisüsteemi jaoks, mida kasutate, nt Windows 10 või Mac OSX või Linux.
Seejärel installige see.
Samm: valmistage USB -kaabel
Erinevalt binaarkoodide/mängude laadimisest mis tahes Arduino plaadile ei saa alglaaduri programmeerimist USB -pordi kaudu teha.
Kohandatud alglaaduri (Cathy3K) põletamiseks Atmega32U4 kiibile peate hankima USBasp programmeerija. Kuid meie loomine töötab 3,3 V pingel, peame USBasp programmeerijat täiendavalt muutma, et see töötaks 3.3V pinges.
Vaadake järgmist juhendatavat projekti, kuidas muuta USBasp -programmeerijat nii, et see töötaks nii 3.3V kui ka 5V pingel.
www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/
Seejärel järgige nööpnõelte paigutust ja videot, et teha USBasp ArduBaby programmikaabel. USBaspiga kaasasoleval originaalsel USBasp -kaablil on kaks pistikut, kumbki 10 kontaktiga. Me lõikame selle kaabli pooleks ja ühendame 6 -kontaktilise isasega päise ühe otsaga, hoides samal ajal teise otsa, mis ühendub USBasp -plaadiga 10 -pin.
See teine ots ühendab GND, VCC, MOSI, MISO, SCK, lähtestamise nööpnõelad USBaspist ATmega32U4 vastavate tihvtidega isase päise kaudu, mis ühendub Ardubaby naissoost päise esimese kuue kontaktiga (minu versioon omatehtud Arduboy). Teie versioonil võib olla erinev tihvtide paigutus. Saate viidata minu videole, et muuta kujundus teie omatehtud Arduboy versioonile sobivaks.
Programmi tegemiseks või alglaaduri salvestamiseks ATmega32U4 eemaldage nupukübar ja ühendage see 6-kontaktiline USB-kaabel.
Märkige kindlasti kaabli päisele selgelt, milline tihvt on tihvt, nii et see ei tekitaks vale ühendust. Kui ma kujundasin Ardubaby nupumütsi päiste tihvtide paigutust, proovisin nööpnõelad paigutada nii, et isegi kui te vahetasite tihvti 1 tihvtiga 13, ei kohtu -ve toiteplokk kogemata +ve toiteallikaga, et vältida kahjustusi. Kuid kunagi ei tea, võib juhtuda muid asju, mis võivad teie komplekti kahjustada, kui ühendate vales suunas.
Põletan jootekolbi otsa abil päisele märgistamiseks pisikese augu.
3. samm: põletage alglaadur
MR. Blinky lõi Arduboy omatehtud paketi omatehtud Arduboy jaoks.
Tema pakett sisaldab Arduboy plaadidraivereid ja raamatukogu, mis töötab nii algse Arduboy kui ka omatehtud versioonidega.
1. Sirvige koduse Arduboy kausta MR. Blinky GitHub. https://github.com/MrBlinky/Arduboy-homemade-package 2. Järgige GitHubi juhiseid, et konfigureerida oma Arduino IDE isetehtud paketiga. 3. Kopeerige esmalt Arduboy omatehtud paketi „Täiendava juhatuse halduri” URL.
4. Käivitage Arduino IDE. Klõpsake Arduino ülemises menüüs Eelistused. Kleepige see tekst „Lisalaudade halduri URL -idesse” Märkus. Kui teil on sellel väljal juba muud teksti, lisage see lisatekst algusesse, seejärel lisage „” ja jätke teine tekst puutumata. 5. Väljuge Arduino IDE -st ja käivitage IDE uuesti, et ülaltoodud muudatus jõustuks. 6. Klõpsake Tools -> Board: -> Board Manager. Otsimiseks sisestage omatehtud. Valige Arduboy isetehtud paketi installimine Mr. Blinky poolt. Seejärel klõpsake uusima versiooni hankimiseks nuppu Värskenda. Pakett lisatakse Arduinole. 7. Nüüd vali Tools-> Board: “Kodune Arduboy. ja valige Homemade Arduboy jaoks järgmised parameetrid”Põhineb:“SparkFun Pro Micro 5V - standardjuhtmestik”Tuum:“Arduboy optimeeritud tuum”Bootloader:“Cathy3K”Programmeerija: USBasp 8. Lülitage Ardubaby välja ja eemaldage nupumüts. 9. Seadke USBasp -i hüppaja väärtuseks 3.3V. Veenduge, et kasutate muudetud USBaspi, mis töötab täielikult 3.3V pingega. 10. Ühendage USBasp arvuti USB -porti. Ühendage spetsiaalne USBasp ArduBaby kaabliga USBaspiga ja teine ots Ardubaby nupukübara päisega, joondage tihvt 1 kuni tihvt 1. Alglaaduri põletamiseks kasutatakse ainult esimest 6 Ardubaby tihvti.
11. Teie Ardubaby peaks nüüd olema sisse lülitatud USBasp -i 3,3 V toite kaudu. 12. Vajutage üks kord ArduBaby lähtestamisnuppu. 13. Klõpsake Arduino IDE-l nuppu Tööriistad-> Tahvlid-> Põleta alglaadurit. 14. Kontrollige sõnumit, et näha, kas alglaaduri kirjutamine õnnestus. 15. Kui ei, siis kontrollige kaablit ja veenduge, et ühendate tihvtid õiges suunas ja joondate tihvti 1 tihvtiga 1. Mõnikord hakkab Ardubaby mängima eelmist mängu, kui alglaadimismenüü aegub. Niisiis, peate Ardubaby välklambi ooterežiimi ootamiseks kohe pärast lähtestamisnupu vajutamist klõpsama nuppu Burn bootloader. 16. Kui kõik on korras, taaskäivitub ArduBaby ja näete kas alglaadimismenüüd või eelmist mängu, mille olete ArduBabysse laadinud.
Samm: kompileerige ja laadige Arduboysse üles üksikud mängud
Arduboy mänge saab alla laadida järgmistest allikatest:
Arduboy kogukonna mängude foorum:
Otsige GitHubi saidilt "Arduboy mängud" https://github.com/topics/arduboy-game või otsige Google'ist lihtsalt "GitHub arduboy games".
Mängukogud, mida teised jagavad. nt. Erwini Arduboy kollektsioonid
arduboy.ried.cl/
Saate alla laadida mängu lähtekoodi, mille auto laadite, Arduinosse ja üles laadida Arduboysse. Vaadake videot selle kohta, kuidas seda tehakse.
või lihtsalt hex -fail (kompileeritud binaarfail, mis on esitatud hex -numbrina, prinditakse binaarfaili asemel tekstifaili).
Y Lähtekoodi jaoks avage lihtsalt lähtekood Arduino IDE -s.
Lähtekood nt. picovaders.ino tuleb salvestada samanimelisse kausta nt. pildijuhid
Nõutavad Arduboy2 teegid peaksid olema juba installitud eelmises etapis, kus laadime Arduboy isetehtud paketi tahvlihalduri.
Lihtsalt ühendage Arduboy arvuti USB -porti.
Lülitage see sisse ja seejärel klõpsake Arduino IDE -s nuppu Laadi üles, et koostada ja mängu mängimiseks Arduboy -s üles laadida.
5. toiming: laadige üles ühekuulised failid
Hex-fail on tekstifail, mis sisaldab binaarkoode, mis on saadud teie Arduino programmi (visandi) koostamisel, kuid mis on esitatud tekstifailivormingus, kasutades kahekohalist kuueteistkümnendnumbrit 0-9, A-F.
Neid kuuskantfaili saate hankida erineval viisil.
1. Hex -failid saame alla laadida erinevatest allikatest, mida me eespool selgitasime:
community.arduboy.com/c/games Erwini Arduboy mängukogumikud
Otsige veebisaidilt GitHub.com või google.com "Arduboy mängud"
Salvestage need kuusnurksed failid failidesse laiendiga.hex.
2. Teise võimalusena saate teha oma hex -faili.
Valige Arduino IDE -s Sketch> Export Compiled Binary. Teie visand kompileeritakse ja seejärel väljastatakse koostatud.hex -faili koopia teie visandi kataloogi. Sirvige eskiisikataloogi või valige IDE -s Hex -faili nägemiseks Sketch> Show Sketch Folder. Kui installisite MR. Blinky omatehtud paketi, luuakse kaks.hex -faili versiooni. Näiteks kui koostate picovaders.ino sketh, luuakse järgmised kaks.hex -faili.
picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex
Kasutame esimest faili: picovaders.ino-arduboy-promicro-ssd1306.hex
3. Hex -faili Arduboysse üleslaadimiseks peate kasutama üleslaadijat. Internetis on neid palju. Mulle meeldib kasutada MR. Blinky üleslaadijat, kuna seda on lihtne kasutada.
Sirvige lehte https://github.com/MrBlinky/Arduboy-Python-Utilities ja järgige seal olevaid juhiseid, et installida MR. Blinky Arduboy Pythoni utiliidid. Kui teil pole pythonit installitud, peate esmalt järgima pythoni ja vajalike pythoni moodulite installimise juhiseid.
4. Ühendage Arduboy arvuti USB -porti. Lülitage Arduboy sisse.
5. Käivitage oma opsüsteemis shelliprogramm nt. terminalirakendus Mac OSX -is või käsuviip akendes, et tippida järgmised käsud hex -faili Arduboy -sse üleslaadimiseks. Võttes näitena meie eelmise visandi picovaders.ino.
python uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex
6. Kui mäng on üles laaditud, lähtestab Arduboy ja käivitab mängu.
6. samm: kirjutage mängud jadavälgule
1. Konsolideeritud mängufaili kirjutamiseks jadavälgusse peate uuesti kasutama MR. Blinky Arduboy Python Utilities. See peaks olema juba installitud, kui järgite eelmist sammu.
Vastasel juhul sirvige aadressile https://github.com/MrBlinky/Arduboy-Python-Utilities ja järgige seal olevaid juhiseid, et installida MR. Blinky Arduboy Pythoni utiliidid. Kui teil pole pythonit installitud, peate esmalt järgima pythoni ja vajalike pythoni moodulite installimise juhiseid.
2. Looge konsolideeritud mängu pildifaili jaoks indeksfail, kuhu mahub kuni 500 mängu.
Kasutame skripti Kasuta flashcart-builder.py, et ehitada konsolideeritud mängupildifailid kõigi mängude jaoks, mida soovite Arduboy jadaväljasse salvestada. 16 MB seeriavälk mahutab kuni 500 mängu. See skript koostab iga mängu jaoks binaarse flash -pildi indeksfailist (.csv) ja kahest järgmisest failist: a..hex -failid, mis on tekstifail, mis sisaldab koostatud Arduboy mängude kahendkujutiste kuueteistkümnendkoode. Vaadake näiteks süntaksit failist Näide-flashcart / flashcart-index.csv. See fail on pakendis, kui klõpsate nuppu Kloonimine või Laadi alla. b.-p.webp
YouTube'i videost selgitatakse ka seda, kuidas selle.csv -registrifaili asjad õigesse kohta paigutada. Üks asi, mida tuleb märkida, näiteid.csv -failist MR. Blinky GitHubist kasutatakse Windows PC -s, kaldkriips "\" on kasutusel. Kui kasutate liunx -süsteemi või MAC OSX -i, peate selle muutma "/".
Kiireks alustamiseks saate minu 63 mängu paketi alla laadida saidilt https://github.com/cheungbx/ArduBaby 63games.zip
See pakett sisaldab minu valitud 63 mängu hex- ja png-faile, pluss indeksifaili games.csv ja faili games-image.bin, mis on loodud skripti flashcard-builder.py abil.
Saate mänge games.csv lisada rohkem mänge ja koostada oma konsolideeritud mängu binaarpildifaili, mis kirjutatakse jadavälku. 16M jadavälgule saate panna kuni 500 mängu.
Selgitan, kuidas teha.csv -faili mängude.csv abil, mille saate alla laadida minu GitHubist.
Kuigi.csv -faili saab avada Exceli abil. ÄRGE kasutage faili avamiseks excelit. See rikub faili. Kasutage ainult lihttekstiredaktorit. Akendes saate kasutada märkmikku. Kasutasin MAC-is textEdit ja klõpsasin "Format"-> "Make Plain Text".
. Csv -faili esimene rida on päis, mida saate ignoreerida. Loend; Kirjeldus; Pealkirjakuva; Hex -fail
Teine rida osutab alglaaduri tootekuva graafilisele pildifailile-p.webp
Mängud konfigureeritakse alates kolmandast reast. Mängud on alglaaduri menüüs rühmitatud kategooriateks. See rida on selle grupi mängude loendi rühma pealkiri nt. Mäng. See osutab ka mängude rühma graafilisele pildifailile. Alguses olev "1" tähistab rühma numbrit 1. Kõik sellele grupile järgnevad mängud algavad selle numbriga. 1; Mängud; kategooriaekraanid / Action.png;;;
Seejärel lisate selle rühma iga mängu jaoks ühe rea. Alustades grupi numbrist 1, mängu nimega ja ekraanipildi jaoks graafilise faili teega ning kuueteistkümnendfaili teega. Kõik on eraldatud tähega ";". Lisa veel üks ";" salvestusfaili parameetri vahelejätmiseks. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;
Kui olete esimese mängurühma lõpetanud, saate lisada teise mängurühma ja nii edasi. nt.
9; Demo ja test; demos/demotest.png;;; 9; Kuum või; demod/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;
Viimasel real on parameetris salvestusfail, mis on koomiksifilm.
3. Konsolideeritud mängu pildifaili koostamiseks tippige käsk, kus games.csv on teie mänguindeksifail.
python flashcart-builder.py games.csv
See loob faili nimega games-image.bin
4. Kirjutage konsolideeritud mängu pildifail Arduboy'le.
Kasutame MR. Blinky skripti flashcart-writer.py, et kirjutada konsolideeritud mängu pildifail Arduboy seeriavälkmällu.
Kui kasutate minu näidisfaili games-image.bin, võite selle käsu tippida.
python flashcart-writer.py games-image.bin
Kui kasutate standardversiooni SSD1306 OLED -i asemel SSD1309 OLED -ekraani, saate ekraanidraiverit käigu pealt parandada. SSD1309 plaastri automaatseks rakendamiseks üleslaaditud pildile tehke koopia saidist flashcart-writer.py ja nimetage see ümber nimeks flashcart-writer-1309.py. Seejärel tippige
python flashcart-writer-1309.py games-image.bin
Samm: mängige jadavälguga mänge
Sarjavälgust mängude mängimiseks lülitage Arduboy sisse.
Kui teil on juba mäng alla laaditud, käivitatakse mäng automaatselt. Alglaaduri menüüsse sisenemiseks vajutage üks kord Ardubaby ülaosas asuvat lähtestamisnuppu.
Kuvatakse alglaaduri menüü. RGB LED süttib järjest.
Kui näete selle asemel ikooni, mis näeb välja nagu USB -port, tähendab see, et teie seeriavälkmälu kiip ei tööta. Pls kontrollige juhtmestikku.
Kui te 12 sekundi jooksul ühtegi klahvi ei vajuta, käivitatakse ATMega32U4 sisemisse välkmällu juba salvestatud mäng.
Mängult alglaaduri menüüsse naasmiseks vajutage lihtsalt üks kord nuppu Lähtesta.
Erinevate mängukategooriate (gruppide) sirvimiseks võite vajutada vasakut või paremat nuppu. Kategooria (grupi) mängude sirvimiseks vajutage alla- või ülesnuppu. Mängu kopeerimiseks jadamälust ATMega32U4 sisemisse välkmällu vajutage nuppu "B". Mäng algab sekundi jooksul.
Nüüd on teil väike mängukonsool, mida saate maanteel mängida.
Ma kutsun teid üles koguma ja laadima oma 16M jadavälk koos 500 mänguga. Ma pole näinud kedagi, kes oleks seda veel teinud, et sarivälk täis saada. Kui saate seda teha, jagage seda konsolideeritud mängufaili meiega.
8. samm: viited
Täielik juhend selle kohta avaldatakse sellel Instructables.comTBD lingil
Youtube'i video ArduBaby mängukonsooli tutvustamiseks
Youtube'i video USBasp alglaaduri programmeerija 3,3 V modifikatsiooniks.
Selle video mängufailid ja skeemi skeemid leiate selle GitHubi lingi kaudu
Skeemid
MR. Blinky GitHubi link Arduboy kodus valmistatud paketile
MR. Blinky GitHubi link mängude üleslaadimiseks ja seeriavälkmälu toiminguteks mõeldud pythoni utiliitidele
Erwini Arduboy mängu kogud
Autorid (Kevin Bates), Arduboy on väga edukas 8 -bitine mängukonsool. Harrastaja kirjutas tuhandeid mänge, kes jagasid neid Arduboy kogukonna foorumis vabalt, nii et rohkem inimesi saaks kodeerimist õppida.
Autorid MR. Blinkyle omatehtud paketi, välkplaadi ja pythoni utiliitide loomise eest.
Soovitan:
STM32f767zi Cube IDE alustamine ja kohandatud visandi üleslaadimine: 3 sammu
STM32f767zi Cube IDE -ga alustamine ja teie üleslaadimise kohandatud visand: OSTA (veebilehe ostmiseks/külastamiseks klõpsake testi) STM32F767ZISUPPORTED TARKVARA · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORKOW kasutatakse STM -i mikrokontrollerite programmeerimiseks
Kiirjuhend video tegemiseks oma iPhone'iga ja selle üleslaadimine Facebooki või YouTube'i: 9 sammu
Kiirjuhend video tegemiseks oma iPhone'iga ja selle üleslaadimine Facebooki või YouTube'i: kasutage seda lihtsat viieastmelist protsessi (Instructables muudab selle tegelikumaks), et luua ja üles laadida oma esimene YouTube'i või Facebooki video - kasutades lihtsalt teie iPhone
C -koodi üleslaadimine AVR -i, kasutades programmeerijana Arduino Uno: 6 sammu
Kuidas C -koodi ِ AVR -i üles laadida, kasutades programmeerijana Arduino Uno: Tere kõigile: D Siin jagan lihtsat viisi, kuidas programmeerida mis tahes AVR -kiipi Arduino Uno R3 abil Kõik, mida vajate koodi oma mikrokontrollerile põletamiseks, on Arduino Uno, selle asemel, et osta konkreetseid programmeerija, mis maksab palju
Programmi Arduino Pro Mini 328P üleslaadimine Arduino Uno abil: 6 sammu
Programmi Arduino Pro Mini 328P üleslaadimine Arduino Uno abil: Arduino Pro Mini on väikseim puitlaastplaat, millel on 14 I/O kontakti, see töötab 3,3 - 5 volti alalisvoolus ja koodi on lihtne programmeerimisseadmesse üles laadida. digitaalsed sisend-/väljundpordid RX, TX, D2 ~ D13, 8 analoogsisendporti A0 ~ A7 1
Flash-mängude allalaadimine ja mängimine võrgus või väljaspool seda: 5 sammu
Flash-mängude allalaadimine ja mängimine võrguühenduseta või võrguühenduseta: selles juhendis õpetan teile flash-mängude allalaadimist. See on suurepärane reisidel ja mujal mängimiseks, kui te ei saaks WiFi-ühendust