Isi kandungan:
- Langkah 1: Dapatkan Semua Bahagian
- Langkah 2: Buat Papan Utama
- Langkah 3: Buat Topi Butang
- Langkah 4: Buat Kabel USBasp
- Langkah 5: Sediakan Arduino IDE
- Langkah 6: Bakar Bootloader
- Langkah 7: Mematuhi dan Memuat naik Permainan Tunggal
- Langkah 8: Muat naik Fail Heks Tunggal untuk Permainan
- Langkah 9: Tulis Permainan ke Serial Flash
- Langkah 10: Main Permainan Dari Serial Flash
Video: ArduBaby - Arduboy Bersaiz Separuh Dengan 500 Permainan pada Serial Flash: 10 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Anda boleh melihat video youtube ini untuk melihat proses akhir hingga akhir bagaimana saya membuat Arduboy buatan sendiri yang kecil ini dengan memori kilat bersiri yang dapat menyimpan sebanyak 500 permainan untuk dimainkan di jalan raya.
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
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 dihantar ke Hong Kong.
Arduino Pro Mikro
OLED 64x128 SSD1306 SPI 0.96"
Cip memori W25Q128 16Mbyte
3.7V 280 Mah Lipo bateri
Modul pengecas bateri LiPO USB (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
Pendaftaran 3k
Tiga perintang 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 (setiap topi butang)
Header wanita 1x7 pin
Header lelaki 1x7 pin
Papan akrilik 3.5x5cm untuk penutup belakang
kos penghantaran dimasukkan dalam anggaran anda
Langkah 2: 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
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: 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 5: Sediakan Arduino IDE
Sekiranya anda baru menggunakan Arduino, layari
untuk memuat turun Arduino IDE untuk sistem operasi yang anda gunakan mis. Windows 10 atau Mac OSX atau Linux.
Kemudian ikuti arahan di sana untuk memasangnya.
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.
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. Pakej akan ditambah ke Arduino. Kemudian klik kemas kini untuk mengemas kini ke versi terkini.
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 tanggalkan 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: Mematuhi dan Memuat naik Permainan Tunggal
Permainan untuk Arduboy boleh dimuat turun dari sumber berikut:
Forum komuniti Arduboy untuk permainan:
Carian GitHub di "Arduboy games"
github.com/topics/arduboy-game atau 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).
Anda boleh mengikuti langkah-langkah dalam utiliti python uploader.py MR. Blink untuk memuat naik fail hex ke Arduboy anda.
Perintah: python uploader.py yourgame.hex
Langkah 8: Muat naik Fail Heks Tunggal untuk Permainan
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 ke
github.com/MrBlinky/Arduboy-Python-Utiliti…
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
felipemanga.github.io/ProjekABE/
dan tangkap skrin. Atau hanya ketik nama permainan pada power pint, kemudian tangkapan skrin. Kemudian grafik yang anda rakam / buat hingga 128x64 piksel menggunakan kuas cat di tingkap, atau pratonton di Mac OSX.
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:
Bagaimana Mengawal Lengan Robot Bersaiz Besar 4dof Dengan Alat Kawalan Jauh Arduino dan Ps2 ?: 4 Langkah
Bagaimana Mengawal Lengan Robot Bersaiz Besar 4dof Dengan Alat Kawalan Jauh Arduino dan Ps2?: Kit ini menggunakan motor berkuasa tinggi mg996, ia memerlukan arus tinggi, kami telah menguji banyak input daya. Hanya penyesuai 5v 6a yang akan berfungsi. Dan papan arduino berfungsi pada lengan robot 6dof juga.end: tulis beli SINONING Sebuah kedai untuk mainan DIY
Konsol Permainan Mini Ardubaby Dengan 500 Permainan: 10 Langkah
Ardubaby Mini Game Console Dengan 500 Permainan: Kredit kepada pencipta (Kevin Bates), Arduboy adalah konsol permainan 8 bit yang sangat berjaya. Terdapat beribu-ribu permainan yang ditulis oleh penggemar yang membagikannya secara bebas di forum komuniti Arduboy sehingga lebih banyak orang dapat belajar bagaimana membuat kod. Perisian
Bekalan Kuasa bersaiz poket: 5 Langkah (dengan Gambar)
Bekalan Kuasa bersaiz poket: Berikut adalah bekalan kuasa laras mini, anda boleh menyesuaikan output dari 1,2V hingga 16,8V (DC)
Permainan Gelung Kawat bersaiz poket: 9 Langkah
Game Wire Loop berukuran poket: Saya membuat permainan miniatur ini, semua elemen dapat dikeluarkan dan diletakkan di dalam kotak, dan Anda dapat membentuk kembali wayar tanpa batas sehingga permainan bisa menjadi sulit atau mudah
Cara Mengaktifkan Separuh Bintang di Itunes: 6 Langkah (dengan Gambar)
Cara Mengaktifkan Separuh Bintang di Itunes: Karena taksub bagaimana saya mengatur beribu-ribu lagu saya di Itunes, saya mendapati bahawa penilaian bintang 1-5 yang lemah tidak memotongnya. Oleh itu, saya menemui kaedah untuk menilai mereka setengah. Ini sangat berguna jika anda menyukai semua yang dinilai TEPAT mengikut kehendak anda. * Penafian