Агуулгын хүснэгт:

Тоглоомыг Arduboy-д, 500 тоглоомыг Flash-сагсанд хэрхэн байршуулах вэ: 8 алхам
Тоглоомыг Arduboy-д, 500 тоглоомыг Flash-сагсанд хэрхэн байршуулах вэ: 8 алхам

Видео: Тоглоомыг Arduboy-д, 500 тоглоомыг Flash-сагсанд хэрхэн байршуулах вэ: 8 алхам

Видео: Тоглоомыг Arduboy-д, 500 тоглоомыг Flash-сагсанд хэрхэн байршуулах вэ: 8 алхам
Видео: Five Fantastic Face-to-Face Encounters with Extraterrestrials 2024, Долдугаар сарын
Anonim
Тоглоомыг Arduboy-д, 500 тоглоомыг Flash-cart-д хэрхэн байршуулах вэ
Тоглоомыг Arduboy-д, 500 тоглоомыг Flash-cart-д хэрхэн байршуулах вэ

Зам дээр тоглохын тулд хамгийн ихдээ 500 тоглоом хадгалах боломжтой Serial Flash санах ойтой гар хийцийн Arduboy хийлээ. Тоглоомыг хэрхэн яаж ачаалах, үүнд тоглоомыг серийн флаш санах ойд хэрхэн хадгалах, зам дээр тоглох өөрийн тоглоомын багцыг хэрхэн үүсгэх талаар хуваалцахыг хүсч байна.

Та энэхүү 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 -д ажиллахаар өөрчлөх шаардлагатай байна.

Дараах зааварчилгааны төслийг үзнэ үү.

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

Дараа нь USB байрлалыг ArduBaby програмын кабель болгохын тулд зүү болон видеог дагана уу. USBasp -тэй хамт ирдэг анхны USBasp кабель нь тус бүрдээ 10 зүү бүхий хоёр холбогчтой байдаг. Бид энэ кабелийг хагасаар хувааж, 6 зүүтэй эрэгтэй толгойг нэг үзүүрт холбож, USBasp самбартай холбогддог нөгөө үзүүрийг 10 зүүтэй байлгана.

Энэ өөр төгсгөл нь GND, VCC, MOSI, MISO, SCK, USBasp -ээс зүүг дахин тохируулах, Ardubaby дээрх эмэгтэй толгойн эхний зургаан голтой холбогддог эрэгтэй толгойгоор дамжуулан ATmega32U4 -ийн холбогдох зүүг холбоно. гар хийцийн Ардубой). Таны хувилбар өөр өөр зүү байрлалтай байж магадгүй. Та өөрийн гар хийцийн Arduboy -ийн хувилбартай нийцүүлэн дизайныг өөрчлөхийн тулд миний видеог лавлаж болно.

Хөтөлбөрийг хийх эсвэл ачаалагчийг ATmega32U4 дээр шарахын тулд та товчлуурын малгайг аваад энэ 6 зүү USBasp кабелийг залгах болно.

Буруу холболт үүсгэхгүйн тулд кабелийн толгой дээр аль зүүг нэг зүү гэдгийг тодоор тэмдэглээрэй. Би Ardubaby товчлуурын малгайны толгойн зүүг зохион бүтээхдээ 1 -р зүүг 13 -р зүүгээр сольсон ч гэсэн эвдрэлээс зайлсхийхийн тулд -ve тэжээлийн хангамж +ve цахилгаан хангамжтай санамсаргүйгээр таарахгүй байхаар тээглүүрүүдийг зохион байгуулахыг хичээсэн. Гэсэн хэдий ч хэрэв та буруу чиглэлд холбогдсон бол таны хэрэгслийг гэмтээж болзошгүй бусад зүйл тохиолдож болохыг та хэзээ ч мэдэхгүй.

Толгой дээрх гагнуурын төмрийн үзүүрийг ашиглан тэмдэглэхийн тулд би жижиг нүх шатаах болно.

Алхам 3: Ачаалагчийг шарна уу

MR. Blinky гар хийцийн Arduboy-д зориулж Arduboy гар хийцийн багцыг бүтээжээ.

Түүний багцад анхны Arduboy -ийн янз бүрийн хувилбарууд болон гар хийцийн хувилбаруудтай ажилладаг Arduboy -ийн удирдах зөвлөлийн жолооч, номын сан багтсан болно.

1. MR. Blinky -ийн гар хийцийн Arduboy -ийн 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. Tools -> Board: -> Board Manager дээр дарна уу. Хайлт хийхийн тулд гар хийцийг оруулна уу. Mr. Blinky брэндийн Arduboy гар хийцийн багцыг суулгахын тулд сонгоно уу. Дараа нь хамгийн сүүлийн хувилбарыг авахын тулд шинэчлэх дээр дарна уу. Багцыг Arduino дээр нэмэх болно. 7. Одоо Tools-> Board-ийг сонгоно уу: “Гэрийн хийсэн Ардубой. болон Homemade Arduboy -ийн дараах параметрүүдийг сонгоно уу: "SparkFun Pro Micro 5V - Standard wiring" Core: "Arduboy Optimized core" Bootloader: "Cathy3K" Программист: USBasp 8. Ardubaby -ийг унтрааж, товчлуурын малгайг ав. 9. USBasp дээрх холбогчийг 3.3V болгож тохируулна уу. 3.3V -д бүхэлд нь ажилладаг өөрчлөгдсөн USBasp ашиглаж байгаа эсэхээ шалгаарай. 10. USBasp -ийг компьютерийн USB порт руу холбоно уу. Тусгай USBasp -ийг ArduBaby кабельд USBasp -т, нөгөө үзүүрийг Ardubaby -ийн товчлуурын малгайны толгой руу холбоно уу.

11. Таны Ardubaby USBasp -ээс нийлүүлсэн 3.3V хүчээр одоо асах ёстой. 12. ArduBaby -ийн дахин тохируулах товчийг нэг удаа дарна уу. 13. Arduino IDE дээрх Tools-> Board-> Burn Bootloader товчийг дарна уу. 14. Ачаалагч ачаалах ажиллагаа амжилттай болсон эсэхийг шалгахын тулд зурвасыг шалгана уу. 15. Үгүй бол кабелийг шалгаад, тээглүүрийг зөв чиглэлд холбож, 1 -р зүүг 1 -р зүүгээр байрлуулж байгаа эсэхийг шалгаарай. Тиймээс, Ardubaby -ийг флэш горимд оруулахын тулд дахин тохируулах товчийг дарсны дараа Boot bootloader -ийг шарах товчийг хурдан дарах хэрэгтэй. 16. Хэрэв бүх зүйл сайн бол ArduBaby дахин асах бөгөөд та ачаалах цэс эсвэл ArduBaby -д ачаалж байсан өмнөх тоглоомыг харах болно.

Алхам 4: Ганц бие тоглоомыг эмхэтгэн Arduboy -д байршуулна уу

Arduboy -д зориулсан тоглоомыг дараах эх сурвалжаас татаж авах боломжтой.

Тоглоомын ардубой олон нийтийн форум:

GitHub-ийг "Arduboy games" дээрээс хайгаарай https://github.com/topics/arduboy-game эсвэл зүгээр л google дээрээс "GitHub arduboy тоглоом" -ыг хайж олоорой.

Бусдын хуваалцсан тоглоомын цуглуулга. жишээ нь Эрвины Ардубой цуглуулгууд

arduboy.ried.cl/

Та машиндаа ачаалж буй тоглоомын эх кодыг Arduino руу татаж аваад Arduboy -д байршуулах боломжтой. Үүнийг хэрхэн яаж хийх талаар видеог үзнэ үү.

эсвэл зүгээр л зургаан өнцөгт файл (эмхэтгэсэн хоёртын файл боловч Hex тоогоор харуулсан файлыг хоёртын файлын оронд текст файл болгон хэвлэнэ).

YF Эх кодын хувьд Arduino IDE доторх эх кодыг нээнэ үү.

Эх код жишээ нь. picovaders.ino -г ижил нэртэй хавтсанд хадгалах шаардлагатай. пиковадерууд

Шаардлагатай Arduboy2 номын санг өмнөх алхам дээр суулгасан байх ёстой бөгөөд бид Arduboy гар хийцийн багцын менежерийг ачаалж байна.

Arduboy -ийг компьютерийн USB порт руу холбоно уу.

Үүнийг асаагаад Arduino IDE дээрх Upload товчийг дарж кодыг Arduboy руу хөрвүүлж тоглоомыг тоглуулна уу.

Алхам 5: Нэг Hex файлыг байршуулах

Hex файл нь таны Arduino програмыг (ноорог) эмхэтгэх хоёртын кодыг агуулсан текст файл боловч текст форматаар хоёр оронтой арван зургаатын 0-9, A-F тоогоор дүрслэгдсэн болно.

Та эдгээр hex файлыг янз бүрийн аргаар авах боломжтой.

1. Бид дээр тайлбарласан янз бүрийн эх сурвалжаас hex файл татаж авах боломжтой.

community.arduboy.com/c/games Erwin's Arduboy тоглоомын цуглуулга

GitHub.com эсвэл google.com дээрээс "Arduboy games" хайж олоорой

Эдгээр hex файлуудыг.hex өргөтгөлтэй файлд хадгална уу.

2. Эсвэл та өөрөө Hex файл хийж болно.

Arduino IDE дээр ноорог> Экспортолсон хоёртын файлыг сонгоно уу. Таны ноорог эмхэтгэгдэх бөгөөд дараа нь эмхэтгэсэн.hex файлын хуулбарыг таны ноорог лавлахад гаргах болно. Ноорог хавтас руу очих эсвэл IDE дээр зурах> Ноорог хавтас харуулах хэсгийг сонгоод зургаан өнцөгт файлыг үзнэ үү. Хэрэв та 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. Arduboy руу Hex файл оруулахын тулд та байршуулагч ашиглах хэрэгтэй. Интернет дээр маш олон бий. Би MR. Blinky -ийн байршуулагчийг ашиглахад хялбар тул ашиглах дуртай.

Https://github.com/MrBlinky/Arduboy-Python-Utilities руу орж MR. Blinky-ийн Arduboy Python хэрэгслүүдийг суулгахын тулд тэнд байгаа зааврыг дагана уу. Хэрэв танд python суулгаагүй бол эхлээд python болон шаардлагатай питон модулийг суулгах зааврыг дагаж мөрдөх шаардлагатай.

4. Arduboy -ийг компьютерийн USB порт руу холбоно уу. Ардубойг асаана уу.

5. Shell програмыг өөрийн үйлдлийн системд эхлүүлэх, жишээ нь. 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 болон шаардлагатай питон модулиудыг суулгах зааврыг дагах хэрэгтэй.

2. 500 тоглоомыг багтаасан тоглоомын зургийн нэгдсэн файлын индекс файлыг үүсгэнэ үү.

Бид Flashcart-builder.py скриптийг ашиглан Arduboy-ийн цуврал флэш дээр хадгалахыг хүссэн бүх тоглоомын тоглоомын зургийн файлуудыг нэгтгэх болно. 16MB цуврал флаш нь 500 хүртэлх тоглоомыг багтаах боломжтой. Энэ скрипт нь индекс файл (.csv) болон тоглоом тус бүрт дараах 2 файлаас хоёртын флаш зургийг бүтээдэг: a..hex файлууд нь хөрвүүлсэн Arduboy тоглоомуудын хоёртын зургуудын арван зургаатын кодыг агуулсан текст файл юм. Жишээ синтаксийг жишээ-flashcart / flashcart-index.csv файлыг үзнэ үү. Хэрэв та Clone эсвэл Татаж авах дээр дарвал энэ файл багцад багтсан болно. б.-p.webp

YouTube видеон дээр энэ.csv индекс файлыг хэрхэн зөв байрлуулах талаар тайлбарласан болно. Анхаарах зүйл бол MR. Blinky -ийн GitHub -аас авсан.csv файлыг Windows PC -д ашигладаг бол замын нэрэнд "\" арын зураасыг ашигладаг. Хэрэв та liunx систем эсвэл MAC OSX ашиглаж байгаа бол үүнийг "/" болгож өөрчлөх хэрэгтэй.

Түргэн эхлүүлэхийн тулд та миний 63 тоглоомын багцыг https://github.com/cheungbx/ArduBaby 63games.zip -аас татаж авах боломжтой.

Энэ багцад миний сонгосон 63 тоглоомын зургаан өнцөгт файлууд болон-p.webp

Та games.csv дээр илүү олон тоглоом нэмж, цуврал флэш дээр бичихийн тулд өөрийн нэгтгэсэн тоглоомын хоёртын зургийн файлыг үүсгэж болно. Та 16M цуврал флаш дээр хамгийн ихдээ 500 тоглоом оруулах боломжтой.

Би GitHub -ээс татаж авах боломжтой games.csv файлыг ашиглан.csv файлыг хэрхэн яаж хийхийг тайлбарлах болно.

Хэдийгээр.csv файлыг excel ашиглан нээж болно. Файлыг нээхдээ excel бүү ашиглаарай. Энэ нь файлыг гэмтээх болно. Зөвхөн энгийн текст засварлагч ашиглана уу. Та цонхны дэвтэр ашиглаж болно. Би textEdit-ийг MAC дээр ашиглаад "Формат"-> "Энгийн текст хийх" дээр дарна уу.

. Csv файлын эхний мөр бол таны үл тоомсорлож болох толгой юм. Жагсаалт; Тодорхойлолт; Гарчиг дэлгэц; Hex файл

Хоёрдахь мөр нь ачаалагч дуудагчийн гарны дэлгэцийн график зургийн файлыг-p.webp

Тоглоомыг гурав дахь мөрөөс эхлэн тохируулсан болно. Тоглоомуудыг ангилагч гэж нэрлэгддэг bootloader цэсэнд бүлэг болгон зохион байгуулдаг. Энэ мөр нь тухайн бүлгийн тоглоомуудын жагсаалтын бүлгийн нэр юм. Хөдөлгөөнт тоглоом. Энэ нь мөн тоглоомын бүлгийн график зургийн файлыг зааж өгдөг. Эхэнд байгаа "1" нь 1 -р бүлгийн дугаарыг илэрхийлнэ. Энэ бүлгийг дагасан бүх тоглоом энэ тоогоор эхэлнэ. 1; Action Games; категорийн дэлгэц / Action.png;;;

Дараа нь та тухайн бүлгийн тоглоом бүрт нэг мөр нэмнэ. 1 -р бүлгийн дугаар, тоглоомын нэр, дэлгэцийн агшны график файлын зам, зургаан өнцөгт файлын замаас эхэлнэ. Бүгдийг ";" гэж тусгаарласан. Өөр нэгийг нэмэх ";" хадгалах файлын параметрийг алгасах. 1; 1943; Зоосон машин/Арван есөн43.png; Зоосон машин/Арван есөн43.hex;; 1; 2048; Зоосон машин/2048.png; Зоосон машин/2048.hex;;

Эхний бүлгийн тоглоомыг дуусгасны дараа та хоёр дахь бүлэг тоглоомыг нэмж болно. жишээ нь

9; Demo & Test; demo/demotest.png;;; 9; Халуун цөцгийн тос; демо/HotButter_AB.png; демо/HotButter_AB.hex;; 9; Flashcart тест; demo/flashcart-test/flashcart-test-title.png; demo/flashcart-test/flashcart-test.hex; demo/flashcart-test/badapple-frames.bin;

Сүүлчийн мөрөнд хүүхэлдэйн кино болох параметрт хадгалах файл байна.

3. Тоглоомын нэгтгэсэн зургийн файл үүсгэхийн тулд command.csv бол таны тоглоомын индекс файл юм.

python flashcart-builder.py games.csv

Энэ нь games-image.bin нэртэй файл үүсгэх болно

4. Тоглоомын нэгтгэсэн зургийн файлыг Ардубойд бичээрэй.

Бид 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: Цуваа флашаас тоглоом тоглоорой

Цуваа флашаас тоглоом тоглохын тулд Arduboy -ийг асаана уу.

Хэрэв танд тоглоом ачаалагдсан бол тоглоом автоматаар эхлэх болно. Bootloader цэс рүү очихын тулд Ardubaby -ийн дээд талд байгаа дахин тохируулах товчийг нэг удаа дарна уу.

Ачаалагч цэс гарч ирнэ. RGB LED нь дараалан асах болно.

Хэрэв та үүний оронд USB порт шиг дүрсийг харвал энэ нь таны флаш санах ойн чип ажиллахгүй байна гэсэн үг юм. Цахилгааны утсыг шалгана уу.

Хэрэв та 12 секундын дотор ямар ч товчлуур дарахгүй бол ATMega32U4 -ийн дотоод флаш санах ойд хадгалагдсан тоглоом ажиллах болно.

Тоглоомоос bootloader цэс рүү буцахын тулд Reset товчлуурыг дарахад л хангалттай.

Та зүүн эсвэл баруун товчлуурыг дарж өөр өөр ангиллын (бүлэг) тоглоомыг гүйлгэж үзэх боломжтой. Доош эсвэл дээш товчийг дарж ангилал (бүлэг) доторх тоглоомуудыг гүйлгэн харна уу. Тоглоомыг цуврал флаш санах ойгоос ATMega32U4 -ийн дотоод Flash санах ой руу хуулахын тулд "B" товчийг дарна уу. Тоглолт хэдхэн секундын дотор эхэлнэ.

Одоо та зам дээр тоглох боломжтой жижигхэн тоглоомын консолтой боллоо.

Би 500 тоглоом бүхий 16M цуврал флэшээ цуглуулж, ачаалахыг уриалж байна. Цувралын флашыг дүүргэхийн тулд ийм зүйл хийсэн хүн хараагүй байна. Хэрэв та үүнийг хийж чадах юм бол тэр нэгтгэсэн тоглоомын файлыг бидэнтэй хуваалцаарай.

Алхам 8: Ашигласан материал

Энэ талаархи бүрэн зааврыг Instructables.comTBD -ийн энэ линк дээр нийтлэх болно

ArduBaby тоглоомын консолыг үзүүлэх Youtube видео

USBasp ачаалагч програмистын 3.3V өөрчлөлтийн Youtube видео.

Энэ видеон дээрх тоглоомын файлууд болон схемүүдийг энэ GitHub холбоос дээрээс олж болно

Схемүүд

MR. Blinky-ийн Arduboy гэрийн хийсэн GitHub линк нь

MR. Blinky-ийн тоглоом байршуулах болон флаш санах ойн цуваа ажиллуулах python хэрэгслүүдийн GitHub холбоос

Эрвиний Ардубой тоглоомын цуглуулга

Зохиогч (Кевин Бейтс) -д өгсөн кредитүүд нь Ардубой бол 8 битийн маш амжилттай тоглоомын консол юм. Сонирхогчдын бичсэн олон мянган тоглоомыг Ардубой хотын олон нийтийн форум дээр чөлөөтэй хуваалцдаг байсан тул илүү олон хүмүүс код бичиж сурах боломжтой болсон.

MR. Blinky -д хийсэн кредитүүд нь гар хийцийн багц, флаш карт, питон хэрэгслүүдийг бий болгосон явдал юм.

Зөвлөмж болгож буй: