Isi kandungan:

Konsol Permainan Mini Ardubaby Dengan 500 Permainan: 10 Langkah
Konsol Permainan Mini Ardubaby Dengan 500 Permainan: 10 Langkah

Video: Konsol Permainan Mini Ardubaby Dengan 500 Permainan: 10 Langkah

Video: Konsol Permainan Mini Ardubaby Dengan 500 Permainan: 10 Langkah
Video: ArduBaby - half size Arduboy with 500 games 2024, Julai
Anonim
Konsol Permainan Mini Ardubaby Dengan 500 Permainan
Konsol Permainan Mini Ardubaby Dengan 500 Permainan
Konsol Permainan Mini Ardubaby Dengan 500 Permainan
Konsol Permainan Mini Ardubaby Dengan 500 Permainan

Kredit kepada pencipta (Kevin Bates), Arduboy adalah konsol permainan 8 bit yang sangat berjaya. Terdapat ribuan permainan yang ditulis oleh penggemar yang membagikannya secara bebas di forum komuniti Arduboy sehingga lebih banyak orang dapat belajar bagaimana membuat kod.

Reka bentuk perkakasan juga merupakan sumber terbuka dan membolehkan pembuat seperti saya merancang perkakasan versi mereka sendiri, dan mengembangkan utiliti perisian untuk meningkatkan fungsinya. Kredit kepada MR. Blinky yang merancang litar Flash-Cart, pakej buatan sendiri untuk Arduino IDE dan utiliti python untuk menguruskan keranjang Flash yang mampu menyimpan 500 permainan pada memori kilat bersiri 16Mbyte untuk bermain di jalan tanpa komputer.

Mengkaji topik perbincangan di forum komuniti Arduboy, saya belajar apa yang saya perlukan untuk membuat beberapa Arduboy buatan sendiri. Bagi pendatang baru, ini mungkin tidak mudah. Oleh itu saya ingin berkongsi apa yang saya pelajari dalam satu video hujung-ke-hujung dan arahan bertulis ini. Harap ini dapat membantu mereka yang mencari jawapan untuk membina kit mereka sendiri tetapi tidak tahu bertanya atau tidak mendapat saluran yang betul untuk menanyakan soalan tersebut.

Versi saya Arduboy kecil hanya 1/4 dari saiz kad kredit (3.5cm x 5.0cm0) tetapi agak tebal (2cm termasuk penutup bawah), tetapi mempunyai semua loceng dan wisel yang anda perlukan: OLED 0.9 , bicu fon kepala, kawalan kelantangan, LED RGB.

dan yang paling penting, port pengembangan yang membolehkan anda menukar butang konsol permainan anda dengan yang berbeza dengan menukar papan litar atas (topi butang).

Anda kemudian boleh menggunakan butang senyap, kayu bedik seperti butang, atau bahkan pengawal analog seperti potensiometer.

Anda juga boleh menambahkan sensor kelembapan dan suhu untuk membina stesen cuaca kecil, atau menambahkan sensor sonik super untuk membina meter jarak.

Ia juga mempunyai memori kilat bersiri 16 juta byte tambahan untuk menyimpan sehingga 500 permainan Arduboy atau program utiliti. Dengan menggunakan bootloader (Cathy3K) yang direka oleh MR. Blinky, anda boleh memanggil salah satu daripada 500 permainan di jalan dan melakukan flash diri ke cip ATmega32U4 (pengawal mikro Arduboy) dalam beberapa saat untuk mula bermain, tanpa menyambung ke komputer atau telefon anda.

Langkah 1: Dapatkan Semua Bahagian

Dapatkan Semua Bahagian
Dapatkan Semua Bahagian

Sebilangan besar bahagian boleh dibeli secara dalam talian melalui amazon.com, aliexpress.com atau taobao.com. Sebahagian daripadanya boleh diambil dari papan Arduino yang tidak digunakan.

Saya berharga kurang dari USD 12 (tidak termasuk penghantaran) untuk membeli semua ini dari taobao.com dan menghantar ke Hong Kong.

Arduino Pro Mikro

OLED 64x128 SSD1306 SPI 0.96"

Cip memori Winbond W25Q128 16Mbyte

Modul pengecas bateri USB LiPO 3.7V 280 MaH Lipo (4.2V)

Bicu fon kepala 3.5mm 10K mini VR (B103) untuk kawalan kelantangan

10K mini VR (B103) untuk pengawal potensiometer atau putar (pilihan)

pembesar suara mini Piezo

Perintang 3k, 3x 1K

LED RGB 3-dalam-1 Tujuh

Butang Senyap 5x5mm

Suis slaid 9x4mm untuk suis kuasa

dua papan perf dua sisi 5x8cm

satu papan perf sisi tunggal 5x8cm

Header wanita pin 1x13

Header lelaki 1x13 pin

Header wanita 1x7 pin

Header lelaki 1x7 pin 3.5x5cm Papan akrilik untuk penutup belakang

kos penghantaran dimasukkan dalam anggaran anda

Langkah 2: Buat Papan Utama

Buat Papan Utama
Buat Papan Utama
Buat Papan Utama
Buat Papan Utama
Buat Papan Utama
Buat Papan Utama

1. Buat bingkai untuk papan utama.

a. Ambil papan perf 8cm x 5cm. Potong menggunakan gunting (atau gergaji) untuk membuat papan perf berukuran 3.5cm x 5cm lebih kecil. Yang seharusnya masih mempunyai 18 baris dan 13 tiang lubang pin. Potong kepingan 3.5cm x 5cm dari papan Akrilik untuk dijadikan penutup belakang.

b. Solder header wanita 13 pin ke baris terakhir di bahagian bawah untuk topi butang dan pengembangan. c. Selesaikan header wanita 7-pin ke baris pertama di bahagian atas untuk OLED 7-pin.

d. Solder butang senyap untuk butang reset. e. Pateri suis gelongsor untuk suis kuasa. f. Selesaikan bicu fon kepala stereo 3.5mm untuk telefon kepala. g. Lekatkan perintang 3-pin 10K mini-Variable.

2. Buat pengecas bateri LIPO 4.2V dan litar pengatur 3.3V.

a. lepaskan pengatur 5-pin 5V pada papan Pro-Mikro, supaya kita dapat membekalkan kuasa dari pengatur 3.3V luaran.

b. Potong modul pengecas bateri LIPO sehingga dapat dipasang ke papan utama di sebelah soket bateri 3.4mm. Anda perlu membuat pemotongan pada titik di mana penyambung USB memenuhi litar yang lain. Sekiranya ini masih terlalu besar, anda mungkin perlu sedikit lebih jauh. Dalam kes saya, saya perlu meletakkan semula dan memasang semula salah satu perintang untuk membolehkan saya memangkas lebih jauh.

c. Potong tab di bahagian atas pengatur 3.3V (AMS1117-3.3) untuk mengurangkan ruang, dan juga untuk mengelakkan litar pintas. Kemudian pateri tpin 1 ke output negatif dan pin 3 output positif modul pengecas bateri LIPO. Selesaikan kapasitor 0.1uF antara Pin 1 dan Pin 2 untuk memutuskan dan mengurangkan bunyi. Gunakan kapasitor jenis SMD kecil untuk mengurangkan ruang jika boleh.

d. Sambungkan wayar berlamina 0.3mm (terlindung) dari pin RAW dari papan mikro Pro ke input positif 5V modul pengecas bateri. Sambungkan wayar dari pin GND papan mikro Pro ke input negatif modul pengecas bateri. Sambungkan wayar dari pin tengah (pin 2) pengatur 3.3V. Sambungkan terminal negatif dan positif bateri LIPO ke output negatif dan positif pengecas bateri masing-masing.

d. Sambungkan kabel USB dari komputer anda ke Pro-Micro Board. Pin RAW harus memasangkan 5V dari kabel USB ke modul pengecas bateri LIPO, yang akan diatur untuk mengecas bateri LIPO. LED pengecasan harus menyala. Pengatur 3.3V harus menukar output 4.2V menjadi 3.3V untuk menghidupkan Papan Pro-Mikro. LED pada papan Pro-Mikro harus menyala.

e. Mulakan Arduino IDE, dan klik Tools -> Port untuk memeriksa nama port untuk memeriksa apakah port USB Pro Micro dikenali oleh komputer anda. Pada MAC OSX saya, ia menunjukkan "/dev/cu.usbmodem14201 (Arduino Leonardo)". Klik Alat-Papan dan pilih "Arduino Leonardo". Kemudian muatkan lakaran contoh "Blink". Kemudian uji muat naik untuk memeriksa sama ada anda boleh memuat naik ke Pro Micro. Sekiranya ada masalah, periksa semula pendawaian dan pematerian.

3. Buat papan anak kilat bersiri. a. Potong papan perf sisi tunggal yang lebih kecil dengan lubang 7 pin x 4 pin untuk digunakan sebagai papan anak perempuan untuk menempatkan cip memori kilat dan pin pelarian tambahan D11, D12, D14. b. Bahagikan solder pad pada baris terakhir papan ke-2 menjadi dua bahagian. Ini akan digunakan untuk memasang modul memori kilat bersiri yang merupakan peranti yang dipasang di permukaan dengan jarak yang sempit antara pin, sehingga dua pin tengah akan berdiri di kedua bahagian pad solder dan tidak akan litar pintas. c. Pasang cip memori Winbond W25Q128 ke papan perf. Pastikan tiada dua pin yang bersentuhan.

4. Solder pelarian tambahan dari cip ATMega32U4 untuk pin D11, D12, D13. a. Dengan menggunakan hujung pateri yang halus, dan kaca pembesar, pateri tiga wayar berlamina (bertebat) 0.5mm, ke pin cip ATMega32U4 hingga pin pemecah D11, D12, D13. Rujuk susun atur pin ATMega32U4. Ini adalah bahagian yang paling sukar dalam projek ini. Saya menghabiskan setengah jam setiap kali saya perlu menyelesaikannya. Anda perlu berhati-hati untuk tidak membuat litar pintas pin pengawal mikro yang lain secara tidak sengaja, sementara masih membuat sambungan padat yang akan bertahan. Tonton video youtube untuk belajar bagaimana melakukan kerja pematerian kecil, dan bagaimana menyelamatkan tumpahan penjual secara tidak sengaja menggunakan benang pematutan. Saya tidak akan mengesyorkan senapang / blower udara panas kecuali anda cukup mahir. Sekiranya jarak dan daya tidak dikawal dengan baik, ia dengan mudah merosakkan penjual cip ATMega32U4 atau mencairkan komponen lain dan merosakkan seluruh papan sehingga tidak dapat dipulihkan.

b. pateri hujung lain dari tiga wayar ke 3 pad pateri tengah di baris terakhir papan anak kilat bersiri.

5. Pasang papan kilat bersiri pada cip Pro Micro. a. Kawat solder 0.5mm pada pin pertama di bahagian atas papan Pro Micro, iaitu TX dan RAW.

b. Kawat solder 0.5mm (mis. Dari kaki transistor) hingga empat baris pin terakhir di bahagian belakang cip Pro Micro. iaitu D6, D7, D8, D9 dan SCLK, MISO, MOSI dan A10. Kawat harus menonjol keluar dari atas dan ke bawah sehingga kita dapat menggunakannya untuk menyolder pada papan anak perempuan dan menghubungkannya ke papan utama di bahagian bawah. c. Selesaikan papan pemuka siri bersiri ke mikro Pro dengan menyambungkan baris pin pin Pro Micro ke papan anak perempuan.

6. Pasang papan pengecas Bateri LIPO ke papan utama. a. Kabel solder 0.5mm (mis. Dari kaki transistor) ke 4 penjuru papan pengecas Bateri LIPO (untuk input -ve, input + ve, output -ve, output + ve). Bor lubang di tempat di mana pin tengah pengatur 3V berada. Pateri wayar berlamina 0.3mm ke pin tengah (output 3.3V).. b. Pasangkan 4 kaki papan pengecas bateri ke papan utama, betul-betul di sebelah bicu fon kepala 3.5mm. Untuk mengurangkan ruang, papan pengecas harus ditekan ke bawah untuk memenuhi papan utama.

7. Pasang papan mikro Pro di bahagian bawah papan utama dan pateri semua pin dari 4 baris terakhir dan baris pertama Pro Micro ke papan utama. Tidak perlu menyolder pin yang lain, mereka akan disambungkan dengan wayar berlapis seperti yang diperlukan di kemudian hari. Ini untuk memudahkan pengubahsuaian dan sekiranya diperlukan penggantian Pro Micro jika terbakar.

8. Buat selebihnya dari pematerian.

Sambungkan pin papan Pro Micro ke pelbagai komponen dan tajuk. Semua sambungan pematerian akan dibuat di bahagian bawah papan sisi dua sisi. Setelah semua pematerian selesai, uji sambungannya.

9. Tutup bahagian bawah papan utama dengan papan Akrilik dengan ukuran yang sama.

Langkah 3: Buat Topi Butang

1. Buat bingkai untuk topi butang

a. Ambil papan perf 8cm x 5cm. Potong menggunakan gunting (atau gergaji) untuk membuat papan perf berukuran 3.5cm x 5cm lebih kecil. Yang seharusnya masih mempunyai 18 baris dan 13 tiang lubang pin. Potong tingkap dengan tingkap 2,8 x 2,2 cm yang cukup besar untuk membiarkan gelas OLED menonjol keluar dari belakang. Saya menggunakan roda pemotong berlian untuk melakukan ini. Alat ini sangat tajam dan kuat sehingga anda boleh kehilangan jari sekiranya tidak berhati-hati. Anda boleh meletakkan pemotongan pada baris kedua lubang pin dari atas, dan baris lubang pin ke-9 dari bawah. dan pada tiang ke-2 lubang pin dari setiap sisi.

b. Selesaikan tandukan lelaki 13-pin di baris terakhir papan perf.

c. Butang susun atur pada papan perf untuk D-PAD (butang arah, atas, bawah, kiri, kanan) dan butang A, dan butang B. Kemudian pateri mereka di bahagian depan papan perf.

d. Di bahagian bawah papan perf, sambungkan satu sisi semua butang ke pin ground (pin 2) header lelaki.

e. Sambungkan pin kedua setiap butang ke pin yang sesuai pada header lelaki untuk butang itu.

f. Sekiranya anda membuat topi butang untuk pemutar berputar atau dail potensiometer, anda akan memasang Resistor Variabel 10-pin 3-pin dan bukannya butang arah D-PAD. Periksa bahawa nombor bahagian perintang berubah-ubah dimulai dengan "B" (mis. "B103" singkatan Maks. 10K), bukan "A". "A" bermaksud sudut putaran sebanding dengan LOG rintangan. B bermaksud sudut putaran sebanding dengan rintangan. kita memerlukan VR jenis B untuk pengawal permainan putar Sambungkan satu sisi potensiometer (pin GND) ke GND (pin 2 dari tajuk topi butang). Sambungkan sisi potensiometer yang lain ke VCC (pin 3 dari tajuk topi butang). Sambungkan pin tengah potensiometer ke pin Analog ke digital papan Pro Micro (salah satu A0, A1, A2, A3) bergantung pada pin mana permainan dikodkan. Sekiranya kawalan tidak lancar (melompat-lompat), anda boleh menyambungkan kapasitor 100pf antara pin GND dan pin tengah potensiometer untuk melepaskan dari bunyi di litar.

Langkah 4: Siapkan Arduino IDE

Sekiranya anda baru menggunakan Arduino, layari https://www.arduino.cc untuk memuat turun Arduino IDE untuk sistem operasi yang anda gunakan mis. Windows 10 atau Mac OSX atau Linux.

Kemudian pasangkannya.

Langkah 5: Buat Kabel USBasp

Buat Kabel USBasp
Buat Kabel USBasp

Tidak seperti memuatkan kod binari / permainan ke papan Arduino mana pun, pengaturcaraan bootloader tidak dapat dilakukan melalui port USB.

Untuk membakar pemuat but khusus (Cathy3K) ke cip Atmega32U4, anda perlu mendapatkan pengaturcara USBasp. Walau bagaimanapun, ciptaan kami berfungsi pada 3.3V, kita perlu mengubah suai programmer USBasp agar berfungsi dalam 3.3V.

Rujuk kepada projek berikut yang dapat diarahkan untuk mengubahsuai programmer USBasp anda agar berfungsi pada kedua-dua 3.3V atau 5V melalui tetapan pelompat.

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

Kemudian ikuti susun atur pin dan video untuk membuat kabel program USBasp to ArduBaby. kabel USBasp asli yang disertakan dengan USBasp mempunyai dua penyambung, masing-masing 10 pin. Kami akan memotong kabel ini menjadi dua, dan menyambungkan header lelaki 6 pin ke satu hujung sambil mengekalkan ujung lain yang bersambung dengan papan USBasp pada 10pin.

Bahagian hujung ini akan menghubungkan pin GND, VCC, MOSI, MISO, SCK, Reset dari USBasp ke pin ATmega32U4 yang sesuai melalui header lelaki yang menghubungkan ke enam pin pertama header wanita di Ardubaby.

Untuk melakukan program atau menyalakan bootloader ke ATmega32U4, anda akan melepaskan topi butang dan pasangkan kabel USBasp 6-pin ini.

Pastikan anda menandakan pin mana satu pin dengan jelas pada tajuk kabel sehingga tidak akan membuat sambungan yang salah. Semasa saya merancang susun atur pin untuk tajuk topi butang Ardubaby, saya cuba mengatur pin sehingga walaupun anda menukar pin 1 dengan pin 13, bekalan kuasa -ve tidak akan bertemu dengan bekalan kuasa + ve secara tidak sengaja untuk mengelakkan kerosakan. Namun, anda tidak pernah tahu, perkara lain mungkin berlaku yang masih boleh merosakkan kit anda jika anda menyambung ke arah yang salah.

Saya akan membakar lubang kecil untuk menandakan bahawa pada kepala menggunakan hujung besi pateri.

Langkah 6: Bakar Bootloader

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

Pakejnya termasuk pemandu papan dan perpustakaan Arduboy yang berfungsi dengan versi Arduboy yang asli dan juga buatannya.

1. Semak imbas ke folder GitHub MR. Blinky untuk Arduboy buatan sendiri. https://github.com/MrBlinky/Arduboy-homemade-package 2. Ikuti arahan di GitHub untuk mengkonfigurasi Arduino IDE anda dengan pakej buatan sendiri. 3. Salin url pertama "Pengurus papan tambahan" untuk pakej buatan sendiri Arduboy.

4. Mulakan Arduino IDE. Klik Pilihan dari menu atas Arduino. Tempelkan teks ini ke dalam "URL Pengurus Papan Tambahan" Catatan: Jika anda sudah memiliki teks lain di bidang ini, masukkan teks tambahan ini di awal, kemudian tambahkan tanda "," dan jaga agar teks yang lain tetap utuh. 5. Keluar dari Arduino IDE dan mulakan IDE sekali lagi untuk melaksanakan perubahan di atas. 6. Klik Alat -> Papan: -> Pengurus Lembaga. Masukkan buatan sendiri untuk mencari. Pilih untuk memasang pakej buatan sendiri Arduboy oleh Mr. Blinky. Kemudian klik kemas kini untuk mendapatkan versi terkini. Pakej akan ditambah ke Arduino. 7. Sekarang pilih Tools-> Board: “Arduboy buatan rumah. dan pilih parameter berikut untuk Homemade Arduboy”Berdasarkan:“SparkFun Pro Micro 5V - Standard wiring”Core:“Arduboy Optimized core”Bootloader:“Cathy3K”Programmer: USBasp 8. Matikan Ardubaby dan lepaskan topi butang. 9. Tetapkan pelompat pada USBasp ke 3.3V. Pastikan anda menggunakan USBasp yang diubahsuai yang berfungsi sepenuhnya dalam 3.3V. 10. Sambungkan USBasp ke port USB komputer anda. Sambungkan kabel USBasp khas ke ArduBaby ke USBasp, dan hujung yang lain ke tajuk topi butang Ardubaby, gariskan pin 1 hingga pin 1. Hanya 6 pin pertama Ardubaby yang digunakan untuk pembakar bootloader.

11. Ardubaby anda harus dihidupkan sekarang melalui kuasa 3.3V yang dibekalkan oleh USBasp. 12. Tekan butang reset ArduBaby sekali. 13. Klink butang Tools-> Boards-> Burn Bootloader pada Arduino IDE. 14. Periksa mesej untuk melihat apakah pembakar bootloader berjaya. 15. Jika tidak, periksa kabel dan pastikan anda menyambungkan pin ke arah yang betul dan menyusun pin 1 dengan pin 1. Kadang-kadang, Ardubaby akan mula bermain permainan sebelumnya jika menu but habis. Oleh itu, anda perlu mengklik butang Burn bootloader dengan cepat tepat setelah anda menekan butang reset untuk meletakkan Ardubaby pada mod menunggu flash. 16. Sekiranya semuanya baik, ArduBaby akan reboot dan anda akan melihat menu boot up, atau permainan sebelumnya yang telah anda muatkan ke ArduBaby.

Langkah 7: Susun dan Muat Naik Permainan Tunggal ke Arduboy

Permainan untuk Arduboy boleh dimuat turun dari sumber berikut:

Forum komuniti Arduboy untuk permainan:

Carian GitHub di "Arduboy games" https://github.com/topics/arduboy-game atau hanya cari "GitHub arduboy games" di google.

Koleksi permainan yang dikongsi oleh orang lain. cth. Koleksi Arwin dari Erwin

arduboy.ried.cl/

Anda boleh memuat turun kod sumber permainan yang anda muatkan ke Arduino dan muat naik ke Arduboy. Lihat video mengenai bagaimana ini dilakukan.

atau hanya fail hex (fail binari yang disusun tetapi ditunjukkan dalam nombor Hex mencetak ke fail teks dan bukannya fail binari).

Untuk kod sumber, buka kod sumber dalam Arduino IDE.

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

Perpustakaan Arduboy2 yang diperlukan harus sudah dipasang pada langkah sebelumnya di mana kami memuatkan pengurus papan untuk pakej buatan sendiri Arduboy.

Sambungkan Arduboy ke port USB komputer anda.

Hidupkannya, kemudian klik butang Upload pada Arduino IDE untuk menyusun dan memuat naik kod ke Arduboy untuk bermain permainan.

Langkah 8: Muat Naik Fail Heks Tunggal

Fail hex adalah fail teks yang mengandungi kod binari yang dihasilkan dari penyusunan program Arduino (sketsa) anda, tetapi diwakili dalam format fail teks menggunakan dua digit nombor heksadesimal 0-9, A-F.

Anda boleh mendapatkan fail hex ini dengan cara yang berbeza.

1. Kami boleh memuat turun fail hex dari pelbagai sumber yang kami jelaskan di atas:

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

Cari "permainan Arduboy" di GitHub.com atau di google.com

Simpan fail hex ini ke dalam fail dengan lanjutan.hex.

2. Sebagai alternatif, anda boleh membuat fail hex anda sendiri.

Dalam Arduino IDE pilih Sketch> Export Compiled Binary. Sketsa anda akan disusun, kemudian salinan file.hex yang disusun akan dikeluarkan ke direktori lakaran anda. Lihat ke folder sketsa atau di IDE pilih Sketch> Show Sketch Folder untuk melihat fail hex. Sekiranya anda memasang pakej buatan sendiri MR. Blinky, dua versi fail.hex akan dibuat. Sebagai contoh, jika anda menyusun sketh picovaders.ino, dua fail.hex berikut akan dibuat.

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

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

3. Untuk memuat naik fail hex ke Arduboy, anda perlu menggunakan pemuat naik. Terdapat banyak di internet. Saya suka menggunakan pemuat naik MR. Blinky kerana senang digunakan.

Semak imbas ke https://github.com/MrBlinky/Arduboy-Python-Utilities dan ikuti arahan di sana untuk memasang utiliti MR. Blinky's Arduboy Python. Sekiranya anda tidak memasang python, anda perlu mengikuti arahan untuk memasang python dan modul python yang diperlukan terlebih dahulu.

4. Sambungkan Arduboy ke port USB komputer anda. Hidupkan Arduboy.

5. Mulakan program shell dalam sistem operasi anda mis. aplikasi terminal di Mac OSX atau command prompt di windows untuk menaip arahan berikut untuk memuat naik fail hex ke Arduboy. Mengambil contoh sketsa picovaders.ino kami sebelumnya.

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

6. Setelah permainan dimuat, Arduboy akan menetapkan semula dan memulakan permainan.

Langkah 9: Tulis Permainan ke Serial Flash

1. Untuk menulis fail permainan gabungan ke flash bersiri, anda perlu menggunakan MR. Blinky's Arduboy Python Utilities sekali lagi. Anda harus memasangnya jika anda mengikuti langkah sebelumnya.

Jika tidak, layari https://github.com/MrBlinky/Arduboy-Python-Utilities dan ikuti arahan di sana untuk memasang utiliti MR. Blinky's Arduboy Python. Sekiranya anda tidak memasang python, anda perlu mengikuti arahan untuk memasang python dan modul python yang diperlukan terlebih dahulu.

2. Buat fail indeks untuk fail gambar permainan gabungan untuk memuat sebanyak 500 permainan.

Kami akan menggunakan skrip Use the flashcart-builder.py untuk membina fail gambar permainan gabungan untuk semua permainan yang ingin anda simpan ke dalam flash bersiri Arduboy. Kilat bersiri 16MB boleh memuatkan sebanyak 500 permainan. Skrip ini membina imej flash binari dari fail indeks (.csv) dan 2 fail berikut untuk setiap permainan: a. fail.hex yang merupakan fail teks yang mengandungi kod heksadesimal gambar binari permainan Arduboy yang disusun. Rujuk ke fail See the example-flashcart / flashcart-index.csv misalnya sintaks. Fail ini termasuk dalam pakej jika anda mengklik Klon atau Muat turun. b.-p.webp

Video youtube juga menerangkan cara meletakkan perkara di tempat yang betul dari fail indeks.csv ini. Satu perkara yang perlu diperhatikan, contoh fail.csv dari MR. Blinky's GitHub digunakan dalam Windows PC, backslash "\" digunakan dalam nama jalan. Sekiranya anda menggunakan sistem liunx atau MAC OSX, anda perlu mengubahnya menjadi "/".

Untuk memulakan dengan pantas, anda boleh memuat turun pakej 63 permainan saya dari https://github.com/cheungbx/ArduBaby 63games.zip

Pakej ini mengandungi fail hex dan-p.webp

Anda boleh menambahkan lebih banyak permainan ke dalam games.csv dan membina fail gambar binari permainan gabungan anda sendiri untuk ditulis ke kilat bersiri. Anda boleh meletakkan maksimum 500 permainan pada kilat bersiri 16M.

Saya akan menerangkan cara membuat fail.csv menggunakan games.csv yang boleh anda muat turun dari GitHub saya.

Walaupun fail.csv dapat dibuka menggunakan excel. JANGAN gunakan excel untuk membuka fail. Ia akan merosakkan fail. Sila gunakan editor teks biasa sahaja. Anda boleh menggunakan notepad di tingkap. Saya menggunakan textEdit di MAC dan klik "Format" -> "Make Plain Text".

Baris pertama fail.csv adalah tajuk yang boleh anda abaikan. Senarai; Diskripsi; Skrin tajuk; Fail hex

Titik baris kedua ke fail gambar grafik (mesti berukuran 128x64 piksel dalam format fail png) untuk layar manu boot loader. 0; Bootloader; arduboy_loader.png;;;

Permainan dikonfigurasi bermula dari baris ketiga. Permainan disusun mengikut kumpulan dalam menu bootloader yang disebut kategori. Garis ini adalah tajuk kumpulan senarai permainan untuk kumpulan tersebut mis. Permainan Aksi. Ia juga menunjukkan fail gambar grafik untuk kumpulan permainan. "1" pada awalnya menunjukkan nombor kumpulan 1. Semua permainan yang mengikuti kumpulan ini akan dimulakan dengan nombor ini. 1; Permainan Aksi; skrin-kategori / Action.png;;;

Kemudian anda menambah satu baris untuk setiap permainan dalam kumpulan itu. Bermula dengan nombor kumpulan 1, nama permainan, dan jalur fail grafik untuk gambar skrin, dan jalan fail hex. Semua dipisahkan dengan ";". Tambah satu lagi ";" untuk melangkau parameter untuk menyimpan fail. 1; 1943; Arcade / Nineteen43.png; Arcade / Nineteen43.hex;; 1; 2048; Arked / 2048.png; Arked / 2048. hex;;

Setelah menamatkan kumpulan permainan pertama, anda boleh menambahkan kumpulan permainan kedua dan seterusnya. cth.

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

Baris terakhir mempunyai fail simpan dalam parameter yang merupakan filem kartun.

3. Untuk membina fail gambar permainan gabungan, ketik perintah, di mana games.csv adalah fail indeks permainan anda.

python flashcart-builder.py games.csv

Ini akan membuat fail bernama game-image.bin

4. Tulis fail gambar permainan gabungan kepada Arduboy.

Kami menggunakan skrip flashcart-writer.py MR. Blinky untuk menulis fail gambar permainan gabungan ke memori kilat bersiri Arduboy.

Sekiranya anda menggunakan fail contoh game-image.bin saya, anda boleh menaip perintah ini.

python flashcart-writer.py games-image.bin

Sekiranya anda menggunakan skrin OLED SSD1309 dan bukan OLED SSD1306 pada binaan standard, anda boleh menambal pemacu skrin dengan cepat. Untuk menerapkan patch SSD1309 secara automatik pada gambar yang dimuat naik, buat salinan flashcart-writer.py dan namakan semula menjadi flashcart-writer-1309.py. Kemudian taip

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

Langkah 10: Main Permainan Dari Serial Flash

Untuk bermain permainan dari kilat bersiri, hidupkan Arduboy.

Sekiranya anda sudah memuat permainan, permainan akan dimulakan secara automatik. Tekan butang reset di bahagian atas Ardubaby sekali untuk pergi ke menu pemuat but.

Menu pemuat but akan dipaparkan. LED RGB akan menyala mengikut urutan.

Sekiranya anda melihat ikon yang kelihatan seperti port USB yang dipaparkan, itu bermaksud cip memori kilat bersiri anda tidak berfungsi. Sila periksa pendawaian.

Sekiranya anda tidak menekan sebarang kekunci dalam masa 12 saat, permainan yang sudah disimpan dalam memori kilat dalaman ATMega32U4 akan dijalankan.

Untuk kembali dari permainan ke menu pemuat but, tekan sahaja butang Reset sekali.

Anda boleh menekan butang kiri atau kanan untuk meninjau kategori (kumpulan) permainan yang berbeza. Tekan butang bawah atau atas untuk menatal permainan dalam kategori (kumpulan). Tekan butang "B" untuk menyalin permainan dari memori kilat bersiri ke memori Flash dalaman ATMega32U4. Permainan akan dimulakan dalam beberapa saat.

Sekarang anda mempunyai konsol permainan kecil yang boleh anda mainkan di jalan raya.

Saya mencabar anda untuk mengumpulkan dan memuatkan flash Serial 16M anda dengan 500 permainan. Saya belum melihat orang yang melakukan itu untuk mengisi kilat bersiri. Sekiranya anda dapat melakukannya, kongsi fail permainan gabungan itu dengan kami.

Disyorkan: