Πίνακας περιεχομένων:

Πώς να ανεβάσετε παιχνίδια στο Arduboy και 500 παιχνίδια στο Flash-cart: 8 βήματα
Πώς να ανεβάσετε παιχνίδια στο Arduboy και 500 παιχνίδια στο Flash-cart: 8 βήματα

Βίντεο: Πώς να ανεβάσετε παιχνίδια στο Arduboy και 500 παιχνίδια στο Flash-cart: 8 βήματα

Βίντεο: Πώς να ανεβάσετε παιχνίδια στο Arduboy και 500 παιχνίδια στο Flash-cart: 8 βήματα
Βίντεο: Arduino Game Project: Pong Game using an Arduino Uno and Color OLED display (SSD1331). Easy tutorial 2024, Νοέμβριος
Anonim
Πώς να ανεβάσετε παιχνίδια στο Arduboy και 500 παιχνίδια στο Flash-cart
Πώς να ανεβάσετε παιχνίδια στο Arduboy και 500 παιχνίδια στο Flash-cart

Έφτιαξα ένα σπιτικό Arduboy με Serial Flash μνήμη που μπορεί να αποθηκεύσει έως 500 παιχνίδια για να παίζετε στο δρόμο. Ελπίζω να μοιραστώ πώς να φορτώσετε παιχνίδια σε αυτό, συμπεριλαμβανομένου του τρόπου αποθήκευσης παιχνιδιών στη σειριακή μνήμη flash και να δημιουργήσετε το δικό σας ενοποιημένο πακέτο παιχνιδιών για να παίξετε στο δρόμο.

Μπορείτε να δείτε αυτό το βίντεο στο youtube για τη διαδικασία δημιουργίας και εξήγηση από άκρο σε άκρο

Βήμα 1: Ρύθμιση του Arduino IDE

Εάν είστε νέοι στο Arduino, περιηγηθείτε στη διεύθυνση https://www.arduino.cc για να κάνετε λήψη του Arduino IDE για το λειτουργικό σύστημα που χρησιμοποιείτε π.χ. Windows 10 ή Mac OSX ή Linux.

Στη συνέχεια, εγκαταστήστε το.

Βήμα 2: Φτιάξτε το καλώδιο USBasp

Σε αντίθεση με τη φόρτωση δυαδικών κωδικών/παιχνιδιών σε οποιονδήποτε πίνακα Arduino, ο προγραμματισμός του bootloader δεν μπορεί να γίνει μέσω της θύρας USB.

Για να κάψετε τον προσαρμοσμένο bootloader (Cathy3K) στο τσιπ Atmega32U4, πρέπει να αποκτήσετε έναν προγραμματιστή USBasp. Ωστόσο, η δημιουργία μας λειτουργεί στα 3.3V, πρέπει να τροποποιήσουμε περαιτέρω τον προγραμματιστή USBasp ώστε να λειτουργεί σε 3.3V.

Ανατρέξτε στο ακόλουθο διδακτικό έργο για να τροποποιήσετε τον προγραμματιστή USBasp ώστε να λειτουργεί και στα 3.3V ή στα 5V μέσω ρυθμίσεων βραχυκυκλωτήρα.

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

Στη συνέχεια, ακολουθήστε τη διάταξη pin και το βίντεο για να κάνετε το καλώδιο προγράμματος USBasp to ArduBaby. το πρωτότυπο καλώδιο USBasp που συνοδεύει το USBasp έχει δύο υποδοχές, η κάθε μία 10 ακίδες. Θα κόψουμε αυτό το καλώδιο στη μέση και θα συνδέσουμε μια αρσενική κεφαλίδα 6 ακίδων στο ένα άκρο διατηρώντας το άλλο άκρο που συνδέεται με την πλακέτα USBasp στα 10 pin.

Αυτό το άλλο άκρο θα συνδέσει τις καρφίτσες GND, VCC, MOSI, MISO, SCK, Reset από το USBasp στις αντίστοιχες ακίδες του ATmega32U4 μέσω της αρσενικής κεφαλίδας που συνδέεται με τις πρώτες έξι ακίδες της γυναικείας κεφαλίδας στο Ardubaby (η δική μου έκδοση του σπιτικό Arduboy). Η έκδοσή σας μπορεί να έχει διαφορετική διάταξη καρφιτσών. Μπορείτε να αναφέρετε το βίντεό μου για να αλλάξετε τον σχεδιασμό ώστε να ταιριάζει στην έκδοση του σπιτικού Arduboy.

Για να κάνετε το πρόγραμμα ή να κάψετε το πρόγραμμα εκκίνησης στο ATmega32U4, θα αφαιρέσετε το καπέλο κουμπιού και θα συνδέσετε αυτό το καλώδιο USBasp 6 ακίδων.

Βεβαιωθείτε ότι έχετε σημειώσει ποια καρφίτσα είναι η ακίδα 1 στην κεφαλίδα του καλωδίου, έτσι ώστε να μην γίνει λάθος σύνδεση. Όταν σχεδίασα τη διάταξη των καρφιτσών για τις κεφαλίδες του καπέλου Ardubaby, προσπάθησα να τακτοποιήσω τους πείρους έτσι ώστε ακόμη και αν αλλάξατε τον πείρο 1 με τον πείρο 13, το τροφοδοτικό -ve δεν θα συναντηθεί κατά λάθος με το τροφοδοτικό +ve για να αποφύγετε ζημιές. Ωστόσο, ποτέ δεν γνωρίζετε, μπορεί να συμβούν άλλα πράγματα που θα μπορούσαν να καταστρέψουν το κιτ σας εάν συνδεθείτε σε λάθος κατεύθυνση.

Θα κάψω μια μικρή τρύπα για να το σημειώσω στην κεφαλίδα χρησιμοποιώντας την άκρη του συγκολλητικού σιδήρου.

Βήμα 3: Κάψτε το πρόγραμμα εκκίνησης

Ο MR. Blinky δημιούργησε το Arduboy-σπιτικό πακέτο για σπιτικό Arduboy.

Το πακέτο του περιλαμβάνει τα προγράμματα οδήγησης και τη βιβλιοθήκη του Arduboy που λειτουργεί με διαφορετικές εκδόσεις του αρχικού Arduboy καθώς και σπιτικές.

1. Περιηγηθείτε στο φάκελο MR. Blinky's GitHub για το σπιτικό Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 2. Ακολουθήστε τις οδηγίες στο GitHub για να διαμορφώσετε το Arduino IDE με το σπιτικό πακέτο. 3. Αρχικά αντιγράψτε το url του "Additional board manager" για το σπιτικό πακέτο Arduboy.

4. Ξεκινήστε το Arduino IDE. Κάντε κλικ στις Προτιμήσεις από το επάνω μενού Arduino. Επικολλήστε αυτό το κείμενο στις "διευθύνσεις διευθύνσεων πρόσθετων πινάκων" Σημείωση: Εάν έχετε ήδη άλλο κείμενο σε αυτό το πεδίο, εισαγάγετε αυτό το πρόσθετο κείμενο στην αρχή, στη συνέχεια προσθέστε ένα "," και διατηρήστε το άλλο κείμενο άθικτο. 5. Κλείστε το Arduino IDE και ξεκινήστε ξανά το IDE για να εφαρμόσετε την παραπάνω αλλαγή. 6. Κάντε κλικ στην επιλογή Εργαλεία -> Πίνακας: -> Διαχειριστής πίνακα. Εισαγάγετε σπιτικό για αναζήτηση. Επιλέξτε για να εγκαταστήσετε το σπιτικό πακέτο Arduboy από τον Mr. Blinky. Στη συνέχεια, κάντε κλικ στην ενημέρωση για να λάβετε την πιο πρόσφατη έκδοση. Το πακέτο θα προστεθεί στο Arduino. 7. Τώρα επιλέξτε Εργαλεία-> Πίνακας: «Σπιτικό Arduboy. και επιλέξτε τις ακόλουθες παραμέτρους για το Homemade Arduboy”Με βάση:“SparkFun Pro Micro 5V - Standard καλωδίωση”Πυρήνας:“Arduboy Optimized core”Bootloader:“Cathy3K”Programmer: USBasp 8. Απενεργοποιήστε το Ardubaby και αφαιρέστε το καπέλο κουμπιού. 9. Ρυθμίστε το βραχυκυκλωτήρα στο USBasp σε 3,3V. Βεβαιωθείτε ότι χρησιμοποιείτε τροποποιημένο USBasp που λειτουργεί εξ ολοκλήρου σε 3.3V. 10. Συνδέστε το USBasp στη θύρα USB του υπολογιστή σας. Συνδέστε το ειδικό καλώδιο USBasp στο ArduBaby στο USBasp και το άλλο άκρο στην κεφαλίδα κουμπιού του Ardubaby, ευθυγραμμίστε τον πείρο 1 στον ακροδέκτη 1. Μόνο οι πρώτες 6 ακίδες του Ardubaby χρησιμοποιούνται για καύση του bootloader.

11. Το Ardubaby πρέπει να ενεργοποιηθεί τώρα μέσω της τροφοδοσίας 3,3V που παρέχεται από το USBasp. 12. Πατήστε μία φορά το κουμπί επαναφοράς του ArduBaby. 13. Κάντε κλικ στο κουμπί Εργαλεία-> Πίνακες-> Εγγραφή Bootloader στο Arduino IDE. 14. Ελέγξτε το μήνυμα για να δείτε εάν η εγγραφή του bootloader είναι επιτυχής. 15. Εάν όχι, ελέγξτε το καλώδιο και βεβαιωθείτε ότι έχετε συνδέσει τους πείρους στη σωστή κατεύθυνση και ευθυγραμμίστε τον πείρο 1 με τον πείρο 1. Μερικές φορές, το Ardubaby θα αρχίσει να παίζει ένα προηγούμενο παιχνίδι εάν λήξει το μενού εκκίνησης. Έτσι, πρέπει να κάνετε κλικ στο κουμπί Burn bootloader γρήγορα αμέσως μόλις πατήσετε το κουμπί επαναφοράς για να θέσετε το Ardubaby στη λειτουργία αναμονής για το φλας. 16. Εάν είναι όλα καλά, το ArduBaby θα επανεκκινήσει και θα δείτε είτε το μενού εκκίνησης, είτε το προηγούμενο παιχνίδι που έχετε φορτώσει στο ArduBaby.

Βήμα 4: Συγκεντρώστε και ανεβάστε μεμονωμένα παιχνίδια στο Arduboy

Μπορείτε να κατεβάσετε παιχνίδια για το Arduboy από τις ακόλουθες πηγές:

Φόρουμ κοινότητας Arduboy για παιχνίδια:

Η αναζήτηση GitHub στο "Arduboy games" https://github.com/topics/arduboy-game ή απλώς αναζήτηση "GitHub arduboy games" στο google.

Συλλογές παιχνιδιών που μοιράζονται άλλοι. π.χ. Συλλογές Arduboy του Erwin

arduboy.ried.cl/

Μπορείτε να κατεβάσετε τον πηγαίο κώδικα του παιχνιδιού που φορτώνετε στο Arduino και να τον ανεβάσετε στο Arduboy. Δείτε το βίντεο για το πώς γίνεται αυτό.

ή απλώς το hex αρχείο (το μεταγλωττισμένο δυαδικό αρχείο αλλά παρουσιάζεται σε Hex number εκτυπώνεται σε αρχείο κειμένου αντί για δυαδικό αρχείο).

Για τον πηγαίο κώδικα, απλώς ανοίξτε τον πηγαίο κώδικα στο Arduino IDE.

Ο πηγαίος κώδικας π.χ. Το picovaders.ino πρέπει να αποθηκευτεί σε ένα φάκελο με το ίδιο όνομα π.χ. picovaders

Οι απαιτούμενες βιβλιοθήκες Arduboy2 θα πρέπει να είναι ήδη εγκατεστημένες στο προηγούμενο βήμα όπου φορτώνουμε τον διαχειριστή πλακέτας για το σπιτικό πακέτο Arduboy.

Απλώς συνδέστε το Arduboy στη θύρα USB του υπολογιστή σας.

Ενεργοποιήστε το και, στη συνέχεια, κάντε κλικ στο κουμπί Μεταφόρτωση στο Arduino IDE για να μεταγλωττίσετε και να ανεβάσετε τον κώδικα στο Arduboy για να παίξετε το παιχνίδι.

Βήμα 5: Ανεβάστε μεμονωμένα αρχεία Hex

Το Hex αρχείο είναι ένα αρχείο κειμένου που περιέχει δυαδικούς κωδικούς που προκύπτουν από τη συλλογή του προγράμματος Arduino (σκίτσο), αλλά αντιπροσωπεύεται σε μορφή αρχείου κειμένου χρησιμοποιώντας διψήφιο δεκαεξαδικό αριθμό 0-9, A-F.

Μπορείτε να αποκτήσετε αυτά τα δεκαεξαδικά αρχεία με διαφορετικούς τρόπους.

1. Μπορούμε να κατεβάσουμε αρχεία hex από τις διάφορες πηγές που εξηγήσαμε παραπάνω:

community.arduboy.com/c/games Erwin's Arduboy Game Collections

Αναζητήστε "παιχνίδια Arduboy" στο GitHub.com ή στο google.com

Αποθηκεύστε αυτά τα δεκαεξαδικά αρχεία σε αρχεία με επέκταση.hex.

2. Εναλλακτικά, μπορείτε να φτιάξετε το δικό σας εξάγωνο αρχείο.

Στο Arduino IDE επιλέξτε Sketch> Export Compiled Binary. Το σκίτσο σας θα καταρτιστεί, στη συνέχεια, ένα αντίγραφο του μεταγλωττισμένου αρχείου.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, πρέπει να χρησιμοποιήσετε ένα πρόγραμμα μεταφόρτωσης. Υπάρχουν πολλές στο διαδίκτυο. Μου αρέσει να χρησιμοποιώ το πρόγραμμα μεταφόρτωσης του MR. Blinky καθώς είναι απλό στη χρήση.

Περιηγηθείτε στο https://github.com/MrBlinky/Arduboy-Python-Utilities και ακολουθήστε τις οδηγίες εκεί για να εγκαταστήσετε τα βοηθητικά προγράμματα MR. Blinky's Arduboy Python. Εάν δεν έχετε εγκαταστήσει python, πρέπει να ακολουθήσετε τις οδηγίες για να εγκαταστήσετε πρώτα το python και τις απαιτούμενες ενότητες python.

4. Συνδέστε το Arduboy στη θύρα USB του υπολογιστή σας. Ενεργοποιήστε το Arduboy.

5. Ξεκινήστε το πρόγραμμα κελύφους στο λειτουργικό σας σύστημα π.χ. η εφαρμογή τερματικού στο Mac OSX ή η γραμμή εντολών στα παράθυρα για να πληκτρολογήσετε τις ακόλουθες εντολές για να ανεβάσετε το εξάγωνο αρχείο στο Arduboy. Λαμβάνοντας ως παράδειγμα το προηγούμενο σκίτσο μας picovaders.ino.

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

6. Μόλις ανέβει το παιχνίδι, το Arduboy θα επαναρυθμιστεί και θα ξεκινήσει το παιχνίδι.

Βήμα 6: Γράψτε παιχνίδια σε σειριακό φλας

1. Για να γράψετε το ενοποιημένο αρχείο παιχνιδιού σε σειριακό flash, πρέπει να χρησιμοποιήσετε ξανά το MR. Blinky's Arduboy Python Utilities. Θα πρέπει να το έχετε ήδη εγκαταστήσει εάν ακολουθήσετε το προηγούμενο βήμα.

Διαφορετικά, περιηγηθείτε στο https://github.com/MrBlinky/Arduboy-Python-Utilities και ακολουθήστε τις οδηγίες εκεί για να εγκαταστήσετε τα βοηθητικά προγράμματα MR. Blinky's Arduboy Python. Εάν δεν έχετε εγκατεστημένο python, πρέπει πρώτα να ακολουθήσετε τις οδηγίες για να εγκαταστήσετε το python και τις απαιτούμενες ενότητες python.

2. Δημιουργήστε το αρχείο ευρετηρίου για το ενοποιημένο αρχείο εικόνας παιχνιδιού για χωρητικότητα έως και 500 παιχνιδιών.

Θα χρησιμοποιήσουμε το σενάριο Use the flashcart-builder.py για να δημιουργήσουμε τα ενοποιημένα αρχεία εικόνας παιχνιδιού για όλα τα παιχνίδια που θέλετε να αποθηκεύσετε στο σειριακό flash του Arduboy. Ένα σειριακό φλας 16MB μπορεί να χωρέσει έως και 500 παιχνίδια. Αυτό το σενάριο δημιουργεί μια δυαδική εικόνα flash από ένα αρχείο ευρετηρίου (.csv) και τα ακόλουθα 2 αρχεία για κάθε παιχνίδι: α..hex αρχεία που είναι το αρχείο κειμένου που περιέχει τους δεκαεξαδικούς κωδικούς των δυαδικών εικόνων των μεταγλωττισμένων παιχνιδιών Arduboy. Ανατρέξτε στο αρχείο Δείτε το παράδειγμα-flashcart / flashcart-index.csv για παράδειγμα σύνταξη. Αυτό το αρχείο περιλαμβάνεται στο πακέτο εάν κάνετε κλικ στην επιλογή Κλωνοποίηση ή Λήψη. σι.-p.webp

Το βίντεο στο youtube εξηγεί επίσης πώς να τοποθετήσετε τα πράγματα στη σωστή θέση αυτού του αρχείου ευρετηρίου.csv. Ένα πράγμα που πρέπει να σημειωθεί, τα παραδείγματα.csv αρχείο από το MR. Blinky's GitHub χρησιμοποιούνται σε υπολογιστές με Windows, ενώ η ανάστροφη "\" χρησιμοποιείται στα ονόματα διαδρομών. Εάν χρησιμοποιείτε σύστημα liunx ή MAC OSX πρέπει να το αλλάξετε σε "/".

Για να ξεκινήσετε γρήγορα, μπορείτε να κατεβάσετε το πακέτο των 63 παιχνιδιών μου από τη διεύθυνση https://github.com/cheungbx/ArduBaby 63games.zip

Αυτό το πακέτο περιέχει τα hex αρχεία και τα αρχεία-p.webp

Μπορείτε να προσθέσετε περισσότερα παιχνίδια στο games.csv και να δημιουργήσετε το δικό σας ενοποιημένο αρχείο δυαδικής εικόνας παιχνιδιού για εγγραφή στο σειριακό φλας. Μπορείτε να βάλετε έως 500 παιχνίδια στο σειριακό φλας 16Μ.

Θα εξηγήσω πώς να φτιάξετε το αρχείο.csv χρησιμοποιώντας το games.csv που μπορείτε να κατεβάσετε από το GitHub μου.

Παρόλο που το αρχείο.csv μπορεί να ανοίξει χρησιμοποιώντας το Excel. ΜΗΝ χρησιμοποιείτε το excel για να ανοίξετε το αρχείο. Θα καταστρέψει το αρχείο. Χρησιμοποιήστε μόνο έναν απλό επεξεργαστή κειμένου. Μπορείτε να χρησιμοποιήσετε το σημειωματάριο στα παράθυρα. Χρησιμοποίησα το textEdit στο MAC και έκανα κλικ στο "Format"-> "Make Plain Text".

Η πρώτη γραμμή του αρχείου.csv είναι η κεφαλίδα που μπορείτε να αγνοήσετε. Λίστα; Περιγραφή; Οθόνη τίτλου; Εξαγωνικό αρχείο

Η δεύτερη γραμμή δείχνει το αρχείο γραφικής εικόνας (πρέπει να είναι 128x64 pixel σε μορφή αρχείου png) για την οθόνη του μενού του φορτωτή εκκίνησης. 0; Bootloader; arduboy_loader.png;;;

Τα παιχνίδια διαμορφώνονται ξεκινώντας από την τρίτη γραμμή. Τα παιχνίδια οργανώνονται σε ομάδες στο μενού του bootloader που ονομάζονται κατηγορίες. Αυτή η γραμμή είναι ο τίτλος ομάδας της λίστας παιχνιδιών για αυτήν την ομάδα π.χ. Παιχνίδι Δράσης. Υποδεικνύει επίσης το αρχείο γραφικής εικόνας για την ομάδα παιχνιδιών. Το "1" στην αρχή δηλώνει τον αριθμό της ομάδας 1. Όλα τα παιχνίδια που ακολουθούν αυτήν την ομάδα θα ξεκινήσουν με αυτόν τον αριθμό. 1; Παιχνίδια Δράσης; Οθόνες κατηγορίας / Action.png;;;

Στη συνέχεια, προσθέτετε μία γραμμή για κάθε παιχνίδι εντός αυτής της ομάδας. Ξεκινώντας με τον αριθμό ομάδας 1, το όνομα του παιχνιδιού και τη διαδρομή του αρχείου γραφικών για ένα στιγμιότυπο της οθόνης και τη διαδρομή του δεκαεξαδικού αρχείου. Όλα χωρίζονται με ";". Προσθέστε ένα ακόμη ";" για να παραλείψετε την παράμετρο για το αρχείο αποθήκευσης. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Αφού τελειώσετε την πρώτη ομάδα παιχνιδιών, μπορείτε να προσθέσετε τη δεύτερη ομάδα παιχνιδιών και ούτω καθεξής. π.χ.

9; Demo & Test; demos/demotest.png;;; 9; Ζεστό βούτυρο; demos/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;

Η τελευταία γραμμή έχει ένα αρχείο αποθήκευσης στην παράμετρο που είναι μια ταινία κινουμένων σχεδίων.

3. Για να δημιουργήσετε το ενοποιημένο αρχείο εικόνας παιχνιδιού, πληκτρολογήστε την εντολή, όπου το games.csv είναι το αρχείο ευρετηρίου του παιχνιδιού σας.

python flashcart-builder.py games.csv

Αυτό θα δημιουργήσει ένα αρχείο με το όνομα games-image.bin

4. Γράψτε το ενοποιημένο αρχείο εικόνας παιχνιδιού στο Arduboy.

Χρησιμοποιούμε το σενάριο flashcart-writer.py του MR. Blinky για να γράψουμε το ενοποιημένο αρχείο εικόνας παιχνιδιού στη σειριακή μνήμη flash του Arduboy.

Εάν χρησιμοποιείτε το δείγμα αρχείου games-image.bin, μπορείτε να πληκτρολογήσετε αυτήν την εντολή.

python flashcart-writer.py games-image.bin

Εάν χρησιμοποιείτε οθόνη SSD1309 OLED αντί για SSD1306 OLED στην τυπική κατασκευή, μπορείτε να επιδιορθώσετε το πρόγραμμα οδήγησης οθόνης εν κινήσει. Για να εφαρμόσετε αυτόματα την ενημερωμένη έκδοση κώδικα SSD1309 στη μεταφορτωμένη εικόνα, δημιουργήστε ένα αντίγραφο του flashcart-writer.py και μετονομάστε το σε flashcart-writer-1309.py. Στη συνέχεια πληκτρολογήστε

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

Βήμα 7: Παίξτε Παιχνίδια από Serial Flash

Για να παίξετε παιχνίδια από σειριακό φλας, ενεργοποιήστε το Arduboy.

Εάν έχετε ήδη φορτώσει ένα παιχνίδι, το παιχνίδι θα ξεκινήσει αυτόματα. Πατήστε το κουμπί επαναφοράς στο επάνω μέρος του Ardubaby μία φορά για να μεταβείτε στο μενού του bootloader.

Θα εμφανιστεί το μενού του bootloader. Το LED RGB θα ανάψει με τη σειρά.

Αν εμφανιστεί ένα εικονίδιο που μοιάζει με θύρα USB, αυτό σημαίνει ότι το τσιπ σειριακής μνήμης flash δεν λειτουργεί. Παρακαλώ ελέγξτε την καλωδίωση.

Εάν δεν πατήσετε κανένα πλήκτρο εντός 12 δευτερολέπτων, το παιχνίδι που είναι ήδη αποθηκευμένο στην εσωτερική μνήμη flash του ATMega32U4 θα εκτελεστεί.

Για να επιστρέψετε από ένα παιχνίδι στο μενού του bootloader, απλώς πατήστε το κουμπί Reset μία φορά.

Μπορείτε να πατήσετε το αριστερό ή το δεξί κουμπί για να μετακινηθείτε στη διαφορετική κατηγορία (ομάδα) παιχνιδιών. Πατήστε το κουμπί κάτω ή πάνω για κύλιση στα παιχνίδια σε μια κατηγορία (ομάδα). Πατήστε το κουμπί "B" για να αντιγράψετε το παιχνίδι από τη σειριακή μνήμη flash στην εσωτερική μνήμη Flash του ATMega32U4. Το παιχνίδι θα ξεκινήσει μέσα σε ένα δευτερόλεπτο.

Τώρα έχετε μια μικρή κονσόλα παιχνιδιών που μπορείτε να παίξετε στο δρόμο.

Σας προκαλώ να συλλέξετε και να φορτώσετε το 16M Serial flash με 500 παιχνίδια. Δεν έχω δει κανέναν που να το έχει κάνει για να γεμίσει το σειριακό φλας. Εάν μπορείτε να το κάνετε αυτό, μοιραστείτε αυτό το ενοποιημένο αρχείο παιχνιδιού μαζί μας.

Βήμα 8: Αναφορές

Μια πλήρης οδηγία για αυτό θα δημοσιευτεί σε αυτόν τον σύνδεσμο του Instructables.comTBD

Βίντεο Youtube για την επίδειξη της κονσόλας παιχνιδιών ArduBaby

Βίντεο Youtube για την τροποποίηση 3.3V του προγραμματιστή εκκίνησης USBasp.

Τα αρχεία παιχνιδιών και τα σχήματα του κυκλώματος σε αυτό το βίντεο μπορείτε να τα βρείτε σε αυτόν τον σύνδεσμο GitHub

Σχήματα

Ο σύνδεσμος MR. Blinky's GitHub για το σπιτικό πακέτο Arduboy

Σύνδεσμος MR. Blinky's GitHub για βοηθητικά προγράμματα python για μεταφόρτωση παιχνιδιών και σειριακές λειτουργίες μνήμης flash

Συλλογές παιχνιδιών Arwinboy του Erwin

Ευχαριστίες για τον δημιουργό (Kevin Bates), το Arduboy είναι μια πολύ επιτυχημένη κονσόλα παιχνιδιών 8 bit. Υπήρχαν χιλιάδες παιχνίδια που έγραψε ο χόμπι που τα μοιράστηκε ελεύθερα στο κοινοτικό φόρουμ του Arduboy, ώστε περισσότεροι άνθρωποι να μάθουν πώς να κωδικοποιούν.

Συντελεστές στο MR. Blinky για τη δημιουργία του σπιτικού πακέτου, του flashcart και των βοηθητικών προγραμμάτων python.

Συνιστάται: