Daftar Isi:

Cara Mengunggah Game ke Arduboy dan 500 Game ke Flash-cart: 8 Langkah
Cara Mengunggah Game ke Arduboy dan 500 Game ke Flash-cart: 8 Langkah

Video: Cara Mengunggah Game ke Arduboy dan 500 Game ke Flash-cart: 8 Langkah

Video: Cara Mengunggah Game ke Arduboy dan 500 Game ke Flash-cart: 8 Langkah
Video: How to upload games to homemade Arduboy & 500 games to flash-cart 2024, November
Anonim
Cara Mengunggah Game ke Arduboy dan 500 Game ke Flash-cart
Cara Mengunggah Game ke Arduboy dan 500 Game ke Flash-cart

Saya membuat beberapa Arduboy buatan sendiri dengan memori Serial Flash yang dapat menyimpan maksimal 500 game untuk dimainkan di jalan. Saya berharap dapat membagikan cara memuat game ke dalamnya, termasuk cara menyimpan game ke dalam memori flash serial dan membuat paket game gabungan Anda sendiri untuk dimainkan di jalan.

Anda dapat melihat video youtube ini untuk proses pembuatan dan penjelasan ujung ke ujung

Langkah 1: Siapkan Arduino IDE

Jika Anda baru mengenal Arduino, telusuri https://www.arduino.cc untuk mengunduh Arduino IDE untuk sistem operasi yang Anda gunakan misalnya windows 10 atau Mac OSX atau Linux.

Kemudian instal.

Langkah 2: Buat Kabel USBasp

Tidak seperti memuat kode/game biner ke papan Arduino mana pun, memprogram bootloader tidak dapat dilakukan melalui port USB.

Untuk membakar bootloader khusus (Cathy3K) ke chip Atmega32U4, Anda perlu mendapatkan programmer USBasp. Namun, kreasi kami bekerja pada 3.3V, kami perlu memodifikasi lebih lanjut programmer USBasp agar berfungsi di 3.3V.

Lihat proyek instruksi berikut untuk memodifikasi programmer USBasp Anda agar bekerja pada 3.3V atau 5V melalui pengaturan jumper.

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

Kemudian ikuti tata letak pin dan video untuk membuat kabel program USBasp to ArduBaby. kabel USBasp asli yang disertakan dengan USBasp memiliki dua konektor, masing-masing 10 pin. Kami akan memotong kabel ini menjadi dua, dan menghubungkan header laki-laki 6 pin ke satu ujung sambil menjaga ujung lainnya yang terhubung dengan papan USBasp di 10pin.

Ujung yang lain ini akan menghubungkan pin GND, VCC, MOSI, MISO, SCK, Reset dari USBasp ke pin ATmega32U4 yang sesuai melalui header laki-laki yang terhubung ke enam pin pertama dari header perempuan pada Ardubaby (versi saya dari Arduino buatan sendiri). Versi Anda mungkin memiliki tata letak pin yang berbeda. Anda dapat mereferensikan video saya untuk mengubah desain agar sesuai dengan versi Arduboy buatan Anda.

Untuk melakukan program atau membakar bootloader ke ATmega32U4, Anda akan melepas topi tombol dan mencolokkan kabel USBasp 6-pin ini.

Pastikan Anda menandai pin mana yang pin satu dengan jelas pada header kabel agar tidak salah sambung. Ketika saya merancang tata letak pin untuk header topi tombol Ardubaby, saya mencoba mengatur pin sedemikian rupa sehingga meskipun Anda menukar pin 1 dengan pin 13, catu daya -ve tidak akan secara tidak sengaja bertemu dengan catu daya +ve untuk menghindari kerusakan. Namun, Anda tidak pernah tahu, hal-hal lain mungkin terjadi yang masih dapat merusak kit Anda jika Anda menghubungkan ke arah yang salah.

Saya akan membakar lubang kecil untuk menandainya di header menggunakan ujung besi solder.

Langkah 3: Bakar Bootloader

MR. Blinky membuat Arduboy-homemade-package untuk Arduboy buatan sendiri.

Paketnya termasuk driver papan dan perpustakaan Arduboy yang bekerja dengan versi berbeda dari Arduboy asli serta yang buatan sendiri.

1. Jelajahi folder GitHub MR. Blinky untuk Arduboy buatan sendiri. https://github.com/MrBlinky/Arduboy-homemade-package 2. Ikuti petunjuk di GitHub untuk mengonfigurasi Arduino IDE Anda dengan paket buatan sendiri. 3. Salin dulu url “Additional board manager” untuk paket buatan Arduboy.

4. Mulai Arduino IDE. Klik Preferensi dari menu atas Arduino. Tempelkan teks ini ke dalam “URL Pengelola Papan Tambahan” Catatan: Jika Anda sudah memiliki teks lain di bidang ini, sisipkan teks tambahan ini di awal, lalu tambahkan “,” dan pertahankan teks lainnya tetap utuh. 5. Keluar dari Arduino IDE dan mulai IDE lagi untuk menerapkan perubahan di atas. 6. Klik Alat -> Papan: -> Manajer Papan. Masukkan buatan sendiri untuk mencari. Pilih untuk menginstal paket Arduboy buatan sendiri oleh Mr. Blinky. Kemudian klik perbarui untuk mendapatkan versi terbaru. Paket akan ditambahkan ke Arduino. 7. Sekarang pilih Tools-> Board: “Arduboy buatan rumah. dan pilih parameter berikut untuk Arduboy Buatan Sendiri" Berdasarkan: "SparkFun Pro Micro 5V - Kabel standar" Inti: "Arduboy Optimized core" Bootloader: "Cathy3K" Programmer: USBasp 8. Matikan Ardubaby dan lepaskan topi tombol. 9. Atur jumper pada USBasp ke 3.3V. Pastikan Anda menggunakan USBasp yang dimodifikasi yang berfungsi sepenuhnya di 3.3V. 10. Hubungkan USBasp ke port USB komputer Anda. Hubungkan kabel USBasp khusus ke ArduBaby ke USBasp, dan ujung lainnya ke kepala tombol Ardubaby, sejajarkan pin 1 ke pin 1. Hanya 6 pin pertama Ardubaby yang digunakan untuk pembakaran bootloader.

11. Ardubaby Anda harus dihidupkan sekarang melalui daya 3.3V yang disediakan oleh USBasp. 12. Tekan tombol reset ArduBaby sekali. 13. Klink tombol Tools->Boards->Burn Bootloader pada Arduino IDE. 14. Periksa pesan untuk melihat apakah bootloader burn berhasil. 15. Jika tidak, periksa kabel dan pastikan Anda menghubungkan pin dengan arah yang benar dan sejajarkan pin 1 dengan pin 1. Terkadang, Ardubaby akan mulai memainkan game sebelumnya jika menu booting habis. Jadi, Anda perlu mengklik tombol Burn bootloader dengan cepat tepat setelah Anda menekan tombol reset untuk menempatkan Ardubaby pada mode menunggu flash. 16. Jika semuanya baik-baik saja, ArduBaby akan reboot dan Anda akan melihat menu boot up, atau game sebelumnya yang telah Anda muat ke ArduBaby.

Langkah 4: Kompilasi dan Unggah Game Tunggal ke Arduboy

Game untuk Arduboy dapat diunduh dari sumber berikut:

Forum komunitas arduboy untuk game:

Pencarian GitHub di "Game Arduboy" https://github.com/topics/arduboy-game atau cukup cari "Game GitHub arduboy" di google.

Koleksi game yang dibagikan oleh orang lain. misalnya Koleksi Arduboy Erwin

arduboy.ried.cl/

Anda dapat mengunduh kode sumber gim yang Anda muat di mobil ke Arduino dan mengunggahnya ke Arduboy. Lihat video tentang bagaimana ini dilakukan.

atau hanya file hex (file biner yang dikompilasi tetapi disajikan dalam nomor Hex dicetak ke file teks, bukan file biner).

YUntuk kode sumber, cukup buka kode sumber di dalam Arduino IDE.

Kode sumber mis. picovaders.ino perlu disimpan dalam folder dengan nama yang sama mis. picovader

Pustaka Arduboy2 yang diperlukan harus sudah diinstal pada langkah sebelumnya di mana kita memuat manajer papan untuk paket buatan sendiri Arduboy.

Cukup sambungkan Arduboy ke port USB komputer Anda.

Nyalakan, lalu klik tombol Unggah pada Arduino IDE untuk mengkompilasi dan mengunggah kode ke Arduboy untuk memainkan game.

Langkah 5: Unggah File Hex Tunggal

File hex adalah file teks yang berisi kode biner yang dihasilkan dari kompilasi program Arduino Anda (sketsa), tetapi direpresentasikan dalam format file teks menggunakan dua digit angka heksadesimal 0-9, A-F.

Anda bisa mendapatkan file hex ini dengan berbagai cara.

1. Kami dapat mengunduh file hex dari berbagai sumber yang kami jelaskan di atas:

community.arduboy.com/c/games Koleksi Game Arduboy Erwin

Cari "Game Arduino" di GitHub.com atau di google.com

Simpan file hex ini ke dalam file dengan ekstensi.hex.

2. Atau, Anda dapat membuat file hex Anda sendiri.

Di Arduino IDE pilih Sketch > Export Compiled Binary. Sketsa Anda akan dikompilasi, kemudian salinan file.hex yang dikompilasi akan dikeluarkan ke direktori sketsa Anda. Browse ke folder sketch atau di IDE pilih Sketch > Show Sketch Folder untuk melihat file hex. Jika Anda menginstal paket buatan MR. Blinky, dua versi file.hex akan dibuat. Misalnya, jika Anda mengkompilasi sketsa picovaders.ino, dua file.hex berikut akan dibuat.

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

Kami akan menggunakan file pertama: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Untuk mengunggah file hex ke Arduboy, Anda harus menggunakan pengunggah. Ada banyak di internet. Saya suka menggunakan pengunggah MR. Blinky karena mudah digunakan.

Jelajahi https://github.com/MrBlinky/Arduboy-Python-Utilities dan ikuti petunjuk di sana untuk menginstal utilitas Arduboy Python MR. Blinky. Jika Anda belum menginstal python, Anda harus mengikuti instruksi untuk menginstal python dan modul python yang diperlukan terlebih dahulu.

4. Hubungkan Arduboy ke port USB komputer Anda. Nyalakan Arduino.

5. Mulai program shell di sistem operasi Anda mis. aplikasi terminal di Mac OSX atau prompt perintah di windows untuk mengetik perintah berikut untuk mengunggah file hex ke Arduboy. Mengambil picovaders.ino sketsa kami sebelumnya sebagai contoh.

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

6. Setelah game diunggah, Arduboy akan mengatur ulang dan memulai permainan.

Langkah 6: Tulis Game ke Serial Flash

1. Untuk menulis file game gabungan ke flash serial, Anda perlu menggunakan Utilitas Python Arduboy MR. Blinky lagi. Anda seharusnya sudah menginstal ini jika Anda mengikuti langkah sebelumnya.

Jika tidak, jelajahi https://github.com/MrBlinky/Arduboy-Python-Utilities dan ikuti petunjuk di sana untuk menginstal utilitas Arduboy Python MR. Blinky. Jika Anda belum menginstal python, Anda harus mengikuti instruksi untuk menginstal python dan modul python yang diperlukan terlebih dahulu.

2. Buat file index untuk file image game konsolidasi untuk menampung sebanyak 500 game.

Kami akan menggunakan skrip Use the flashcart-builder.py untuk membuat file gambar game terkonsolidasi untuk semua game yang ingin Anda simpan ke dalam flash serial Arduboy. Flash Serial 16MB dapat menampung sebanyak 500 game. Skrip ini membuat gambar flash biner dari file indeks (.csv) dan 2 file berikut untuk setiap game: a..hex file yang merupakan file teks yang berisi kode heksadesimal dari gambar biner dari game Arduboy yang dikompilasi. Lihat file Lihat contoh-flashcart\flashcart-index.csv untuk contoh sintaks. File ini termasuk dalam paket jika Anda mengklik Klon atau Unduh. B. File gambar grafis-p.webp

Video youtube juga menjelaskan cara meletakkan sesuatu di tempat yang tepat dari file indeks.csv ini. Satu hal yang perlu diperhatikan, contoh file.csv dari MR. Blinky's GitHub digunakan di PC Windows, backslash "\" digunakan di pathnames. Jika Anda menggunakan sistem liunx atau MAC OSX, Anda perlu mengubahnya menjadi "/".

Untuk memulai dengan cepat, Anda dapat mengunduh paket 63 game saya dari https://github.com/cheungbx/ArduBaby 63games.zip

Paket ini berisi file hex dan file-p.webp

Anda dapat menambahkan lebih banyak game ke games.csv dan membuat file gambar biner game terkonsolidasi Anda sendiri untuk ditulis ke flash serial. Anda dapat menempatkan maksimal 500 game pada flash serial 16M.

Saya akan menjelaskan cara membuat file.csv menggunakan games.csv yang bisa anda download dari GitHub saya.

Padahal file.csv bisa dibuka menggunakan excel. JANGAN gunakan excel untuk membuka file. Ini akan merusak file. Harap gunakan editor teks biasa saja. Anda dapat menggunakan notepad di windows. Saya menggunakan textEdit di MAC dan klik "Format"-> "Buat Teks Biasa".

Baris pertama file.csv adalah header yang dapat Anda abaikan. Daftar; Diskripsi; Layar judul; File Hex

Baris kedua menunjuk ke file gambar grafis (harus 128x64 piksel dalam format file png) untuk layar manual boot loader. 0;Bootloader;arduboy_loader.png;;;

Permainan dikonfigurasi mulai dari baris ketiga. Game diatur ke dalam grup di menu bootloader yang disebut kategori. Baris ini adalah judul grup dari daftar game untuk grup itu mis. Permainan Aksi. Itu juga menunjuk ke file gambar grafis untuk grup game. Angka "1" di awal menunjukkan nomor grup 1. Semua permainan yang mengikuti grup ini akan dimulai dengan nomor ini. 1;Game Aksi;category-screens\Action.png;;;

Kemudian Anda menambahkan satu baris untuk setiap permainan dalam grup itu. Dimulai dengan grup nomor 1, nama game, dan jalur file grafik untuk snapshot layar, dan jalur file hex. Semua dipisahkan oleh ";". Tambahkan satu lagi ";" untuk melewati parameter untuk file simpan. 1;1943;Arkade/Nineteen43.png;Arkade/Nineteen43.hex;; 1;2048;Arkade/2048.png;Arkade/2048.hex;;

Setelah Anda menyelesaikan grup game pertama, Anda dapat menambahkan grup game kedua dan seterusnya. misalnya

9;Demo & Uji;demo/demotest.png;;; 9;Mentega panas;demo/HotButter_AB.png;demos/HotButter_AB.hex;; 9;Flashcart test;demos/flashcart-test/flashcart-test-title.png;demos/flashcart-test/flashcart-test.hex;demos/flashcart-test/badapple-frames.bin;

Baris terakhir memiliki file simpan di parameter yang merupakan film kartun.

3. Untuk membangun file gambar game yang terkonsolidasi, ketik perintah, di mana games.csv adalah file indeks game Anda.

python flashcart-builder.py games.csv

Ini akan membuat file bernama games-image.bin

4. Tulis file gambar game terkonsolidasi ke Arduboy.

Kami menggunakan skrip flashcart-writer.py MR. Blinky untuk menulis file gambar game gabungan ke memori flash serial Arduboy.

Jika Anda menggunakan contoh file games-image.bin saya, Anda dapat mengetikkan perintah ini.

python flashcart-writer.py games-image.bin

Jika Anda menggunakan layar OLED SSD1309 alih-alih OLED SSD1306 pada versi standar, Anda dapat menambal driver layar dengan cepat. Untuk secara otomatis menerapkan tambalan SSD1309 ke gambar yang diunggah, buat salinan flashcart-writer.py dan ganti namanya menjadi flashcart-writer-1309.py. Kemudian ketik

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

Langkah 7: Mainkan Game Dari Serial Flash

Untuk memainkan game dari flash serial, aktifkan Arduboy.

Jika Anda sudah memiliki game yang dimuat, game akan dimulai secara otomatis. Tekan tombol reset di bagian atas Ardubaby sekali untuk masuk ke menu bootloader.

Menu bootloader akan ditampilkan. LED RGB akan menyala secara berurutan.

Jika Anda melihat ikon yang tampak seperti port USB yang ditampilkan, itu berarti chip memori flash serial Anda tidak berfungsi. Pls periksa kabelnya.

Jika Anda tidak menekan tombol apa pun dalam waktu 12 detik, game yang sudah tersimpan di memori flash internal ATMega32U4 akan dijalankan.

Untuk kembali dari game ke menu bootloader, cukup tekan tombol Reset sekali.

Anda dapat menekan tombol kiri atau kanan untuk menelusuri berbagai kategori (grup) permainan. Tekan tombol bawah atau atas untuk menggulir game dalam kategori (grup). Tekan tombol "B" untuk menyalin game dari memori flash serial ke memori Flash internal ATMega32U4. Permainan akan dimulai dalam satu detik.

Sekarang Anda memiliki konsol game kecil yang dapat Anda mainkan di jalan.

Saya menantang Anda untuk mengumpulkan dan memuat flash Serial 16M Anda dengan 500 game. Saya belum melihat siapa pun yang melakukan itu untuk mengisi flash serial. Jika Anda dapat melakukannya, bagikan file game konsolidasi itu kepada kami.

Langkah 8: Referensi

Instruksi lengkap tentang ini akan dipublikasikan di tautan ini dari Instructables.comTBD

Video Youtube untuk demonstrasi konsol game ArduBaby

Video Youtube untuk modifikasi 3.3V dari programmer bootloader USBasp.

File game dan skema sirkuit dalam video ini dapat ditemukan di tautan GitHub ini

Skema

Tautan GitHub MR. Blinky untuk paket buatan rumah Arduboy

Tautan GitHub MR. Blinky untuk utilitas python untuk unggahan game dan operasi memori flash serial

Koleksi Game Arduboy Erwin

Penghargaan untuk penciptanya (Kevin Bates), Arduboy adalah konsol game 8 bit yang sangat sukses. Ada ribuan game yang ditulis oleh penghobi yang membagikannya secara bebas di forum komunitas Arduboy sehingga lebih banyak orang dapat belajar cara membuat kode.

Penghargaan untuk MR. Blinky untuk membuat paket buatan sendiri, flashcart, dan utilitas python.

Direkomendasikan: