Мазмұны:

Ойындарды Arduboy және 500 ойындарды Flash-арбаға қалай жүктеуге болады: 8 қадам
Ойындарды Arduboy және 500 ойындарды Flash-арбаға қалай жүктеуге болады: 8 қадам

Бейне: Ойындарды Arduboy және 500 ойындарды Flash-арбаға қалай жүктеуге болады: 8 қадам

Бейне: Ойындарды Arduboy және 500 ойындарды Flash-арбаға қалай жүктеуге болады: 8 қадам
Бейне: 😱Ешқашан бұл ойындарды жүктеме! Ішіне жын кіріп кеткен приложениелер. 2024, Шілде
Anonim
Ойындарды Arduboy-ге және 500-ді Flash-арбаға қалай жүктеуге болады
Ойындарды Arduboy-ге және 500-ді Flash-арбаға қалай жүктеуге болады

Мен жолда ойнауға ең көп дегенде 500 ойын сақтай алатын сериялық флэш жады бар үйден жасалған Arduboy жасадым. Мен оған ойындарды қалай жүктеу керектігін, соның ішінде ойындарды сериялық флэш -жадыға қалай сақтау керектігін және жолда ойнау үшін өзіңіздің біріктірілген ойын пакетін жасауды бөлісемін деп үміттенемін.

Сіз бұл youtube бейнесін соңына дейін жасау процесі мен түсіндіру үшін қарай аласыз

1 -қадам: Arduino IDE орнатыңыз

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

Содан кейін оны орнатыңыз.

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

Кез келген Arduino тақтасына екілік кодтарды/ойындарды жүктеуден айырмашылығы, жүктеушіні USB порты арқылы бағдарламалау мүмкін емес.

Арнайы жүктеушіні (Cathy3K) Atmega32U4 чипіне жазу үшін сізге USBasp бағдарламашы қажет. Алайда, біздің құру 3.3В жұмыс істейді, біз USBasp бағдарламалаушысын 3.3В жұмыс істеу үшін одан әрі өзгертуіміз керек.

USBasp бағдарламашысын секіргіш параметрлері арқылы 3.3В немесе 5В екеуінде де жұмыс істеуге өзгерту үшін келесі нұсқаулық жобаны қараңыз.

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

Содан кейін, USBasp ArduBaby бағдарламалық кабелін жасау үшін түйреуіш пен бейнені орындаңыз. USBasp бірге жеткізілетін USBasp кабелінің әрқайсысы 10 істікшелі екі қосқышы бар. Біз бұл кабельді екіге бөлеміз, ал USB істікшесімен қосылатын екінші ұшын 10 істікшеде ұстап тұрғанда, бір ұшына 6 істікшелі ерлердің басын қосамыз.

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

Бағдарламаны орындау немесе жүктеушіні ATmega32U4-ке жазу үшін сіз түйменің қақпағын алып тастап, осы 6 істікшелі USBasp кабелін қосасыз.

Қандай түйреуішті түйреуішті кабельдің жоғарғы жағына нақты белгілегеніңізге көз жеткізіңіз, осылайша қате байланыс болмайды. Мен Ardubaby түймесінің қалпақша тақырыптарының түйреуіш схемасын жасаған кезде, мен түйреуіштерді реттеуге тырыстым, егер сіз түйреуішті 1 -штырьмен ауыстырсаңыз да, зақымданбау үшін -ve қуат көзі +веналық қуат көзіне кездейсоқ келмейді. Алайда, сіз ешқашан білмейсіз, егер сіз дұрыс емес бағытта қосылсаңыз, сіздің жинағыңызды зақымдауы мүмкін басқа жағдайлар болуы мүмкін.

Мен дәнекерленген темірдің ұшын пайдаланып, үстіңгі тақтаға белгі қою үшін кішкене тесік жағамын.

3 -қадам: жүктеуші жүктеңіз

MR. Blinky үйдегі Arduboy үшін Arduboy-үй пакетін жасады.

Оның пакетінде түпнұсқалық Arduboy -дің әр түрлі нұсқаларымен жұмыс жасайтын, сонымен қатар үйдегі драйверлер мен Arduboy кітапханасы бар.

1. MR. Blinky's GitHub қалтасынан үйдегі Arduboy -ге өтіңіз. https://github.com/MrBlinky/Arduboy-homemade-package 2. Arduino IDE-ді үй пакетімен конфигурациялау үшін GitHub нұсқауларын орындаңыз. 3. Алдымен Arduboy үй пакеті үшін «Қосымша тақта менеджерінің» URL мекенжайын көшіріңіз.

4. Arduino IDE іске қосыңыз. Arduino жоғарғы мәзірінен Параметрлер түймешігін басыңыз. Бұл мәтінді «Қосымша тақта менеджерінің URL мекенжайларына» қойыңыз Ескертпе: Егер сізде бұл өрісте басқа мәтін болса, осы қосымша мәтінді басында енгізіңіз, содан кейін «,» қосыңыз және басқа мәтінді сақтаңыз. 5. Жоғарыдағы өзгерістің күшіне енуі үшін Arduino IDE бағдарламасынан шығып, IDE қайта іске қосыңыз. 6. Tools -> Board: -> Board Manager түймесін басыңыз. Іздеу үшін үйге енгізіңіз. Mr. Blinky ұсынған Arduboy үй пакетін орнату үшін таңдаңыз. Содан кейін соңғы нұсқаны алу үшін Жаңарту түймесін басыңыз. Пакет Arduino -ға қосылады. 7. Енді Tools-> Board таңдаңыз: «Үйде жасалған Arduboy. және үйдегі Arduboy үшін келесі параметрлерді таңдаңыз: «SparkFun Pro Micro 5V - Стандартты сым» Core: «Arduboy оңтайландырылған ядро» Жүктеуші: «Cathy3K» Бағдарламашы: USBasp 8. Ardubaby -ді өшіріп, түйменің қақпағын алыңыз. 9. USBasp -тегі секіргішті 3.3В -ке орнатыңыз. Толығымен 3.3В жұмыс істейтін өзгертілген USBasp қолданғаныңызға көз жеткізіңіз. 10. USBasp -ты компьютердің USB портына жалғаңыз. Арнайы USBasp -ты ArduBaby -ге USBasp -ке, ал екінші ұшын Ardubaby -дің түймешік қақпағының жоғарғы жағына жалғаңыз, 1 -түйреуішті 1 -ші нүктеге дейін реттеңіз.

11. Сіздің Ardubaby USBasp арқылы берілетін 3.3В қуат көзі арқылы қосылуы керек. 12. ArduBaby қалпына келтіру түймесін бір рет басыңыз. 13. Arduino IDE құралдарындағы құралдар-> тақталар-> жүктеуші жүктеу түймесін басыңыз. 14. Жүктеуші жүктелуінің сәтті болғанын білу үшін хабарды тексеріңіз. 15. Егер олай болмаса, кабельді тексеріңіз және түйреуіштерді дұрыс бағытта қосқаныңызға көз жеткізіңіз және түйреуішті 1 түйреуішпен реттеңіз. Кейде жүктеу мәзірі аяқталса, Ardubaby алдыңғы ойынды бастайды. Сонымен, Ardubaby жарқыл режимін күту үшін қалпына келтіру түймесін басқаннан кейін жүктеу жүктеушіні жазу түймесін тез басу керек. 16. Егер бәрі жақсы болса, ArduBaby қайта жүктеледі және сіз жүктеу мәзірін немесе ArduBaby -ге жүктеген алдыңғы ойынды көресіз.

4 -қадам: Бір ойындарды жинап, Arduboy -ға жүктеңіз

Arduboy ойындарын келесі көздерден жүктеуге болады:

Arduboy ойындар қауымдастығы форумы:

GitHub «Arduboy ойындары» бойынша іздеу https://github.com/topics/arduboy-game немесе Google-ден «GitHub arduboy ойындарын» іздеңіз.

Басқалармен бөлісілген ойын жинақтары. мысалы Эрвиннің Arduboy жинақтары

arduboy.ried.cl/

Сіз Arduino -ға жүктейтін ойынның бастапқы кодын жүктей аласыз және Arduboy -ға жүктей аласыз. Мұның қалай жасалғаны туралы бейнені қараңыз.

немесе тек он алтылық файл (құрастырылған екілік файл, бірақ он алтылық санмен ұсынылған, екілік файлдың орнына мәтіндік файлға шығарылады).

Y Бастапқы код үшін Arduino IDE ішіндегі бастапқы кодты ашыңыз.

Бастапқы код, мысалы. picovaders.ino аттас қалтада сақтау қажет, мысалы. пиковадерлер

Қажетті Arduboy2 кітапханалары алдыңғы қадамда орнатылуы керек, онда біз Arduboy үй пакеті үшін тақта менеджерін жүктейміз.

Arduboy -ды компьютердің USB портына қосыңыз.

Оны қосыңыз, содан кейін ойынды ойнау үшін Arduboy кодын құрастыру және жүктеу үшін Arduino IDE -дегі Жүктеу түймесін басыңыз.

5 -қадам: Жалғыз он алтылық файлдарды жүктеңіз

Он алтылық файл-бұл екілік кодты қамтитын мәтіндік файл, нәтижесінде сіздің Arduino бағдарламаңыз (эскизі) құрастырылады, бірақ мәтіндік файл форматында 0-9, A-F екі таңбалы он алтылық сандар арқылы көрсетіледі.

Бұл он алтылық файлды әр түрлі жолмен алуға болады.

1. Біз жоғарыда түсіндірген әр түрлі көздерден он алтылық файлдарды жүктей аламыз:

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

GitHub.com немесе google.com сайтынан «Arduboy ойындарын» іздеңіз

Бұл он алтылық файлдарды.hex кеңейтімі бар файлдарға сақтаңыз.

2. Немесе он алтылық файлды өзіңіз жасай аласыз.

Arduino IDE -де эскиз> құрастырылған екілік файлды экспорттауды таңдаңыз. Сіздің эскизіңіз құрастырылады, содан кейін құрастырылған.hex файлының көшірмесі эскиздің каталогына шығарылады. Он алтылық файлды көру үшін эскиз қалтасына өтіңіз немесе IDE -де Sketch> Show Sketch Folder таңдаңыз. Егер сіз MR. Blinky үй пакетін орнатсаңыз,.hex файлының екі нұсқасы жасалады. Мысалы, егер сіз picovaders.ino sketh құрастырсаңыз, келесі екі.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 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 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 ойындарының екілік кескіндерінің он алтылық кодтары бар мәтіндік файл. Мысал синтаксисі үшін қараңыз: example-flashcart / flashcart-index.csv файлын қараңыз. Егер сіз Clone немесе Жүктеу түймесін бассаңыз, бұл файл пакетке кіреді. б.-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 ойын қоюға болады.

Games.csv көмегімен.csv файлын қалай жасау керектігін түсіндіремін, оны менің GitHub -дан жүктеуге болады.

. Csv файлын excel көмегімен ашуға болады. Файлды ашу үшін excel қолданбаңыз. Бұл файлды бүлдіреді. Тек қарапайым мәтіндік редакторды қолданыңыз. Блокнотты терезеде қолдануға болады. Мен textEdit-ті MAC-те қолдандым және «Формат»-> «Қарапайым мәтін жасау» түймесін басыңыз.

. Csv файлының бірінші жолы - елемеуге болатын тақырып. Тізім; Дисплей; Тақырып экраны; Он алтылық файл

Жүктеуші меню экраны үшін графикалық кескін файлының екінші жолы-p.webp

Ойындар үшінші жолдан бастап конфигурацияланған. Ойындар санаттар деп аталатын жүктеуші мәзірінде топтарға бөлінеді. Бұл жол - сол топқа арналған ойындар тізімінің топтық атауы, мысалы. Қимылды ойын. Ол сонымен қатар ойындар тобына арналған графикалық кескін файлын көрсетеді. Бастапқыда «1» тобы 1 нөмірін білдіреді. Осы топтан кейінгі барлық ойындар осы саннан басталады. 1; Экшн ойындары; категория-экрандары / Action.png;;;

Содан кейін сіз сол топтағы әр ойынға бір жолды қосасыз. № 1 топтан, ойынның атауынан, экранның суретін алу үшін графикалық файлдың жолынан және он алтылық файлдың жолынан басталады. Барлығы «;» белгісімен бөлінген. Тағы біреуін қосыңыз «;» сақтау файлының параметрін өткізіп жіберу үшін. 1; 1943; Аркада/Он тоғыз43.png; Аркада/Он тоғыз43.hex;; 1; 2048; Аркада/2048.png; Аркада/2048. гекс;;

Ойындардың бірінші тобын аяқтағаннан кейін, ойындардың екінші тобын қосуға болады және т.б. мысалы

9; Demo & Test; demo/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 сериялық флэш-жадына жазу үшін қолданамыз.

Егер сіз менің ойындар-image.bin үлгі файлын қолдансаңыз, бұл пәрменді теруге болады.

python flashcart-writer.py ойындары-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 светодиод ретімен жанады.

Егер сіз оның орнына USB порты сияқты белгішені көрсеңіз, бұл сіздің сериялық флэш -жады чипі жұмыс істемейтінін білдіреді. Pls сымдарды тексеріңіз.

Егер 12 секунд ішінде ешқандай пернені баспасаңыз, ATMega32U4 ішкі флэш -жадында сақталған ойын іске қосылады.

Ойыннан жүктеуші мәзіріне оралу үшін, Қалпына келтіру түймесін бір рет басыңыз.

Әр түрлі ойындар санатын (тобын) айналдыру үшін сол немесе оң жақ түймешікті басуға болады. Санаттағы (топтағы) ойындарды айналдыру үшін төмен немесе жоғары түймесін басыңыз. Ойынды сериялық флэш жадыдан ATMega32U4 ішкі Flash жадына көшіру үшін «В» түймесін басыңыз. Ойын бір секунд ішінде басталады.

Енді сізде жолда ойнай алатын кішкентай ойын консолі бар.

Мен сізге 16M сериялық флешті 500 ойыннан тұратын жинауға және жүктеуге шақырамын. Мен сериялық жарқылды толтыру үшін мұны жасаған адамды көрмедім. Егер сіз мұны істей алатын болсаңыз, онда бұл біріктірілген ойын файлын бізбен бөлісіңіз.

8 -қадам: Әдебиеттер

Бұл туралы толық нұсқаулық Instructables.comTBD сілтемесінде жарияланады

ArduBaby ойын консолін көрсетуге арналған Youtube бейнесі

USBasp жүктеуші бағдарламашысының 3.3В модификациясына арналған Youtube бейнесі.

Бұл бейнедегі ойын файлдары мен схемасын осы GitHub сілтемесінен табуға болады

Схемалар

MR. Blinky's Arituboy үйге арналған GitHub сілтемесі

MR. Blinky's GitHub ойын жүктеуге және сериялық флэш-жады операцияларына арналған python утилиталарына сілтеме

Эрвиннің Arduboy ойындарының жинақтары

Жаратушыға несие (Кевин Бейтс), Arduboy - өте сәтті 8 биттік ойын консолі. Әуесқой жазған мыңдаған ойындар болды, олар оларды Arduboy қауымдастық форумында еркін бөлісті, сондықтан көп адамдар кодты үйрене алады.

MR. Blinky -ге үй пакетін, жарқыл картасын және python утилиталарын құруға несие.

Ұсынылған: