Sommario:

ArduBaby - Arduboy Half Size con 500 giochi su Serial Flash: 10 passaggi
ArduBaby - Arduboy Half Size con 500 giochi su Serial Flash: 10 passaggi

Video: ArduBaby - Arduboy Half Size con 500 giochi su Serial Flash: 10 passaggi

Video: ArduBaby - Arduboy Half Size con 500 giochi su Serial Flash: 10 passaggi
Video: ArduBaby — Arduboy половинного размера с 500 играми 2024, Dicembre
Anonim
ArduBaby - Arduboy Half Size con 500 giochi su Flash seriale
ArduBaby - Arduboy Half Size con 500 giochi su Flash seriale
ArduBaby - Arduboy Half Size con 500 giochi su Flash seriale
ArduBaby - Arduboy Half Size con 500 giochi su Flash seriale

Puoi vedere questo video di YouTube per vedere il processo end-to-end come ho creato questo piccolo Arduboy fatto in casa con la memoria flash seriale che può memorizzare fino a 500 giochi da giocare in viaggio.

Grazie al creatore (Kevin Bates), l'Arduboy è una console di gioco a 8 bit di grande successo. C'erano migliaia di giochi scritti dall'hobbista che li condivideva liberamente sul forum della community di Arduboy in modo che più persone possano imparare a programmare.

Anche il design dell'hardware è open source e consente ai produttori come me di progettare la propria versione dell'hardware e sviluppare utilità software per migliorarne la funzione. Ringraziamenti a MR. Blinky che ha progettato il circuito Flash-Cart, il pacchetto fatto in casa per l'IDE Arduino e le utilità Python per gestire il carrello Flash che è in grado di memorizzare 500 giochi su una memoria flash seriale da 16 Mbyte per giocare in viaggio senza un computer.

Studiando i thread di discussione sul forum della community di Arduboy, ho imparato ciò di cui ho bisogno per creare diversi Arduboy fatti in casa. Per i nuovi arrivati, questo potrebbe non essere facile. Quindi voglio condividere ciò che ho imparato in un singolo video end-to-end e queste istruzioni scritte. Spero che questo aiuti coloro che cercano risposte a costruire il proprio kit ma non sanno come chiedere o non hanno il canale giusto per porre quelle domande.

La mia versione dell'Arduboy è piccola solo 1/4 delle dimensioni della carta di credito (3,5 cm x 5,0 cm0) ma un po' spessa (2 cm compreso il coperchio inferiore), ma ha tutte le campane e i fischietti di cui hai bisogno: OLED da 0,9 pollici, jack per cuffie, controllo del volume, LED RGB.

e, soprattutto, la porta di espansione che ti consente di scambiare i pulsanti della tua console di gioco con altri diversi scambiando il circuito superiore (il cappello del pulsante).

È quindi possibile utilizzare pulsanti silenziosi, pulsanti come joystick o persino controller analogici come un potenziometro.

Puoi anche aggiungere un sensore di umidità e temperatura per costruire una piccola stazione meteorologica o aggiungere sensori supersonici per costruire un misuratore di distanza.

Dispone inoltre di 16M byte aggiuntivi di memoria flash seriale per memorizzare fino a 500 giochi Arduboy o programmi di utilità. Usando il bootloader (Cathy3K) progettato da MR. Blinky, puoi richiamare uno qualsiasi dei 500 giochi sulla strada e auto-flash sul chip ATmega32U4 (microcontrollore dell'Arduboy) in pochi secondi per iniziare a giocare, senza collegamento al computer o al telefono.

Passaggio 1: ottenere tutte le parti

Ottieni tutte le parti
Ottieni tutte le parti

La maggior parte delle parti può essere acquistata online tramite amazon.com, aliexpress.com o taobao.com. Alcuni di questi potrebbero essere raccolti da schede Arduino inutilizzate. Mi è costato meno di 12 USD (esclusa la spedizione) per acquistarli tutti da taobao.com e spedirli a Hong Kong.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0,96"

Chip di memoria W25Q128 16Mbyte

Batteria Lipo da 3,7 V 280 Mah

Modulo caricabatteria USB LiPO (4,2V)

Jack per cuffie da 3,5 mm

Mini VR 10K (B103) per il controllo del volume

Mini VR 10K (B103) per potenziometro o controller rotante (opzionale)

mini altoparlante piezo

resistenza 3k

Tre resistori da 1K

LED RGB 3 in 1

Sette pulsanti silenziosi 5x5mm

Interruttore a scorrimento 9x4mm per interruttore di alimentazione

due pannelli perforati a doppia faccia da 5x8 cm

una tavola di perforazione su un lato da 5x8 cm

Intestazione femmina 1x13 pin

Intestazione maschio 1x13 pin (per cappello pulsante)

Intestazione femmina 1x7 pin

Intestazione maschio 1x7 pin

Pannello acrilico da 3,5x5 cm per la copertina posteriore

spese di spedizione da inserire nel budget

Passaggio 2: crea la scheda principale

Crea la scheda principale
Crea la scheda principale
Crea la scheda principale
Crea la scheda principale
Crea la scheda principale
Crea la scheda principale

1. Creare la cornice per la scheda madre.

un. Prendi le tavole perforate da 8 cm x 5 cm. Taglialo usando una forbice (o una sega) per creare una tavola perforata più piccola di 3,5 cm x 5 cm. Dovrebbe avere ancora 18 righe e 13 colonne di fori. Ritaglia un pezzo di 3,5 cm x 5 cm da una tavola acrilica da utilizzare come copertina posteriore.

B. Saldare un'intestazione femmina a 13 pin all'ultima riga in basso per il cappello del pulsante e l'espansione.

C. Saldare un'intestazione femmina a 7 pin alla prima riga in alto per l'OLED a 7 pin.

D. Saldare un pulsante silenzioso per il pulsante di ripristino.

e. Saldare un interruttore scorrevole per l'interruttore di alimentazione.

F. Saldare un jack per cuffie stereo da 3,5 mm per cuffie.

G. Attaccare un resistore mini-variabile da 10K a 3 pin.

2. Realizzare il caricabatterie LIPO da 4,2 V e il circuito del regolatore da 3,3 V.

un. dissaldare il regolatore a 5 pin 5V sulla scheda Pro-Micro, in modo da poter fornire alimentazione da un regolatore esterno da 3,3V.

B. Taglia il modulo caricabatteria LIPO in modo che possa adattarsi alla scheda madre proprio accanto al jack della batteria da 3,4 mm. Dovrai eseguire il taglio nel punto in cui il connettore USB incontra il resto del circuito. Se questo è ancora troppo grande, potrebbe essere necessario tagliare un po' di più. Nel mio caso, devo spostare e risaldare uno dei resistori per consentirmi di tagliare ulteriormente.

C. Tagliare la linguetta nella parte superiore del regolatore da 3,3 V (AMS1117-3.3) per ridurre lo spazio e anche per evitare cortocircuiti. Quindi saldare il pin 1 all'uscita negativa e il pin 3 all'uscita positiva del modulo caricabatteria LIPO. Saldare un condensatore da 0.1uF tra il Pin 1 e il Pin 2 per disaccoppiare e ridurre il rumore. Utilizzare un piccolo condensatore di tipo SMD per ridurre lo spazio, se possibile.

D. Collegare un filo laminato (isolato) da 0,3 mm dal pin RAW della scheda micro Pro all'ingresso positivo da 5 V del modulo caricabatteria. Collegare un filo dal pin GND della scheda micro Pro all'ingresso negativo del modulo caricabatteria. Collegare un filo dal pin centrale (pin 2) del regolatore 3.3V. Collegare i terminali negativo e positivo della batteria LIPO rispettivamente all'uscita negativa e positiva del caricabatterie.

D. Collega il cavo USB dal tuo computer alla Pro-Micro Board. Il pin RAW dovrebbe fornire i 5V dal cavo USB al modulo caricabatteria LIPO, che sarà regolato per caricare la batteria LIPO. Il LED di ricarica dovrebbe accendersi. Il regolatore da 3,3 V dovrebbe convertire l'uscita da 4,2 V a 3,3 V per alimentare la scheda Pro-Micro. Il LED sulla scheda Pro-Micro dovrebbe accendersi.

e. Avvia Arduino IDE e fai clic su Strumenti -> Porte per controllare il nome della porta per verificare se la porta USB di Pro Micro è riconosciuta dal tuo computer. Sul mio MAC OSX, mostra "/dev/cu.usbmodem14201 (Arduino Leonardo)". Fai clic su Strumenti-Schede e scegli "Arduino Leonardo". Quindi caricare lo schizzo di esempio "Blink". Quindi prova il caricamento per verificare se puoi caricare su Pro Micro. In caso di problemi, ricontrollare il cablaggio e la saldatura.

3. Realizzare la scheda figlia della flash seriale.

un. Ritagliare una scheda di perforazione a lato singolo più piccola con 7 fori per pin x 4 fori per pin da utilizzare come scheda figlia per ospitare il chip di memoria flash e i pin di breakout extra di D11, D12, D14.

B. Dividi i pad di saldatura sulla 2a ultima fila della scheda in due metà. Questo verrà utilizzato per montare il modulo di memoria flash seriale che è un dispositivo montato su superficie con una distanza ridotta tra i pin, in modo tale che i due pin centrali si trovino sulle due metà del pad di saldatura e non cortocircuitino.

C. Saldare il chip di memoria Winbond W25Q128 sulla scheda perf. Assicurati che non ci siano due pin in contatto.

4. Saldare ulteriori breakout dal chip ATMega32U4 per i pin D11, D12, D13.

un. Utilizzando una punta di saldatura fine e una lente di ingrandimento, saldare tre fili laminati (isolati) da 0,5 mm sui pin del chip ATMega32U4 ai pin di sblocco D11, D12, D13. Fare riferimento alla disposizione dei pin di ATMega32U4. Questa è la parte più difficile del progetto. Ho impiegato mezz'ora ogni volta che ho bisogno di saldare questo. Devi stare molto attento a non cortocircuitare accidentalmente altri pin del microcontrollore, mentre fai comunque un giunto solido che durerà.

Guarda i video di YouTube per imparare a fare un lavoro di saldatura così piccolo e come salvare una fuoriuscita accidentale di saldature usando i fili dissaldanti. Non consiglierei pistola/soffiatore ad aria calda a meno che tu non sia abbastanza abile. Se la distanza e la potenza non sono ben controllate, potrebbe facilmente rovinare le saldature del chip ATMega32U4 o fondere altri componenti e danneggiare l'intera scheda al punto da non poter essere recuperata.

B. saldare le altre estremità dei tre fili sui 3 pad di saldatura centrali nell'ultima riga della scheda figlia della flash seriale.

5. Montare la scheda figlia della flash seriale sul chip Pro Micro.

un. Saldare fili da 0,5 mm sulla prima fila di pin nella parte superiore della scheda Pro Micro, ovvero TX e RAW.

B. Saldare fili da 0,5 mm (ad esempio quelli dalle gambe dei transistor) alle ultime quattro file di pin sul retro del chip Pro Micro. cioè D6, D7, D8, D9 e SCLK, MISO, MOSI e A10. Il filo dovrebbe sporgere dall'alto e dal basso verso il basso in modo che possiamo usarlo per saldare sulla scheda figlia e collegarlo alla scheda principale in basso.

C. Saldare la scheda figlia del flash seriale al Pro micro collegando le ultime file di pin del Pro Micro a quello della scheda figlia.

6. Montare la scheda caricabatteria LIPO sulla scheda principale.

un. Saldare i fili da 0,5 mm (es. quelli dalle gambe dei transistor) ai 4 angoli della scheda caricabatteria LIPO (per ingresso -ve, ingresso +ve, uscita -ve, uscita +ve). Praticare un foro nel punto in cui si trova il perno centrale del regolatore 3V. Saldare un filo laminato da 0,3 mm al pin centrale (uscita 3,3 V).

B. Saldare le 4 gambe della scheda del caricabatterie sulla scheda principale, proprio accanto al jack per cuffie da 3,5 mm. Per ridurre lo spazio, la scheda del caricatore deve essere premuta verso il basso per incontrare la scheda principale.

7. Montare la scheda Pro micro nella parte inferiore della scheda principale e saldare tutti i pin delle ultime 4 file e della prima riga della scheda Pro Micro alla scheda principale. Non c'è bisogno di saldare gli altri pin, saranno collegati da fili laminati come necessario in seguito. Questo per consentire una modifica più semplice e, se necessario, la sostituzione del Pro Micro se è bruciato.

8. Fai il resto della saldatura.

Collegare i pin della scheda Pro Micro ai vari componenti e header. Tutti i collegamenti di saldatura verranno effettuati sul lato inferiore della scheda di perforazione a doppio lato. Dopo aver eseguito tutte le saldature, testare la connessione.

9. Coprire la parte inferiore della scheda principale con la scheda acrilica della stessa dimensione.

Passaggio 3: crea il cappello con bottoni

Crea il cappello con bottoni
Crea il cappello con bottoni
Crea il cappello con bottoni
Crea il cappello con bottoni
Crea il cappello con bottoni
Crea il cappello con bottoni
Crea il cappello con bottoni
Crea il cappello con bottoni

un. Prendi le tavole perforate da 8 cm x 5 cm. Taglialo usando una forbice (o una sega) per creare una tavola perforata più piccola di 3,5 cm x 5 cm. Dovrebbe avere ancora 18 righe e 13 colonne di fori. Ritaglia una finestra con una finestra di 2,8 x 2,2 cm abbastanza grande da far fuoriuscire il vetro dell'OLED dal retro. Ho usato una ruota da taglio diamantata per farlo. Lo strumento è così affilato e forte che potresti perdere le dita se non stai attento. È possibile posizionare il taglio sulla seconda fila di fori per spilli dall'alto e sulla nona fila di fori per spillo dal basso. e alla seconda colonna di fori di spillo da ciascun lato.

B. Saldare un'intestazione maschio a 13 pin nell'ultima riga della scheda perf.

C. Pulsanti di layout sulla scheda perf per D-PAD (pulsanti direzionali, su, giù, sinistra, destra) e il pulsante A e il pulsante B. Quindi saldarli sul lato anteriore della scheda di perforazione.

D. Sul lato inferiore della scheda perf, collegare un lato di tutti i pulsanti al pin di terra (pin 2) dell'intestazione maschio.

e. Collega il secondo pin di ciascun pulsante al pin corrispondente sull'intestazione maschio per quel pulsante.

F. Se stai costruendo un cappello a pulsante per un potenziometro rotante o un controller a quadrante, installerai un resistore variabile da 10K a 3 pin invece dei pulsanti direzionali D-PAD. Verificare che il codice del resistore variabile inizi con "B" (ad es. "B103" sta per Max. 10K), non con "A". "A" significa che l'angolo della virata è proporzionale al LOG della resistenza. B significa che l'angolo della virata è proporzionale alla resistenza. abbiamo bisogno di VR di tipo B per controller di gioco rotante Collegare un lato del potenziometro (il pin GND) a GND (pin 2 dell'intestazione del cappello del pulsante). Collegare l'altro lato del potenziometro a VCC (pin 3 dell'intestazione del cappello del pulsante). Collega il pin centrale del potenziometro al pin Analog to digital scelto della scheda Pro Micro (uno tra A0, A1, A2, A3) a seconda del pin con cui è codificato il gioco. Se il controllo non è fluido (salta), è possibile collegare un condensatore da 100 pf tra il pin GND e il pin centrale del potenziometro per disaccoppiare il circuito dal rumore.

Passaggio 4: crea il cavo USBasp

Crea il cavo USBasp
Crea il cavo USBasp
Crea il cavo USBasp
Crea il cavo USBasp
Crea il cavo USBasp
Crea il cavo USBasp

A differenza del caricamento di codici binari/giochi su qualsiasi scheda Arduino, la programmazione del bootloader non può essere eseguita tramite la porta USB.

Per masterizzare il bootloader personalizzato (Cathy3K) sul chip Atmega32U4, è necessario procurarsi un programmatore USBasp. Tuttavia, la nostra creazione funziona a 3.3V, dobbiamo modificare ulteriormente il programmatore USBasp per funzionare a 3.3V.

Fare riferimento al seguente progetto istruibile per modificare il programmatore USBasp in modo che funzioni a 3,3 V o 5 V tramite le impostazioni dei ponticelli.

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

Quindi segui il layout dei pin e il video per creare il cavo del programma da USBasp ad ArduBaby.

il cavo USBasp originale fornito con USBasp ha due connettori, ciascuno a 10 pin.

Tagliamo questo cavo a metà e collegheremo un'intestazione maschio a 6 pin a un'estremità mantenendo l'altra estremità che si collega alla scheda USBasp a 10 pin.

Quest'altra estremità collegherà i pin GND, VCC, MOSI, MISO, SCK, Reset dall'USBasp ai pin corrispondenti dell'ATmega32U4 attraverso l'intestazione maschio che si collega ai primi sei pin dell'intestazione femmina sull'Ardubaby.

Per eseguire il programma o masterizzare il bootloader su ATmega32U4, rimuoverai il cappello del pulsante e collegherai questo cavo USBasp a 6 pin.

Assicurati di contrassegnare chiaramente quale pin è il pin uno sull'intestazione del cavo in modo che non crei la connessione sbagliata. Quando progetto il layout dei pin per le intestazioni del cappello del pulsante Ardubaby, ho cercato di disporre i pin in modo tale che anche se avessi scambiato il pin 1 con il pin 13, l'alimentatore -ve non si incontrasse accidentalmente con l'alimentatore +ve per evitare danni.

Tuttavia, non si sa mai, potrebbero accadere altre cose che potrebbero comunque danneggiare il tuo kit se ti colleghi nella direzione sbagliata.

Brucerò un piccolo foro per segnarlo sull'intestazione usando la punta del saldatore.

Passaggio 5: configurare l'IDE Arduino

Configura Arduino IDE
Configura Arduino IDE

Se non conosci Arduino, vai su

per scaricare l'IDE Arduino per il sistema operativo che stai utilizzando, ad esempio Windows 10 o Mac OSX o Linux.

Quindi segue le istruzioni lì per installarlo.

Passaggio 6: masterizzare il bootloader

Masterizza il bootloader
Masterizza il bootloader
Masterizza il bootloader
Masterizza il bootloader
Masterizza il bootloader
Masterizza il bootloader

MR. Blinky ha creato il pacchetto Arduboy fatto in casa per Arduboy fatto in casa.

Il suo pacchetto include i driver della scheda e la libreria di Arduboy che funziona con diverse versioni dell'Arduboy originale e con quelle fatte in casa.

1. Sfoglia la cartella GitHub di MR. Blinky per l'Arduboy fatto in casa.

2. Segui le istruzioni su GitHub per configurare il tuo IDE Arduino con il pacchetto fatto in casa.

3. Prima copia l'URL del "gestore della scheda aggiuntiva" per il pacchetto fatto in casa di Arduboy.

4. Avvia Arduino IDE. Fare clic su Preferenze dal menu in alto di Arduino. Incolla questo testo negli "URL di Gestione schede aggiuntive" Nota: se hai già altro testo in questo campo, inserisci questo testo aggiuntivo all'inizio, quindi aggiungi un ", " e mantieni intatto l'altro testo.

5. Uscire da Arduino IDE e riavviare l'IDE per rendere effettive le modifiche precedenti.

6. Fare clic su Strumenti -> Scheda: -> Gestione scheda. Inserisci fatto in casa per cercare. Seleziona per installare il pacchetto Arduboy fatto in casa da Mr. Blinky. Il pacchetto verrà aggiunto ad Arduino. Quindi fare clic su Aggiorna per aggiornarlo all'ultima versione.

7. Ora seleziona Strumenti-> Scheda: “Arduboy fatto in casa. e selezionare i seguenti parametri per Arduboy fatto in casa” Basato su: “SparkFun Pro Micro 5V - Cablaggio standard” Core: “Arduboy Optimized core” Bootloader: “Cathy3K” Programmatore: USBasp

8. Spegni l'Ardubaby e rimuovi il cappello del pulsante.

9. Impostare il ponticello sull'USBasp su 3,3V. Assicurati di utilizzare un USBasp modificato che funzioni interamente a 3.3V.

10. Collega l'USBasp alla porta USB del tuo computer. Collega lo speciale cavo USBasp a ArduBaby a USBasp e l'altra estremità all'intestazione del cappello del pulsante di Ardubaby, allinea il pin 1 al pin 1. Solo i primi 6 pin di Ardubaby vengono utilizzati per la masterizzazione del bootloader.

11. Il tuo Ardubaby dovrebbe essere acceso ora tramite l'alimentazione a 3,3 V fornita da USBasp.

12. Premere una volta il pulsante di ripristino dell'ArduBaby.

13. Fare clic sul pulsante Strumenti-> Schede-> Masterizza Bootloader sull'IDE Arduino.

14. Controllare il messaggio per vedere se la masterizzazione del bootloader ha esito positivo.

15. In caso contrario, controlla il cavo e assicurati di collegare i pin nella direzione corretta e allinea il pin 1 con il pin 1. A volte, l'Ardubaby inizierà a giocare a un gioco precedente se il menu di avvio scade. Quindi, è necessario fare clic rapidamente sul pulsante Masterizza bootloader subito dopo aver premuto il pulsante di ripristino per mettere Ardubaby in attesa della modalità flash.

16. Se va tutto bene, ArduBaby si riavvierà e vedrai il menu di avvio o il gioco precedente che hai caricato su ArduBaby.

Passaggio 7: compila e carica giochi singoli

Compila e carica partite singole
Compila e carica partite singole
Compila e carica partite singole
Compila e carica partite singole
Compila e carica partite singole
Compila e carica partite singole

I giochi per Arduboy possono essere scaricati dalle seguenti fonti:

Forum della community di Arduboy per i giochi:

La ricerca GitHub su "Giochi Arduboy"

github.com/topics/arduboy-game o cerca semplicemente "GitHub Arduboy games" su Google.

Raccolte di giochi condivise da altri. per esempio. Le collezioni Arduboy di Erwin

arduboy.ried.cl/

Puoi scaricare il codice sorgente del gioco che carichi su Arduino e caricarlo su Arduboy. Guarda il video su come farlo.

o solo il file esadecimale (il file binario compilato ma presentato in numero esadecimale viene stampato su un file di testo anziché su un file binario).

Puoi seguire i passaggi nelle utility python uploader.py di MR. Blink per caricare il file esadecimale sul tuo Arduboy.

Comando: python uploader.py yourgame.hex

Passaggio 8: carica file esadecimali singoli per i giochi

Carica file esadecimali singoli per i giochi
Carica file esadecimali singoli per i giochi
Carica file esadecimali singoli per i giochi
Carica file esadecimali singoli per i giochi
Carica file esadecimali singoli per i giochi
Carica file esadecimali singoli per i giochi
Carica file esadecimali singoli per i giochi
Carica file esadecimali singoli per i giochi

Il file esadecimale è un file di testo contenente codici binari risultanti dalla compilazione del tuo programma Arduino (schizzo), ma rappresentato in un formato di file di testo utilizzando numeri esadecimali a due cifre 0-9, A-F.

Puoi ottenere questi file esadecimali in diversi modi.

1. Possiamo scaricare file esadecimali dalle diverse fonti che abbiamo spiegato sopra:

community.arduboy.com/c/games Collezioni di giochi Arduboy di Erwin

Cerca "Giochi Arduboy" su GitHub.com o su google.com

Salva questi file esadecimali in file con estensione.hex.

2. In alternativa, puoi creare il tuo file esadecimale.

Nell'IDE di Arduino seleziona Schizzo > Esporta binario compilato. Il tuo schizzo verrà compilato, quindi una copia del file.hex compilato verrà emessa nella directory del tuo schizzo. Sfoglia la cartella degli schizzi o nell'IDE seleziona Schizzo > Mostra cartella degli schizzi per vedere il file esadecimale. Se hai installato il pacchetto fatto in casa di MR. Blinky, verranno create due versioni del file.hex. Ad esempio, se si compila lo sketh picovaders.ino, verranno creati i seguenti due file.hex.

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

Useremo il primo file: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Per caricare file esadecimali su Arduboy, è necessario utilizzare un uploader. Ce ne sono molti su internet. Mi piace usare l'uploader di MR. Blinky perché è semplice da usare.

Vai su https://github.com/MrBlinky/Arduboy-Python-Utilities e segui le istruzioni per installare le utility Arduboy Python di MR. Blinky. Se non hai un python installato, devi prima seguire le istruzioni per installare python e i moduli python richiesti.

4. Collega l'Arduboy alla porta USB del tuo computer. Accendi l'Arduboy.

5. Avvia il programma shell nel tuo sistema operativo, ad es. l'app del terminale in Mac OSX o il prompt dei comandi in Windows per digitare i seguenti comandi per caricare il file esadecimale su Arduboy. Prendendo come esempio il nostro schizzo precedente picovaders.ino.

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

6. Una volta caricato il gioco, Arduboy si ripristinerà e avvierà il gioco.

Passaggio 9: scrivi giochi su Flash seriale

Scrivi giochi su Flash seriale
Scrivi giochi su Flash seriale
Scrivi giochi su Flash seriale
Scrivi giochi su Flash seriale

1. Per scrivere il file di gioco consolidato su flash seriale, è necessario utilizzare nuovamente le utility Arduboy Python di MR. Blinky. Dovresti averlo già installato se segui il passaggio precedente.

Altrimenti, vai a

github.com/MrBlinky/Arduboy-Python-Utiliti…

e segui le istruzioni per installare le utility Arduboy Python di MR. Blinky. Se non hai un python installato, devi prima seguire le istruzioni per installare python e i moduli python richiesti.

2. Creare il file indice per il file immagine di gioco consolidato per contenere fino a 500 giochi.

Utilizzeremo lo script Use the flashcart-builder.py per creare un file immagine di gioco consolidato per tutti i giochi che desideri archiviare nel flash seriale dell'Arduboy. Un flash seriale da 16 MB può contenere fino a 500 giochi. Questo script crea un'immagine flash binaria da un file indice (.csv) e dai seguenti 2 file per ogni gioco: a. File.hex ovvero il file di testo contenente i codici esadecimali delle immagini binarie dei giochi Arduboy compilati. Fare riferimento al file See the example-flashcart\flashcart-index.csv per la sintassi di esempio. Questo file è incluso nel pacchetto se si fa clic su Clona o Scarica. B. File di immagine grafica-p.webp

felipemnga.github.io/ProjectABE/

e cattura lo schermo. O semplicemente digita il nome del gioco su una pinta di potere, quindi cattura lo schermo. Quindi la grafica che hai catturato/creato fino a 128x64 pixel usando il pennello in Windows o l'anteprima in Mac OSX.

Il video di YouTube spiega anche come mettere le cose al posto giusto di questo file indice.csv. Una cosa da notare, il file.csv di esempio da GitHub di MR. Blinky viene utilizzato in PC Windows, la barra rovesciata "\" viene utilizzata nei nomi di percorso. Se stai usando un sistema liunx o MAC OSX devi cambiarlo in "/".

Per iniziare velocemente, puoi scaricare il mio pacchetto di 63 giochi da https://github.com/cheungbx/ArduBaby 63games.zip

Questo pacchetto contiene i file esadecimali e i file-p.webp

Puoi aggiungere più giochi in games.csv e creare il tuo file di immagine binario di gioco consolidato da scrivere sulla flash seriale. Puoi mettere un massimo di 500 giochi sul flash seriale 16M.

Spiegherò come creare il file.csv utilizzando il file games.csv che puoi scaricare dal mio GitHub.

Anche se il file.csv può essere aperto utilizzando excel. NON usare excel per aprire il file. Danneggerà il file. Si prega di utilizzare solo un editor di testo normale. Puoi usare il blocco note in Windows. Ho usato textEdit in MAC e ho fatto clic su "Formato"-> "Crea testo normale".

La prima riga del file.csv è l'intestazione che puoi ignorare. Elenco;Descrizione;Schermata del titolo;File esadecimale

La seconda riga punta al file immagine grafica (deve essere 128x64 pixel in formato file png) per la schermata manu del boot loader.

0;Bootloader;arduboy_loader.png;;;

I giochi sono configurati a partire dalla terza riga. I giochi sono organizzati in gruppi nel menu del bootloader chiamati categorie. Questa riga è il titolo del gruppo dell'elenco dei giochi per quel gruppo, ad es. Gioco d'azione. Punta anche al file di immagine grafica per il gruppo di giochi. L'"1" all'inizio indica il gruppo numero 1. Tutti i giochi che seguono questo gruppo inizieranno con questo numero.

1;Giochi d'azione;categoria-schermi\Action.png;;;

Quindi aggiungi una riga per ogni gioco all'interno di quel gruppo. A partire dal gruppo numero 1, nome del gioco e percorso del file grafico per un'istantanea dello schermo e percorso del file esadecimale. Tutti separati da ";". Aggiungi un altro ";" per saltare il parametro per il file di salvataggio.

1;1943;Arcade/Nineteen43.png;Arcade/Nineteen43.hex;;

1;2048;Arcade/2048.png;Arcade/2048.hex;;

Dopo aver terminato il primo gruppo di giochi, puoi aggiungere il secondo gruppo di giochi e così via. per esempio.

9;Dimostrazione e test;demos/demotest.png;;;

9;Burro caldo;demo/HotButter_AB.png;demo/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;

L'ultima riga ha un file di salvataggio nel parametro che è un film di cartoni animati.

3. Per creare il file di immagine del gioco consolidato, digita il comando, dove games.csv è il file dell'indice del gioco.

python flashcart-builder.py games.csv

Questo creerà un file chiamato games-image.bin

4. Scrivi il file immagine del gioco consolidato su Arduboy.

Usiamo lo script flashcart-writer.py di MR. Blinky per scrivere il file immagine di gioco consolidato nella memoria flash seriale dell'Arduboy.

Se stai usando il mio file di esempio games-image.bin puoi digitare questo comando.

python flashcart-writer.py games-image.bin

Se stai utilizzando uno schermo OLED SSD1309 invece dell'OLED SSD1306 sulla build standard, puoi patchare il driver dello schermo al volo. Per applicare automaticamente la patch SSD1309 all'immagine caricata, crea una copia di flashcart-writer.py e rinominala in flashcart-writer-1309.py. Quindi digita

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

Passaggio 10: giocare da Flash seriale

Per giocare da flash seriale, accendi Arduboy.

Se hai già caricato un gioco, il gioco si avvierà automaticamente. Premi il pulsante di ripristino nella parte superiore di Ardubaby una volta per accedere al menu del bootloader.

Verrà visualizzato il menu del bootloader. Il LED RGB si accenderà in sequenza.

Se invece vedi un'icona che assomiglia a una porta USB, significa che il tuo chip di memoria flash seriale non funziona. Pls controllare il cablaggio.

Se non si preme alcun tasto entro 12 secondi, verrà eseguito il gioco già memorizzato nella memoria flash interna di ATMega32U4.

Per tornare da un gioco al menu del bootloader, basta premere una volta il pulsante Ripristina.

È possibile premere il pulsante sinistro o destro per scorrere le diverse categorie (gruppi) di giochi. Premi il pulsante su o giù per scorrere i giochi all'interno di una categoria (gruppo). Premi il pulsante "B" per copiare il gioco dalla memoria flash seriale alla memoria flash interna di ATMega32U4. Il gioco inizierà entro un secondo.

Ora hai una piccola console di gioco che puoi giocare in viaggio.

Ti sfido a raccogliere e caricare il tuo flash seriale 16M con 500 giochi. Non ho ancora visto nessuno che l'abbia fatto riempire il flash seriale. Se puoi farlo, condividi con noi quel file di gioco consolidato.

Consigliato: