Съдържание:

ArduBaby - Arduboy с половин размер с 500 игри на сериен флаш: 10 стъпки
ArduBaby - Arduboy с половин размер с 500 игри на сериен флаш: 10 стъпки

Видео: ArduBaby - Arduboy с половин размер с 500 игри на сериен флаш: 10 стъпки

Видео: ArduBaby - Arduboy с половин размер с 500 игри на сериен флаш: 10 стъпки
Видео: Игровая консоль на Arduino своими руками [часть 1] 2024, Ноември
Anonim
ArduBaby - Arduboy с половин размер с 500 игри на серийна флаш
ArduBaby - Arduboy с половин размер с 500 игри на серийна флаш
ArduBaby - Arduboy с половин размер с 500 игри на серийна флаш
ArduBaby - Arduboy с половин размер с 500 игри на серийна флаш

Можете да гледате този видеоклип в YouTube, за да видите процеса от край до край как създадох този малък домашен Arduboy със серийната флаш памет, която може да съхранява до 500 игри за игра на пътя.

Кредити за създателя (Кевин Бейтс), Arduboy е много успешна 8 -битова игрална конзола. Имаше хиляди игри, написани от любителя, който ги сподели свободно във форума на общността на Arduboy, така че повече хора да могат да се научат как да кодират.

Хардуерният дизайн също е с отворен код и позволява на производители като мен да проектират своя собствена версия на хардуера и да разработват софтуерни помощни програми, за да подобрят неговата функция. Кредити на MR. Blinky, който е проектирал веригата Flash-Cart, домашно приготвен пакет за Arduino IDE и помощните програми на python за управление на Flash количката, която е в състояние да съхранява 500 игри на 16Mbyte серийна флаш памет за игра на път без компютър.

Изучавайки дискусионните теми във форума на общността на Arduboy, научих какво ми трябва, за да създам няколко домашно приготвени Arduboys. За новодошлите това може да не е лесно. Затова искам да споделя това, което научих в един-единствен видеоклип от край до край и тези писмени инструкции. Надявам се, че това ще помогне на тези, които търсят отговори, за да създадат свой собствен комплект, но не знаят как да попитат или не са намерили правилния канал за задаване на тези въпроси.

Моята версия на Arduboy е малка само 1/4 от размера на кредитната карта (3,5 см х 5,0 см0), но малко дебела (2 см, включително долния капак), но има всички необходими камбани и свирки: 0,9 OLED, жак за слушалки, контрол на силата на звука, RGB LED.

и най -важното, портът за разширение, който ви позволява да разменяте бутоните на вашата конзола за игри с различни, като сменяте горната платка (шапката с бутони).

След това можете да използвате безшумни бутони, бутони като джойстик или дори аналогови контролери като потенциометър.

Можете също така да добавите сензор за влажност и температура, за да изградите малка метеорологична станция, или да добавите свръхзвукови сензори за изграждане на измервател на разстояние.

Той също така има допълнителни 16M байта серийна флаш памет за съхранение на до 500 игри Arduboy или помощни програми. С помощта на буутлоудъра (Cathy3K), проектиран от MR. Blinky, можете да извикате някоя от 500-те игри на пътя и да ги флашнете на чипа ATmega32U4 (микроконтролер на Arduboy) за секунди, за да започнете да играете, без свързване с вашия компютър или телефон.

Стъпка 1: Вземете всички части

Вземете всички части
Вземете всички части

Повечето части могат да бъдат закупени онлайн чрез amazon.com, aliexpress.com или taobao.com. Някои от тях могат да бъдат събрани от неизползвани дъски на Arduino. Това ми струваше по -малко от 12 USD (с изключение на доставката), за да ги купя от taobao.com и да изпратя до Хонконг.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0.96"

W25Q128 16Mbyte чип памет

3.7V 280 Mah Lipo батерия

USB LiPO зарядно устройство (4.2V)

3.5 мм жак за слушалки

10K мини VR (B103) за контрол на силата на звука

10K мини VR (B103) за потенциометър или въртящ се контролер (по избор)

мини пиезо говорител

3k резистор

Три 1K резистора

3 в 1 RGB LED

Седем безшумни бутона 5x5 мм

9x4 мм плъзгащ се превключвател за захранване

две двойни странични дъски 5x8cm

една 5x8cm едностранна перф дъска

1x13 пинов женски хедър

1x13 пинов мъжки хедър (на шапка с бутон)

1x7 пинов женски хедър

1x7 пинов мъжки заглавие

3,5х5 см акрилна дъска за заден капак

разходите за доставка да бъдат включени във вашия бюджет

Стъпка 2: Направете главното табло

Направете главния борд
Направете главния борд
Направете главния борд
Направете главния борд
Направете главния борд
Направете главния борд

1. Създайте рамката за дънната платка.

а. Вземете перф дъските 8см х 5см. Нарежете го с ножица (или трион), за да направите 3,5 см х 5 см по -малки перф дъски. Това все още трябва да има 18 реда и 13 колони с дупки за щифтове. Изрежете парче 3,5 см х 5 см от акрилна дъска, която да се използва като заден капак.

б. Запоявайте 13-пинов женски хедър към последния ред в долната част за шапката на бутона и разширяването.

° С. Запояйте 7-пинов женски хедър към първия ред в горната част за 7-пиновия OLED.

д. Запояйте безшумен бутон за бутона за нулиране.

д. Запояйте плъзгащ се ключ за превключвателя на захранването.

е. Запоявайте 3,5 мм жак за стерео слушалки за телефон с глава.

g. Залепете 3-пинов 10K мини-променлив резистор.

2. Направете зарядно устройство за батерии 4.2V LIPO и регулатор 3.3V.

а. разпаявате 5-пиновия 5V регулатор на платката Pro-Micro, за да можем да захранваме от външен 3.3V регулатор.

б. Подрежете модула за зарядно устройство за батерии LIPO, така че да може да се побере на основната платка точно до 3,4 -милиметровия жак за батерии. Ще трябва да направите изрязването на мястото, където USB конекторът отговаря на останалата част от веригата. Ако това все още е твърде голямо, може да се наложи да отрежете още малко. В моя случай трябва да преместя и презапоя един от резисторите, за да мога да подрязвам допълнително.

° С. Отрежете езичето в горната част на 3.3V регулатора (AMS1117-3.3), за да намалите пространството, а също и да избегнете късо съединение. След това запойте tpin 1 към отрицателния изход и щифт 3 към положителния изход на модула за зарядно устройство LIPO. Запоявайте 0,1uF кондензатор между Pin 1 и Pin 2, за да отделите и намалите шума. Използвайте малък кондензатор тип SMD, за да намалите пространството, ако е възможно.

д. Свържете 0,3 мм ламиниран (изолиран) проводник от RAW щифта на микро платката Pro към положителния 5V вход на модула за зарядно устройство. Свържете проводник от щифта GND на микро платката Pro към отрицателния вход на модула за зарядно устройство. Свържете проводник от средния щифт (щифт 2) на 3.3V регулатора. Свържете отрицателните и положителните изводи на батерията LIPO съответно към отрицателния и положителния изход на зарядното устройство.

д. Свържете USB кабела от компютъра към Pro-Micro Board. RAW щифтът трябва да захранва 5V от USB кабела към модула за зарядно устройство LIPO, който ще бъде регулиран за зареждане на батерията LIPO. Индикаторът за зареждане трябва да светне. Регулаторът 3.3V трябва да преобразува изхода 4.2V в 3.3V за захранване на Pro-Micro Board. Светодиодът на платката Pro-Micro трябва да светне.

д. Стартирайте Arduino IDE и щракнете върху Инструменти -> Портове, за да проверите името на порта, за да проверите дали USB портът на Pro Micro е разпознат от вашия компютър. На моя MAC OSX той показва „/dev/cu.usbmodem14201 (Arduino Leonardo)“. Щракнете върху Инструменти-дъски и изберете „Arduino Leonardo“. След това заредете примерната скица „Мигане“. След това тествайте качването, за да проверите дали можете да качвате в Pro Micro. Ако има някакъв проблем, проверете отново окабеляването и запояването.

3. Направете дъщерна платка на серийния флаш.

а. Изрежете по -малка едностранна перф платка със 7 щифтови отвора x 4 пинови отвора, които да се използват като дъщерна платка за поставяне на чипа на флаш паметта и допълнителните прекъсващи щифтове на D11, D12, D14.

б. Разделете подложките за запояване на втория последен ред на дъската на две половини. Това ще се използва за монтиране на сериен модул за флаш памет, който е повърхностно монтирано устройство с тясно разстояние между щифтовете, така че средните два щифта ще стоят на двете половини на спойката и няма да предизвикат късо съединение.

° С. Запоявайте чипа с памет Winbond W25Q128 върху перф платката. Уверете се, че няма два контакта.

4. Запояйте допълнителни пробиви от чипа ATMega32U4 за щифтове D11, D12, D13.

а. Използвайки фин накрайник за запояване и лупа, запояйте три 0,5 мм ламиниран (изолиран) проводник върху щифтовете на чипа ATMega32U4 към изтласкващи щифтове D11, D12, D13. Вижте оформлението на щифтовете на ATMega32U4. Това е най -трудната част от проекта. Прекарвах половин час всеки път, когато трябва да запоя това. Трябва да бъдете изключително внимателни, за да не предизвикате случайно късо съединение на други щифтове на микроконтролера, като същевременно направите стабилна връзка, която ще издържи.

Гледайте видеоклипове в YouTube, за да научите как да извършвате такава малка запояване и как да спасите случайно разливане на спойки с помощта на нишките за разпояване. Не бих препоръчал пистолет/вентилатор с горещ въздух, освен ако не сте достатъчно сръчни. Ако разстоянието и мощността не са добре контролирани, това може лесно да разруши спойките на чипа ATMega32U4 или да разтопи други компоненти и да повреди цялата платка до точката извън възстановяването.

б. запоявайте другите краища на трите проводника към средните 3 подложки за запояване в последния ред на дъщерната платка на серийния флаш.

5. Монтирайте дъщерната платка на серийната флаш върху чипа Pro Micro.

а. Запоявайте 0,5 мм проводници в първия ред щифтове в горната част на платката Pro Micro, т.е. TX и RAW.

б. Запоявайте 0,5 мм проводници (например тези от краката на транзисторите) към последните четири реда щифтове в задната част на чипа Pro Micro. D6, D7, D8, D9 и SCLK, MISO, MOSI и A10. Проводникът трябва да излиза отгоре и надолу, за да можем да го използваме за запояване на дъщерната платка и да го свържем с дънната платка.

° С. Запоявайте дъщерната платка на серийния флаш към Pro micro, като свържете последните редове щифтове на Pro Micro към тази на дъщерната платка.

6. Монтирайте платката за зарядно устройство LIPO към основната платка.

а. Запоявайте проводници от 0,5 мм (например тези от краката на транзисторите) към 4 -те ъгъла на платката за зарядно устройство LIPO (за -ve вход, +ve вход, -ve изход, +ve изход). Пробийте дупка на мястото, където се намира средният щифт на 3V регулатора. Запоявайте 0,3 мм ламиниран проводник към средния щифт (изход 3,3 V).

б. Запояйте четирите крака на платката за зареждане на батерията към основната платка, точно до 3,5 -милиметровия жак за слушалки. За да се намали пространството, платката на зарядното устройство трябва да се натисне, за да се срещне с основната платка.

7. Монтирайте Pro микро платката в долната част на основната платка и запоявайте всички щифтове от последните 4 реда и първия ред на Pro Micro към основната платка. Не е необходимо да запоявате другите щифтове, те ще бъдат свързани с ламинирани проводници, ако е необходимо по -късно. Това позволява по -лесна промяна и ако е необходимо подмяна на Pro Micro, ако е изгорял.

8. Направете останалата част от запояването.

Свържете щифтовете на платката Pro Micro към различните компоненти и заглавки. Цялата връзка за запояване ще бъде направена от долната страна на двойната странична перфорирана дъска. След като запояването е извършено, проверете връзката.

9. Покрийте дъното на основната платка с акрилна дъска със същия размер.

Стъпка 3: Направете шапка с копчета

Направете шапка с копчета
Направете шапка с копчета
Направете шапка с копчета
Направете шапка с копчета
Направете шапка с копчета
Направете шапка с копчета
Направете шапка с копчета
Направете шапка с копчета

а. Вземете перф дъските 8см х 5см. Нарежете го с ножица (или трион), за да направите 3,5 см х 5 см по -малки перфорирани дъски. Това все още трябва да има 18 реда и 13 колони с дупки за щифтове. Изрежете прозорец с прозорец 2,8 х 2,2 см, който е достатъчно голям, за да позволи стъклото на OLED да излиза от гърба. Използвах диамантено режещо колело, за да направя това. Инструментът е толкова остър и силен, че може да загубите пръсти, ако не внимавате. Можете да поставите рязането на втория ред отвори за щифтове отгоре и 9 -ия ред отвори за щифтове отдолу. и във втората колона с отвори за щифтове от всяка страна.

б. Запоявайте 13-пинов мъжки хедър в последния ред на перф дъската.

° С. Бутони за оформление на перф дъската за D-PAD (бутони за насочване, нагоре, надолу, наляво, надясно) и бутон A и бутон B. След това ги запоявайте от предната страна на перф дъската.

д. В долната страна на перф дъската свържете едната страна на всички бутони към заземяващия щифт (щифт 2) на мъжкия хедър.

д. Свържете втория щифт на всеки бутон към съответния щифт на мъжката заглавка за този бутон.

е. Ако изграждате шапка с бутони за въртящ се или потенциометров контролер, ще инсталирате 3-пинов 10K променлив резистор вместо бутоните за насочване D-PAD. Проверете дали номерът на детайла на променливия резистор започва с „B“(например „B103“означава Max. 10K), а не с „A“. „А“означава, че ъгълът на завоя е пропорционален на LOG на съпротивлението. B означава, че ъгълът на завоя е пропорционален на съпротивлението. имаме нужда от VR тип VR за ротационен контролер за игри Свържете едната страна на потенциометъра (щифта GND) към GND (щифт 2 на заглавката на бутона на шапката). Свържете другата страна на потенциометъра към VCC (щифт 3 на заглавката на бутона). Свържете средния щифт на потенциометъра към избрания аналогово -цифров щифт на платката Pro Micro (един от A0, A1, A2, A3) в зависимост от това с кой щифт е кодирана играта. Ако управлението не е гладко (подскача наоколо), можете да свържете 100pf кондензатор между щифта GND и средния щифт на потенциометъра, за да се отделите от шума във веригата.

Стъпка 4: Направете USBasp кабел

Направете USBasp кабел
Направете USBasp кабел
Направете USBasp кабел
Направете USBasp кабел
Направете USBasp кабел
Направете 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/

След това следвайте оформлението на щифтовете и видеото, за да направите кабела на програмата USBasp към ArduBaby.

оригиналният USBasp кабел, който се доставя с USBasp, има два конектора, всеки по 10 пина.

Ще разрежем този кабел наполовина и ще свържем 6 -пинов мъжки хедър към единия край, като запазваме другия край, който се свързва с USBasp платката на 10pin.

Този друг край ще свърже щифтовете GND, VCC, MOSI, MISO, SCK, Reset от USBasp към съответните щифтове на ATmega32U4 през мъжкия хедър, който се свързва с първите шест пина на женския хедър на Ardubaby.

За да направите програмата или да запишете буутлоудъра на ATmega32U4, ще премахнете шапката на бутона и ще включите този 6-пинов USBasp кабел.

Уверете се, че сте отбелязали ясно кой щифт е един в заглавката на кабела, така че това няма да направи грешната връзка. Когато проектирах оформлението на щифтовете за заглавките на шапките на Ardubaby, се опитах да подредя щифтовете така, че дори да смените щифт 1 с щифт 13, захранването -ve няма случайно да се срещне с +ve захранването, за да се избегнат повреди.

Никога не знаете, може да се случат и други неща, които все още могат да повредят комплекта ви, ако се свържете в неправилна посока.

Ще изгоря малка дупка, за да отбележа това върху заглавката, използвайки върха на поялника.

Стъпка 5: Настройте Arduino IDE

Настройте Arduino IDE
Настройте Arduino IDE

Ако сте нов в Arduino, отворете

за да изтеглите Arduino IDE за операционната система, която използвате, например Windows 10 или Mac OSX или Linux.

След това следвайте инструкциите там, за да го инсталирате.

Стъпка 6: Запишете Bootloader

Запишете Bootloader
Запишете Bootloader
Запишете Bootloader
Запишете Bootloader
Запишете Bootloader
Запишете Bootloader

MR. Blinky създаде Arduboy-homemade-package за домашно приготвен Arduboy.

Неговият пакет включва драйверите на платката и библиотеката на Arduboy, която работи с различни версии на оригиналния Arduboy, както и с неговите домашно приготвени.

1. Прегледайте папката GitHub на MR. Blinky за домашния Arduboy.

2. Следвайте инструкциите на GitHub, за да конфигурирате вашата Arduino IDE с домашния пакет.

3. Първо копирайте URL адреса на „Допълнителен мениджър на борда“за домашния пакет на Arduboy.

4. Стартирайте Arduino IDE. Щракнете върху Предпочитания от горното меню на Arduino. Поставете този текст в „Допълнителни URL адреси на мениджъри на табла“Забележка: Ако вече имате друг текст в това поле, вмъкнете този допълнителен текст в началото, след това добавете „,“и запазете другия текст непокътнат.

5. Излезте от Arduino IDE и стартирайте IDE отново, за да влезе в сила промяната по -горе.

6. Щракнете върху Tools -> Board: -> Board Manager. Въведете домашно, за да търсите. Изберете да инсталирате домашния пакет Arduboy от Mr. Blinky. Пакетът ще бъде добавен към Arduino. След това щракнете върху актуализация, за да го актуализирате до най -новата версия.

7. Сега изберете Инструменти-> Борд: „Домашен Arduboy. и изберете следните параметри за Домашен Arduboy “Въз основа на:„ SparkFun Pro Micro 5V - Стандартно окабеляване “Ядро:„ Ядро, оптимизирано за Arduboy “Буутлоудър:„ Cathy3K “Програмист: USBasp

8. Изключете Ardubaby и свалете капачката.

9. Настройте джъмпера на USBasp на 3.3V. Уверете се, че използвате модифициран USBasp, който работи изцяло в 3.3V.

10. Свържете USBasp към USB порта на компютъра. Свържете специалния USBasp към кабела ArduBaby към USBasp, а другия край към заглавката на шапката на бутона на Ardubaby, подредете щифт 1 към пин 1. Само първите 6 пина на Ardubaby се използват за записване на буутлоудъра.

11. Вашият Ardubaby трябва да бъде включен сега чрез захранването 3.3V, доставено от USBasp.

12. Натиснете веднъж бутона за нулиране на ArduBaby.

13. Щракнете върху бутона Инструменти-> Платки-> Изгори буутлоудъра на Arduino IDE.

14. Проверете съобщението, за да видите дали записването на буутлоудъра е успешно.

15. Ако не, проверете кабела и се уверете, че сте свързали щифтовете в правилната посока и подравнете щифт 1 с пин 1. Понякога Ardubaby ще започне да играе предишна игра, ако менюто за зареждане изтече. Така че, трябва да щракнете бързо върху бутона Burn bootloader веднага след като натиснете бутона за нулиране, за да поставите Ardubaby в режим на изчакване за флаш.

16. Ако всичко е наред, ArduBaby ще се рестартира и ще видите или менюто за стартиране, или предишната игра, която сте заредили в ArduBaby.

Стъпка 7: Съобразете се и качете единични игри

Спазвайте и качвайте единични игри
Спазвайте и качвайте единични игри
Спазвайте и качвайте единични игри
Спазвайте и качвайте единични игри
Спазвайте и качвайте единични игри
Спазвайте и качвайте единични игри

Игрите за Arduboy могат да бъдат изтеглени от следните източници:

Форум на общността на Arduboy за игри:

Търсенето в GitHub на „Arduboy игри“

github.com/topics/arduboy-game или просто потърсете „GitHub arduboy игри“в Google.

Колекции от игри, споделени от други. напр. Колекции Arduboy на Erwin

arduboy.ried.cl/

Можете да изтеглите изходния код на играта, който зареждате с кола в Arduino и да го качите в Arduboy. Вижте видеото как се прави това.

или просто шестнадесетичен файл (компилираният двоичен файл, но представен в шестнадесетичен номер, отпечатан в текстов файл вместо в двоичен файл).

Можете да следвате стъпките в помощните програми на uploader.py на python на MR. Blink, за да качите шестнадесетичния файл във вашия Arduboy.

Команда: python uploader.py yourgame.hex

Стъпка 8: Качете единични шестнадесетични файлове за игри

Качете единични шестнадесетични файлове за игри
Качете единични шестнадесетични файлове за игри
Качете единични шестнадесетични файлове за игри
Качете единични шестнадесетични файлове за игри
Качете единични шестнадесетични файлове за игри
Качете единични шестнадесетични файлове за игри
Качете единични шестнадесетични файлове за игри
Качете единични шестнадесетични файлове за игри

Шестнадесетичният файл е текстов файл, съдържащ двоични кодове, които са резултат от компилацията на вашата програма Arduino (скица), но представени във формат на текстов файл, използващ двуцифрени шестнадесетични числа 0-9, A-F.

Можете да получите тези шестнадесетичен файл по различни начини.

1. Можем да изтеглим шестнадесетични файлове от различните източници, които обяснихме по -горе:

community.arduboy.com/c/games Колекции от игри на Erwin Arduboy

Потърсете „Arduboy игри“на GitHub.com или на google.com

Запазете тези шестнадесетични файлове във файлове с разширение.hex.

2. Като алтернатива можете да направите свой собствен шестнадесетичен файл.

В IDE на Arduino изберете Sketch> Export Compiled Binary. Вашата скица ще бъде компилирана, след което копие на компилирания.hex файл ще бъде изведено в директорията на вашата скица. Отворете папката за скици или в IDE изберете Sketch> Show Sketch Folder, за да видите шестнадесетичния файл. Ако сте инсталирали домашния пакет на 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. За да качите шестнадесетичен файл в Arduboy, трябва да използвате инструмент за качване. В интернет има много. Харесва ми да използвам инструмента за качване на MR. Blinky, тъй като е лесен за използване.

Отворете https://github.com/MrBlinky/Arduboy-Python-Utilities и следвайте инструкциите там, за да инсталирате помощните програми Arduboy Python на MR. Blinky. Ако нямате инсталиран python, първо трябва да следвате инструкциите за инсталиране на python и необходимите модули на python.

4. Свържете Arduboy към USB порта на компютъра. Включете Arduboy.

5. Стартирайте черупковата програма във вашата операционна система, напр. терминалното приложение в Mac OSX или командния ред в windows, за да въведете следните команди, за да качите шестнадесетичния файл в Arduboy. Като пример за предишната скица picovaders.ino.

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

6. След като играта бъде качена, Arduboy ще се нулира и ще започне играта.

Стъпка 9: Напишете игри на Serial Flash

Пишете игри на Serial Flash
Пишете игри на Serial Flash
Пишете игри на Serial Flash
Пишете игри на Serial Flash

1. За да напишете консолидирания файл на играта в сериен флаш, трябва да използвате отново Arduboy Python Utilities на MR. Blinky. Трябва да сте инсталирали това, ако следвате предишната стъпка.

В противен случай прегледайте

github.com/MrBlinky/Arduboy-Python-Utiliti…

и следвайте инструкциите там, за да инсталирате помощните програми Arduboy Python на MR. Blinky. Ако нямате инсталиран python, първо трябва да следвате инструкциите за инсталиране на python и необходимите модули на python.

2. Създайте индексния файл за консолидирания файл с изображение на игра, за да побере до 500 игри.

Ще използваме скрипта Use flashcart-builder.py, за да изградим консолидираните файлове с изображения на игри за всички игри, които искате да съхранявате в серийната флашка на Arduboy. 16MB серийна флаш памет може да побере до 500 игри. Този скрипт изгражда двоично флаш изображение от индексния файл (.csv) и следните 2 файла за всяка игра: a..hex файлове, който е текстовият файл, съдържащ шестнадесетичните кодове на двоичните изображения на компилираните игри Arduboy. Вижте файла Вижте пример-flashcart / flashcart-index.csv файл за синтаксис например. Този файл е включен в пакета, ако щракнете върху Клониране или Изтегляне. б.-p.webp

felipemanga.github.io/ProjectABE/

и заснемете екрана. Или просто напишете името на играта на пинта за захранване, след което заснемете екрана. След това графиките, които сте заснели/създали до 128x64 пиксела, използвайки четка за боядисване в Windows или преглед в Mac OSX.

Видеото в youtube също обяснява как да поставите нещата на правилното място на този.csv индексен файл. Едно нещо, което трябва да се отбележи, примерите.csv файл от GitHub на MR. Blinky се използва в компютър с Windows, обратната черта "\" се използва в имената на пътищата. Ако използвате liunx система или MAC OSX, трябва да го промените на "/".

За да започнете бързо, можете да изтеглите моя пакет от 63 игри от https://github.com/cheungbx/ArduBaby 63games.zip

Този пакет съдържа шестнадесетичните файлове и-p.webp

Можете да добавите още игри към games.csv и да създадете свой собствен консолидиран файл с двоично изображение на играта, който да бъде записан на серийната флаш. Можете да поставите максимум 500 игри на 16M серийна флаш.

Ще обясня как да направя.csv файла с помощта на games.csv, който можете да изтеглите от моя GitHub.

Въпреки че.csv файлът може да бъде отворен с помощта на Excel. НЕ използвайте Excel за отваряне на файла. Това ще повреди файла. Моля, използвайте само обикновен текстов редактор. Можете да използвате бележник в Windows. Използвах textEdit в MAC и щракнах върху „Форматиране“-> „Направи обикновен текст“.

Първият ред на.csv файла е заглавката, която можете да игнорирате. Списък; Описване; Заглавен екран; Шестнадесетичен файл

Вторият ред сочи към файла с графично изображение (трябва да е 128x64 пиксела в-p.webp

0; Bootloader; arduboy_loader.png;;;

Игрите се конфигурират, като се започне от третия ред. Игрите са организирани в групи в менюто за зареждане, наречени категории. Този ред е заглавието на групата в списъка с игри за тази група, напр. Екшън игра. Той също така посочва файла с графично изображение за групата игри. "1" в началото означава група номер 1. Всички игри, които следват тази група, ще започнат с този номер.

1; Екшън игри; категория-екрани / Action.png;;;

След това добавяте по един ред за всяка игра в тази група. Започвайки с група номер 1, името на играта и пътя на графичния файл за моментна снимка на екрана и пътя на шестнадесетия файл. Всички разделени с ";". Добавете още един ";" за да пропуснете параметъра за файла за запазване.

1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;;

1; 2048; Arcade/2048.png; Arcade/2048.hex;;

След като завършите първата група игри, можете да добавите втората група игри и така нататък. напр.

9; Demo & Test; demos/demotest.png;;;

9; Горещо масло; демонстрации/HotButter_AB.png; демонстрации/HotButter_AB.hex;;

9; Flashcart тест; demos/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.

Използваме скрипта flashcart-writer.py на MR. Blinky, за да запишем консолидирания файл с изображение на играта в серийната флаш памет на Arduboy.

Ако използвате моя примерен файл games-image.bin, можете да въведете тази команда.

python flashcart-writer.py games-image.bin

Ако използвате SSD1309 OLED екран вместо SSD1306 OLED на стандартната версия, можете да закърпите драйвера на екрана в движение. За да приложите автоматично пластира SSD1309 към каченото изображение, направете копие на flashcart-writer.py и го преименувайте на flashcart-writer-1309.py. След това напишете

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

Стъпка 10: Играйте игри от Serial Flash

За да играете игри от сериен флаш, включете Arduboy.

Ако вече имате заредена игра, тя ще започне автоматично. Натиснете веднъж бутона за нулиране в горната част на Ardubaby, за да отидете в менюто за зареждане.

Ще се покаже менюто за зареждане. RGB светодиодът ще светне последователно.

Ако вместо това видите икона, която прилича на USB порт, това означава, че чипът ви за серийна флаш памет не работи. Моля, проверете окабеляването.

Ако не натиснете нито един клавиш в рамките на 12 секунди, играта, вече съхранена във вътрешната флаш памет на ATMega32U4, ще бъде стартирана.

За да се върнете от игра към менюто за зареждане, просто натиснете бутона Reset веднъж.

Можете да натиснете левия или десния бутон, за да превъртите различната категория (група) игри. Натиснете бутона надолу или нагоре, за да превъртите игрите в категория (група). Натиснете бутона "B", за да копирате играта от серийната флаш памет във вътрешната флаш памет на ATMega32U4. Играта ще започне след секунда.

Сега имате малка игрална конзола, която можете да играете на път.

Предизвиквам ви да съберете и заредите вашата 16M Serial флаш с 500 игри. Все още не съм виждал някой, който да е направил това, за да запълни серийната светкавица. Ако можете да направите това, споделете този консолидиран файл с играта с нас.

Препоръчано: