Мазмуну:

Оюндарды Arduboyго жана 500 оюндарды Flash-арабага кантип жүктөө керек: 8 кадам
Оюндарды Arduboyго жана 500 оюндарды Flash-арабага кантип жүктөө керек: 8 кадам

Video: Оюндарды Arduboyго жана 500 оюндарды Flash-арабага кантип жүктөө керек: 8 кадам

Video: Оюндарды Arduboyго жана 500 оюндарды Flash-арабага кантип жүктөө керек: 8 кадам
Video: Гоночная браузерная игра высочайшего качества 🏎🚗🚙🚘 - Burnin' Rubber 5 XS Race 1-6 GamePlay 🎮📱 🇷🇺 2024, Июнь
Anonim
Оюндарды Arduboyго жана 500 оюндарды Flash-арабага кантип жүктөө керек
Оюндарды Arduboyго жана 500 оюндарды Flash-арабага кантип жүктөө керек

Мен Serd Flash эс тутуму бар үйдө Arduboy жасадым, ал жолдо ойноо үчүн эң көп 500 оюнду сактай алат. Мен оюндарды ага кантип жүктөө керектигин, анын ичинде оюндарды сериялык флеш -эске кантип сактоо жана жолдо ойноо үчүн өзүңүздүн консолидацияланган оюн топтомуңузду түзүү менен бөлүшөм деп үмүттөнөм.

Сиз бул ютубдагы видеону аягына чейин түзүү процессин жана түшүндүрмөсүн көрө аласыз

1 -кадам: Arduino IDE орнотуу

Эгерде сиз Arduino үчүн жаңы болсоңуз, https://www.arduino.cc дарегине өтүңүз, мис. Windows 10 же Mac OSX же Linux колдонгон операциялык системаңызга Arduino IDE жүктөп алыңыз.

Андан кийин аны орнотуңуз.

2 -кадам: USBasp кабелин жасаңыз

Экилик коддорду/оюндарды каалаган Arduino тактасына жүктөөдөн айырмаланып, жүктөгүчтү программалоо USB порту аркылуу ишке ашпайт.

Көнүмүш жүктөгүчтү (Cathy3K) Atmega32U4 чипине жаздыруу үчүн, USBasp программистин алыш керек. Бирок, биздин жаратуубуз 3.3Vде иштейт, биз USBasp программистин 3.3Vда иштөө үчүн андан ары өзгөртүүбүз керек.

USBasp программистиңизди секирүү жөндөөлөрү аркылуу 3.3V же 5V менен иштөө үчүн төмөнкү нускамалуу долбоорго кайрылыңыз.

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

Андан кийин USB планшети менен ArduBaby программасынын кабелин жасоо үчүн пиндин макетин жана видеону аткарыңыз. USBasp менен келген баштапкы USBasp кабелинин эки туташтыргычы бар, ар бири 10 казык. Биз бул кабелди экиге бөлөбүз жана USBasp тактасы менен туташтырылган башка учун 10pinде сактап, 6 учтуу эркек башын бир четине туташтырабыз.

Бул башка учу GND, VCC, MOSI, MISO, SCK туташтырат, USBaspтен кадоолорду баштапкы абалга келтирүү ATmega32U4тун тийиштүү казыктарына Ardubaby (менин версиям) үйдө жасалган Ардубой). Сиздин версияңызда башка пин жайгашуусу болушу мүмкүн. Дизайнды үйдөгү Arduboy версияңызга ылайыкташтыруу үчүн менин видеомо шилтеме кылсаңыз болот.

Программаны жасоо же жүктөгүчтү ATmega32U4ке күйгүзүү үчүн, баскычтын шапкесин алып саласыз жана бул 6 пинтүү USBasp кабелин туташтырасыз.

Туура эмес туташуу үчүн кабелдин башына кайсы пин кадалганын так белгилеңиз. Мен Ardubaby баскычы шляпасынын башына пиндин макетин иштеп чыкканымда, пиндерди 13 -пин менен алмаштырган күндө да, -ve электр менен камсыздоо кокусунан +ve электр энергиясы менен бузулбашы үчүн жолугуп калбоого аракет кылдым. Бирок, сиз эч качан билбейсиз, эгер сиз туура эмес багытта туташсаңыз, дагы эле сиздин комплектке зыян келтириши мүмкүн болгон башка нерселер болушу мүмкүн.

Мен кичинекей тешикти өрттөйм, аны темирдин учун колдонуп, баштын үстүндө белгилешет.

3 -кадам: Жүктөгүчтү күйгүзүңүз

MR. Blinky үйдө жасалган Arduboy үчүн Arduboy-үй-пакетин жараткан.

Анын пакетинде Ардубойдун драйверлери жана китепканасы камтылган, алар түпкү Ардубойдун ар кандай версиялары менен, ошондой эле үйдө жасалган.

1. Үйдө жасалган Arduboy үчүн MR. Blinky's GitHub папкасына өтүңүз. https://github.com/MrBlinky/Arduboy-homemade-package 2. GitHubдагы көрсөтмөлөрдү аткарып, Arduino IDEди үй пакети менен конфигурациялаңыз. 3. Адегенде Arduboy үй пакети үчүн "Кошумча такта менеджеринин" url көчүрүңүз.

4. Arduino IDEди баштаңыз. Arduino жогорку менюсунан Preferences басыңыз. Бул текстти "Кошумча такталар менеджеринин URL'дерине" чаптаңыз Эскертүү: Эгерде сизде бул талаада башка текст бар болсо, анда бул кошумча текстти башына киргизиңиз, андан кийин "," кошуп, башка текстти сактаңыз. 5. Arduino IDEден чыгып, жогоруда көрсөтүлгөн өзгөртүүлөр күчүнө кириши үчүн IDEди кайра баштаңыз. 6. Click Tools -> Board: -> Board Manager. Издөө үчүн үйдө киргизиңиз. Mr. Blinky тарабынан Arduboy үй пакетин орнотуу үчүн тандаңыз. Андан кийин акыркы версиясын алуу үчүн жаңыртууну басыңыз. Топтом Arduino'го кошулат. 7. Эми Tools-> Board тандаңыз: “Үйдө жасалган Ардубой. жана Homemade Arduboy үчүн төмөнкү параметрлерди тандаңыз: "SparkFun Pro Micro 5V - Standard wiring" Core: "Arduboy Optimized core" Жүктөгүч: "Cathy3K" Программисти: USBasp 8. Ardubabyны өчүрүп, баскычтын шапкесин алып салыңыз. 9. USBaspтагы секиргичти 3.3Vга коюңуз. Сиз толугу менен 3.3V менен иштеген USBaspти колдонгонуңузду текшериңиз. 10. USBaspти компьютериңиздин USB портуна туташтырыңыз. Атайын USBaspти ArduBaby кабелине USBaspке туташтырыңыз, экинчи учу Ardubaby баскычынын шапкесинин башына, 1 -пинге 1 -пинге тизилиңиз.

11. Сиздин Ardubaby USBasp тарабынан берилген 3.3V кубаты аркылуу азыр күйгүзүлүшү керек. 12. ArduBabyдин баштапкы абалга келтирүү баскычын бир жолу басыңыз. 13. Clink the Tools-> Board-> Burn Bootloader button on Arduino IDE. 14. Жүктөгүч күйгүзүү ийгиликтүү болгонун билүү үчүн билдирүүнү текшериңиз. 15. Болбосо, кабелди текшерип, казыктарды туура багытта туташтырганыңызды текшериңиз жана пин 1 менен 1 -пинди тизип коюңуз. Кээде, жүктөө менюсу эскирсе, Ardubaby мурунку оюнду ойной баштайт. Ошентип, Ardubabyди флеш режимин күтүп турган абалга келтирүү үчүн, жөндөө баскычын баскандан кийин, Boot жүктөгүчтү күйгүзүү бат басылышы керек. 16. Эгер баары жакшы болсо, ArduBaby кайра жүктөлөт жана сиз жүктөө менюну, же ArduBabyге жүктөгөн мурунку оюнду көрөсүз.

4 -кадам: Жалгыз оюндарды чогултуп, Ардубойго жүктөңүз

Arduboy үчүн оюндарды төмөнкү булактардан көчүрүп алсаңыз болот:

Оюндар үчүн Arduboy жамааттык форуму:

GitHub "Arduboy оюндарында" издөө https://github.com/topics/arduboy-game же жөн гана гуглдан "GitHub arduboy оюндарын" издеңиз.

Башкалар бөлүшкөн оюн коллекциялары. мис. Эрвиндин Arduboy коллекциялары

arduboy.ried.cl/

Сиз жүктөгөн оюндун баштапкы кодун Arduinoго жүктөп, Arduboyго жүктөй аласыз. Бул кантип жасалганын видеодон көрүңүз.

же жөн эле он алтылык файл (компиляцияланган бинардык файл, бирок Hex санында берилген, экилик файлдын ордуна тексттик файлга басып чыгарылат).

YF булак коду үчүн, жөн гана Arduino IDE ичиндеги баштапкы кодду ачыңыз.

Булак коду мис. picovaders.ino бир аталыштагы папкада сакталууга тийиш, мис. пиковадерлер

Керектүү Arduboy2 китепканалары мурунку кадамда орнотулушу керек, анда биз Arduboy үй пакети үчүн башкарма жүктөйбүз.

Жөн гана Arduboyду компьютериңиздин USB портуна туташтырыңыз.

Аны күйгүзүңүз, андан кийин Arduino IDEдеги жүктөө баскычын чыкылдатып, оюнду ойноо үчүн кодду Arduboyго жүктөңүз.

5 -кадам: Single Hex Files жүктөө

Hex файлы-бул Arduino программаңыздын (эскизинин) компиляциясын түзгөн экилик коддорду камтыган текст файлы, бирок 0-9, A-F эки орундуу он алтылык сандарды колдонуу менен текст файл форматында көрсөтүлгөн.

Сиз бул он алтылык файлды ар кандай жолдор менен ала аласыз.

1. Биз жогоруда түшүндүргөн ар кандай булактардан он алтылык файлдарды түшүрө алабыз:

community.arduboy.com/c/games Erwin's Arduboy Game Collections

GitHub.com же google.comдо "Arduboy оюндарын" издеңиз

Бул hex файлдарды.hex кеңейтүүсү бар файлдарга сактаңыз.

2. Же болбосо, өзүңүздүн он алтылык файлыңызды түзө аласыз.

Arduino IDEде Эскиз> Экспорттолгон Экиликти тандаңыз. Эскизиңиз түзүлөт, андан кийин.hex файлынын көчүрмөсү эскизиңиздин каталогуна чыгарылат. Эскиз папкасына өтүңүз же IDEде он алтылык файлды көрүү үчүн эскиз> эскиз папкасын көрсөтүңүз. Эгерде сиз MR. Blinkyдин үй пакетин орнотсоңуз.hex файлынын эки версиясы түзүлөт. Мисалы, эгер сиз picovaders.ino скетин түзсөңүз, анда төмөнкү эки.hex файл түзүлөт.

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

Биз биринчи файлды колдонобуз: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Артубойго он алтылык файлды жүктөө үчүн, жүктөгүчтү колдонуу керек. Интернетте көп бар. Мен MR. Blinky жүктөгүчүн колдонууну жакшы көрөм, анткени аны колдонуу оңой.

Https://github.com/MrBlinky/Arduboy-Python-Utilities дарегине өтүңүз жана MR. Blinky's Arduboy Python утилиталарын орнотуу үчүн ал жердеги көрсөтмөлөрдү аткарыңыз. Эгерде сизде python орнотулбаса, адегенде python жана керектүү python модулдарын орнотуу боюнча нускаманы аткарышыңыз керек.

4. Arduboyду компьютериңиздин USB портуна туташтырыңыз. Ардубойду күйгүзүңүз.

5. Кабык программасын иштетүү системаңызда баштаңыз, мис. hex файлды Arduboyго жүктөө үчүн төмөнкү буйруктарды терүү үчүн Mac OSXтеги терминалдык тиркеме же терезелердеги буйрук сабы. Мисал катары биздин мурунку эскизибиз picovaders.inoну алуу.

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

6. Оюн жүктөлгөндөн кийин, Arduboy баштапкы абалга келтирип, оюнду баштайт.

6 -кадам: Оюндарды Serial Flashке жазыңыз

1. Консолидацияланган оюн файлын сериялык флешке жазуу үчүн, MR. Blinky's Arduboy Python Utilities программасын кайра колдонуу керек. Эгер мурунку кадамды аткарсаңыз, бул мурунтан эле орнотулган болушу керек.

Болбосо, https://github.com/MrBlinky/Arduboy-Python-Utilities дарегине өтүңүз жана MR. Blinkyнин Arduboy Python утилиталарын орнотуу үчүн ал жердеги нускамаларды аткарыңыз. Эгерде сизде python орнотулбаса, адегенде python жана керектүү python модулдарын орнотуу боюнча нускаманы аткарышыңыз керек.

2. Консолидацияланган оюн сүрөт файлы үчүн 500 оюнга чейин өткөрүү үчүн индекс файлын түзүңүз.

Биз сиз колдонгон flashcart-builder.py скриптин, Arduboyдун сериялык флэшине сактагыңыз келген бардык оюндар үчүн бириктирилген оюн сүрөт файлдарын түзүү үчүн колдонобуз. 16 МБ сериялык флеш 500 оюнга чейин батат. Бул скрипт ар бир оюн үчүн индекстүү файлдан (.csv) жана төмөнкү 2 файлдан бинардык флэш сүрөтүн курат: а..hex файлдары, бул Arduboy оюндарынын экилик сүрөттөрүнүн он алтылык коддорун камтыган текст файлы. Мисал синтаксиси үчүн See-examplec-flashcart / flashcart-index.csv файлын караңыз. Бул файл топтомго кошулат, эгерде сиз клондоону же жүктөөнү чыкылдатыңыз. б.-p.webp

Ютубдагы видео ошондой эле бул.csv индекси файлын кантип туура жайгаштыруу керектигин түшүндүрөт. Белгилей кетчү нерсе, MR. Blinky's GitHubдан алынган.csv файлы Windows ЖКда, "\" арткы сызыгы жол аталыштарында колдонулат. Эгерде сиз liunx тутумун же MAC OSX колдонуп жатсаңыз, аны "/" кылып өзгөртүшүңүз керек.

Тез баштоо үчүн, менин 63 оюндар пакетимди https://github.com/cheungbx/ArduBaby 63games.zip сайтынан жүктөп алсаңыз болот

Бул пакетте мен тандаган 63 оюндун он алтылык файлдары жана-p.webp

Сиз games.csv ичине дагы оюндарды кошуп, сериялык жаркакка жазылуу үчүн өзүңүздүн консолидацияланган оюнуңуздун экилик сүрөт файлын түзө аласыз. Сиз 16M сериялык флешке эң көп 500 оюнду коё аласыз.

Мен.csv файлын кантип жасоону түшүндүрөм, games.csv аркылуу менин GitHubдан жүктөп алсаңыз болот.

. Csv файлы Excel менен ачылса да. Файлды ачуу үчүн excel колдонбоңуз. Бул файлды бузат. Сураныч, жөнөкөй текст редакторун колдонуңуз. Сиз блокнотту терезелерде колдоно аласыз. Мен textEditти MACта колдондум жана "Формат"-> "Жөнөкөй текст жасоону" чыкылдатыңыз.

. Csv файлынын биринчи сабы - сиз көрмөксөнгө сала турган баш сөз. Тизме; Дискрипция; Аталыш экраны; Он алтылык файл

Экинчи сап жүктөөчү ману экраны үчүн графикалык сүрөт файлына-p.webp

Оюндар үчүнчү саптан баштап конфигурацияланган. Оюндар категориялар деп аталган жүктөгүч менюсунда топторго бөлүнөт. Бул линия ошол топтун оюндарынын тизмесинин группанын аталышы ж. Аракет оюну. Ал ошондой эле оюндар тобу үчүн графикалык сүрөт файлын көрсөтөт. Башында "1" 1 -топту билдирет. Бул топтон кийинки бардык оюндар ушул сан менен башталат. 1; Аракет оюндары; категория-экрандары / Action.png;;;

Андан кийин ошол топтун ичиндеги ар бир оюнга бир сап кошосуз. Топтун номери 1ден баштап, оюндун аталышы жана экрандын сүрөтү үчүн графикалык файлдын жолу жана он алтылык файлдын жолу. Баары ";" менен бөлүнгөн. Дагы бирөөнү кошуу ";" сактоо файлынын параметрин өткөрүп жиберүү. 1; 1943; Arcade/Nineteen43.png; Аркада/Nineteen43.hex;; 1; 2048; Аркада/2048.png; Аркада/2048.hex;;

Оюндардын биринчи тобун бүтүргөндөн кийин, оюндардын экинчи тобун кошо аласыз ж.б. мис.

9; Demo & Test; demos/demotest.png;;; 9; Ысык май; демо/HotButter_AB.png; демо/HotButter_AB.hex;; 9; Flashcart тести; demo/flashcart-test/flashcart-test-title.png; demos/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-frames.bin;

Акыркы сапта параметрде сакталган файл бар, ал мультфильм.

3. Консолидацияланган оюн сүрөтүнүн файлын түзүү үчүн, команданы териңиз, мында games.csv сиздин оюн индексиңиздин файлы.

python flashcart-builder.py games.csv

Бул games-image.bin аттуу файлды түзөт

4. Бириктирилген оюн сүрөт файлын Arduboyго жазыңыз.

Биз MR. Blinkyдин flashcart-writer.py скриптин колдонуп, бириктирилген оюн сүрөт файлын Arduboyдун сериялык флэш-эсине жазабыз.

Эгер менин үлгүдөгү games-image.bin файлымды колдонуп жатсаңыз, бул буйрукту териңиз.

python flashcart-writer.py games-image.bin

Эгерде сиз стандарттык түзүлүштө SSD1306 OLEDдин ордуна SSD1309 OLED экранын колдонуп жатсаңыз, экрандын драйверин заматта жамап койсоңуз болот. Жүктөлгөн сүрөткө SSD1309 патчын автоматтык түрдө колдонуу үчүн flashcart-writer.py көчүрмөсүн жасап, анын атын flashcart-writer-1309.py деп өзгөртүңүз. Андан кийин териңиз

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

7 -кадам: Оюндарды Serial Flashтен ойнотуңуз

Сериалдык флештен оюндарды ойноо үчүн, Arduboyду күйгүзүңүз.

Эгер сизде оюн жүктөлгөн болсо, оюн автоматтык түрдө башталат. Жүктөгүчтүн менюсуна өтүү үчүн Ardubabyдин үстүндөгү баштапкы абалга келтирүү баскычын бир жолу басыңыз.

Жүктөгүч менюсу көрсөтүлөт. RGB LED кезеги менен күйөт.

Анын ордуна USB портуна окшош сөлөкөттү көрсөңүз, бул сиздин сериялык флэш -эс чипи иштебей турганын билдирет. Pls зымдарды текшериңиз.

Эгер 12 секунда ичинде эч кандай баскычты баспасаңыз, буга чейин ATMega32U4тун ички флеш -эсинде сакталган оюн иштейт.

Оюндан жүктөгүч менюсуна кайтуу үчүн, жөнгө салуу баскычын бир жолу басыңыз.

Оюндардын ар кандай категориясын (тобун) жылдыруу үчүн сол же оң баскычты бассаңыз болот. Категориядагы (топтун) ичиндеги оюндарды жылдыруу үчүн ылдый же өйдө баскычын басыңыз. Оюнду сериялык флеш -эстен ATMega32U4тун ички Flash эстутумуна көчүрүү үчүн "B" баскычын басыңыз. Оюн бир секунданын ичинде башталат.

Эми сизде жолдо ойной турган кичинекей оюн консолу бар.

Мен сизге 16M Serial флешиңизди 500 оюн менен чогултууга жана жүктөөгө чакырам. Мен сериалдык флешти толтуруу үчүн азырынча эч кимди көргөн жокмун. Эгер сиз муну кыла турган болсоңуз, анда ал консолидацияланган оюн файлын биз менен бөлүшүңүз.

8 -кадам: Шилтемелер

Бул боюнча толук көрсөтмө Instructables.comTBDнин бул шилтемесинде жарыяланат

ArduBaby оюн консолун көрсөтүү үчүн Youtube видеосу

USBasp жүктөгүч программистинин 3.3V модификациясы үчүн Youtube видеосу.

Бул видеодогу оюндун файлдары менен схемаларын бул GitHub шилтемесинен тапса болот

Схемалар

MR. Blinky's GitHub шилтемеси Arduboy үй пакети үчүн

MR. Blinky'нин GitHub шилтемеси оюн жүктөө жана сериялык флэш-эс операциялары үчүн python утилиталары үчүн

Erwin's Arduboy Game Collections

Жаратуучуга кредиттер (Кевин Бейтс), Arduboy - бул 8 бит оюн консолу абдан ийгиликтүү. Хоббист жазган миңдеген оюндар бар болчу, алар аларды Ардубойдун жамааттык форумунда эркин бөлүшүштү, ошондуктан көбүрөөк адамдар кодду үйрөнө алышат.

MR. Blinkyге үй пакетин, флешкартты жана python утилиталарын түзүү үчүн кредиттер.

Сунушталууда: