Daftar Isi:
- Langkah 1: Siapkan Arduino IDE
- Langkah 2: Buat Kabel USBasp
- Langkah 3: Bakar Bootloader
- Langkah 4: Kompilasi dan Unggah Game Tunggal ke Arduboy
- Langkah 5: Unggah File Hex Tunggal
- Langkah 6: Tulis Game ke Serial Flash
- Langkah 7: Mainkan Game Dari Serial Flash
- Langkah 8: Referensi
Video: Cara Mengunggah Game ke Arduboy dan 500 Game ke Flash-cart: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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:
Cara Mengunggah Screenshot GTA 5 (PS3) ke Media Sosial: 5 Langkah
Cara Mengunggah Tangkapan Layar GTA 5 (PS3) ke Media Sosial: Seperti yang saya tahu bahwa PS3 tidak mendukung tangkapan layar di GTA V. tetapi saya menemukan cara untuk membuat tangkapan layar dan mengunduhnya di ponsel Anda dan mempostingnya di Instagram
Cara Mengunggah di Soundcloud Dengan Perangkat Android: 9 Langkah
Cara Mengunggah di Soundcloud Dengan Perangkat Android: unggah ke soundcloud menggunakan perangkat Android seluler Anda
ArduBaby - Arduboy Setengah Ukuran Dengan 500 Game di Serial Flash: 10 Langkah
ArduBaby - Arduboy Setengah Ukuran Dengan 500 Game di Serial Flash: Anda dapat melihat video youtube ini untuk melihat proses ujung ke ujung bagaimana saya membuat Arduboy kecil buatan sendiri ini dengan memori flash serial yang dapat menyimpan sebanyak 500 game untuk dimainkan di jalan . Penghargaan untuk pencipta (Kevin Bates), Arduboy adalah
Konfigurasi Bit Fuse Mikrokontroler AVR. Membuat dan Mengunggah di Memori Flash Mikrokontroler Program Berkedip LED.: 5 Langkah
Konfigurasi Bit Fuse Mikrokontroler AVR. Membuat dan Mengupload di Flash Memory Mikrokontroler Program LED Blinking.: Dalam hal ini kita akan membuat program sederhana dalam kode C dan membakarnya ke dalam memori mikrokontroler. Kami akan menulis program kami sendiri dan mengkompilasi file hex, menggunakan Atmel Studio sebagai platform pengembangan terintegrasi. Kami akan mengkonfigurasi fuse bi
Cara Mengunggah dan Mengganti Nama Dokumen di Perpustakaan Office 365 SharePoint: 8 Langkah
Cara Mengunggah dan Mengganti Nama Dokumen di Pustaka Office 365 SharePoint: Dalam instruksi ini, Anda akan mempelajari cara mengunggah dan mengganti nama dokumen di pustaka Office 365 SharePoint. Instruksi ini dibuat khusus untuk tempat kerja saya tetapi dapat dengan mudah ditransfer ke bisnis lain bagi siapa saja yang memanfaatkan