Съдържание:
- Стъпка 1: Настройте Arduino IDE
- Стъпка 2: Направете USBasp кабел
- Стъпка 3: Запишете Bootloader
- Стъпка 4: Компилирайте и качете единични игри в Arduboy
- Стъпка 5: Качете единични шестнадесетични файлове
- Стъпка 6: Напишете игри на Serial Flash
- Стъпка 7: Играйте игри от Serial Flash
- Стъпка 8: Препратки
Видео: Как да качвате игри в Arduboy и 500 игри във Flash-количка: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Направих домашен Arduboy със серийна флаш памет, която може да съхранява максимум 500 игри за игра на път. Надявам се да споделя как да зареждате игри към него, включително как да съхранявате игри в серийната флаш памет и да създадете свой собствен консолидиран пакет от игри, който да играете на път.
Можете да видите този видеоклип в YouTube за процеса на създаване и обяснение от край до край
Стъпка 1: Настройте Arduino IDE
Ако сте нов в Arduino, посетете https://www.arduino.cc, за да изтеглите Arduino IDE за операционната система, която използвате, например Windows 10 или Mac OSX или Linux.
След това го инсталирайте.
Стъпка 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/
След това следвайте оформлението на щифтовете и видеото, за да направите кабела на програмата USBasp към ArduBaby. оригиналният USBasp кабел, който се доставя с USBasp, има два конектора, всеки по 10 пина. Ще разрежем този кабел наполовина и ще свържем 6 -пинов мъжки хедър към единия край, като запазваме другия край, който се свързва с USBasp платката на 10pin.
Този друг край ще свърже щифтовете GND, VCC, MOSI, MISO, SCK, Reset от USBasp към съответните щифтове на ATmega32U4 през мъжкия хедър, който се свързва с първите шест пина на женския хедър на Ardubaby (моята версия на домашен Arduboy). Вашата версия може да има различно оформление на щифтове. Можете да се позовете на моя видеоклип, за да промените дизайна, за да отговаря на вашата версия на домашно приготвения Arduboy.
За да направите програмата или да запишете буутлоудъра на ATmega32U4, ще премахнете шапката на бутона и ще включите този 6-пинов USBasp кабел.
Уверете се, че сте отбелязали ясно кой щифт е един в заглавката на кабела, така че това няма да направи грешната връзка. Когато проектирах оформлението на щифтовете за заглавките на шапките на Ardubaby, се опитах да подредя щифтовете така, че дори да смените щифт 1 с щифт 13, захранването -ve няма случайно да се срещне с +ve захранването, за да се избегнат повреди. Никога не знаете, може да се случат и други неща, които все още могат да повредят комплекта ви, ако се свържете в неправилна посока.
Ще изгоря малка дупка, за да отбележа това върху заглавката, използвайки върха на поялника.
Стъпка 3: Запишете Bootloader
MR. Blinky създаде Arduboy-homemade-package за домашно приготвен Arduboy.
Неговият пакет включва драйверите на платката и библиотеката на Arduboy, която работи с различни версии на оригиналния Arduboy, както и с неговите домашно приготвени.
1. Прегледайте папката GitHub на MR. Blinky за домашния Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 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.
Стъпка 4: Компилирайте и качете единични игри в Arduboy
Игрите за Arduboy могат да бъдат изтеглени от следните източници:
Форум на общността на Arduboy за игри:
Търсенето в GitHub на „Arduboy игри“https://github.com/topics/arduboy-game или просто потърсете „GitHub arduboy игри“в Google.
Колекции от игри, споделени от други. напр. Колекции Arduboy на Erwin
arduboy.ried.cl/
Можете да изтеглите изходния код на играта, който зареждате с кола в Arduino и да го качите в Arduboy. Вижте видеото как се прави това.
или просто шестнадесетичен файл (компилираният двоичен файл, но представен в шестнадесетичен номер, отпечатан в текстов файл вместо в двоичен файл).
Y За изходния код просто отворете изходния код в Arduino IDE.
Изходният код напр. picovaders.ino трябва да се съхраняват в папка със същото име, напр. пиковадери
Необходимите библиотеки на Arduboy2 трябва да бъдат инсталирани вече в предишната стъпка, където зареждаме мениджъра на борда за домашно приготвения пакет на Arduboy.
Просто свържете Arduboy към USB порта на вашия компютър.
Включете го, след това щракнете върху бутона Качване на Arduino IDE, за да компилирате и качите кода в Arduboy, за да играете играта.
Стъпка 5: Качете единични шестнадесетични файлове
Шестнадесетичният файл е текстов файл, съдържащ двоични кодове, които са резултат от компилацията на вашата програма 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 ще се нулира и ще започне играта.
Стъпка 6: Напишете игри на Serial Flash
1. За да напишете консолидирания файл на играта в сериен флаш, трябва да използвате отново Arduboy Python Utilities на MR. Blinky. Трябва да сте инсталирали това, ако следвате предишната стъпка.
В противен случай отворете https://github.com/MrBlinky/Arduboy-Python-Utilities и следвайте инструкциите там, за да инсталирате помощните програми 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
Видеото в 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
Игрите се конфигурират, като се започне от третия ред. Игрите са организирани в групи в менюто за зареждане, наречени категории. Този ред е заглавието на групата в списъка с игри за тази група, напр. Екшън игра. Той също така посочва файла с графично изображение за групата игри. "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
Стъпка 7: Играйте игри от Serial Flash
За да играете игри от сериен флаш, включете Arduboy.
Ако вече имате заредена игра, тя ще започне автоматично. Натиснете веднъж бутона за нулиране в горната част на Ardubaby, за да отидете в менюто за зареждане.
Ще се покаже менюто за зареждане. RGB светодиодът ще светне последователно.
Ако вместо това видите икона, която прилича на USB порт, това означава, че чипът ви за серийна флаш памет не работи. Моля, проверете окабеляването.
Ако не натиснете нито един клавиш в рамките на 12 секунди, играта, вече съхранена във вътрешната флаш памет на ATMega32U4, ще бъде стартирана.
За да се върнете от игра към менюто за зареждане, просто натиснете бутона Reset веднъж.
Можете да натиснете левия или десния бутон, за да превъртите различната категория (група) игри. Натиснете бутона надолу или нагоре, за да превъртите игрите в категория (група). Натиснете бутона "B", за да копирате играта от серийната флаш памет във вътрешната флаш памет на ATMega32U4. Играта ще започне след секунда.
Сега имате малка игрална конзола, която можете да играете на път.
Предизвиквам ви да съберете и заредите вашата 16M Serial флаш с 500 игри. Все още не съм виждал някой, който да е направил това, за да запълни серийната светкавица. Ако можете да направите това, споделете този консолидиран файл с играта с нас.
Стъпка 8: Препратки
Пълна инструкция за това ще бъде публикувана в тази връзка на Instructables.comTBD
Видеоклип в Youtube за демонстрацията на игралната конзола ArduBaby
Youtube видео за 3.3V модификацията на програмиста за зареждане на USBasp.
Игралните файлове и схеми на схемата в това видео могат да бъдат намерени на тази връзка на GitHub
Схеми
GitHub връзка на MR. Blinky за домашно приготвен пакет Arduboy
Връзката GitHub на MR. Blinky за помощни програми на python за качване на игри и серийни операции с флаш памет
Колекции от игри на Erwin's Arduboy
Кредити за създателя (Кевин Бейтс), Arduboy е много успешна 8 -битова игрална конзола. Имаше хиляди игри, написани от любителя, който ги сподели свободно във форума на общността на Arduboy, така че повече хора да могат да се научат как да кодират.
Кредити на MR. Blinky за създаване на домашно приготвен пакет, флаш карта и помощни програми на python.
Препоръчано:
Как да качвате на Soundcloud с устройство с Android: 9 стъпки
Как да качвате на Soundcloud с устройство с Android: качвайте на soundcloud с помощта на мобилното си устройство с Android
Arduino базиран DIY контролер за игри - Arduino PS2 контролер за игри - Възпроизвеждане на Tekken с DIY Arduino геймпад: 7 стъпки
Arduino базиран DIY контролер за игри | Arduino PS2 контролер за игри | Игра на Tekken с DIY Arduino геймпад: Здравейте момчета, играта на игри винаги е забавна, но играта със собствения си DIY персонализиран контролер на играта е по -забавна. Така че ще направим контролер за игра, използвайки arduino pro micro в тази инструкция
ArduBaby - Arduboy с половин размер с 500 игри на сериен флаш: 10 стъпки
ArduBaby - Arduboy с половин размер с 500 игри на серийна флаш: Можете да гледате този видеоклип в YouTube, за да видите процеса от края до края как създадох този малък домашен Arduboy със серийната флаш памет, която може да съхранява до 500 игри за игра на пътя . Кредити за създателя (Кевин Бейтс), Arduboy е много
Как да качвате и преименувате документи в библиотека на Office 365 SharePoint: 8 стъпки
Как да качвате и преименувате документи в библиотека на Office 365 SharePoint: В тази инструкция ще научите как да качвате и преименувате документи в библиотека на Office 365 SharePoint. Тази инструкция е направена специално за моето работно място, но може лесно да бъде прехвърлена в други бизнеси за всеки, който използва
Как да получите музика от ПОЧТИ ВСЕКИ (Хаха) уебсайт (стига да можете да го чуете, можете да го получите Добре добре, ако е вграден във Flash, което може да не успеете) РЕДАКТИРАН !!!!! Добавена информация: 4 стъпки
Как да получите музика от ПОЧТИ ВСЕКИ (Хаха) уебсайт (стига да можете да го чуете, можете да го получите … Добре добре, ако е вграден във Flash, което може да не успеете) РЕДАКТИРАН !!!!! Добавена информация: ако някога отидете на уебсайт и той пусне песен, която ви харесва и искате, тогава това е инструкцията за вас, а не аз съм виновен, ако объркате нещо (единственият начин да стане това е, ако започнете да изтривате неща без причина ) Успях да получа музика за