Innholdsfortegnelse:

Slik laster du opp spill til Arduboy og 500 spill til Flash-cart: 8 trinn
Slik laster du opp spill til Arduboy og 500 spill til Flash-cart: 8 trinn

Video: Slik laster du opp spill til Arduboy og 500 spill til Flash-cart: 8 trinn

Video: Slik laster du opp spill til Arduboy og 500 spill til Flash-cart: 8 trinn
Video: ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! 2024, November
Anonim
Slik laster du opp spill til Arduboy og 500 spill til Flash-cart
Slik laster du opp spill til Arduboy og 500 spill til Flash-cart

Jeg lagde noen hjemmelagde Arduboy med Serial Flash -minne som kan lagre maks 500 spill å spille på veien. Jeg håper å dele hvordan du laster inn spill til den, inkludert hvordan du lagrer spill i det serielle flashminnet og lager din egen konsoliderte spillpakke for å spille på veien.

Du kan se denne youtube -videoen fra ende til annen opprettelsesprosess og forklaring

Trinn 1: Sett opp Arduino IDE

Hvis du er ny på Arduino, kan du gå til https://www.arduino.cc for å laste ned Arduino IDE for operativsystemet du bruker f.eks. Windows 10 eller Mac OSX eller Linux.

Installer den deretter.

Trinn 2: Lag USBasp -kabelen

I motsetning til å laste binære koder/spill til et hvilket som helst Arduino -kort, kan programmering av opplasting ikke gjøres via USB -porten.

For å brenne den tilpassede oppstartslasteren (Cathy3K) til Atmega32U4 -brikken, må du skaffe deg en USBasp -programmerer. Vår opprettelse fungerer imidlertid på 3.3V, vi må ytterligere modifisere USBasp -programmereren for å fungere i 3.3V.

Se følgende instruksjonsprosjekt for å endre USBasp -programmereren til å fungere både på 3,3V eller 5V gjennom jumperinnstillinger.

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

Følg deretter pin -oppsettet og videoen for å lage USBasp til ArduBaby -programkabelen. den originale USBasp -kabelen som følger med USBasp har to kontakter, hver 10 pins. Vi vil kutte denne kabelen i to og koble en 6 -pinners hannhodet til den ene enden mens den andre enden som kobles til USBasp -kortet er 10pin.

Denne andre enden vil koble GND, VCC, MOSI, MISO, SCK, Tilbakestill pinner fra USBasp til de tilsvarende pinnene på ATmega32U4 gjennom den mannlige overskriften som kobles til de seks første pinnene i den kvinnelige overskriften på Ardubaby (min versjon av hjemmelaget Arduboy). Versjonen din kan ha forskjellig pin -layout. Du kan referere til videoen min for å endre designet for å passe din versjon av hjemmelagde Arduboy.

For å gjøre programmet eller brenne bootloaderen til ATmega32U4, fjerner du knapphatten og kobler til denne 6-pinners USBasp-kabelen.

Sørg for å markere hvilken pinne som er pinne en tydelig på overskriften på kabelen, slik at det ikke blir feil tilkobling. Da jeg utformet pinneoppsettet for Ardubaby -knapphattene, prøvde jeg å ordne pinnene slik at selv om du byttet pin 1 med pin 13, vil -ve strømforsyningen ikke tilfeldigvis møte +ve strømforsyningen for å unngå skader. Men du vet aldri, andre ting kan skje som fortsatt kan skade settet ditt hvis du kobler til feil retning.

Jeg vil brenne et lite hull for å markere det på overskriften ved hjelp av spissen av loddejernet.

Trinn 3: Brenn oppstartslasteren

MR. Blinky opprettet Arduboy-hjemmelaget pakke for hjemmelaget Arduboy.

Pakken hans inkluderer brettdriverne og biblioteket til Arduboy som fungerer med forskjellige versjoner av den originale Arduboy, så vel som hjemmelagde.

1. Bla til MR. Blinkys GitHub -mappe for den hjemmelagde Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 2. Følg instruksjonene på GitHub for å konfigurere din Arduino IDE med den hjemmelagde pakken. 3. Kopier først nettadressen til “Ekstra brettsjef” for hjemmelaget Arduboy -pakke.

4. Start Arduino IDE. Klikk Innstillinger fra Arduino toppmeny. Lim inn denne teksten i "Ekstra Boards Manager -nettadresser" Merk: Hvis du allerede har annen tekst i dette feltet, setter du inn denne tilleggsteksten i begynnelsen, legger til en "," og beholder den andre teksten intakt. 5. Avslutt Arduino IDE og start IDE igjen for å tre i kraft av endringen ovenfor. 6. Klikk på Verktøy -> Styret: -> Styreleder. Skriv inn hjemmelaget for å søke. Velg å installere Arduboy hjemmelagde pakken av Mr. Blinky. Klikk deretter på oppdater for å få den nyeste versjonen. Pakken blir lagt til i Arduino. 7. Velg nå Tools-> Board: “Hjemmelaget Arduboy. og velg følgende parametere for hjemmelaget Arduboy”Basert på:“SparkFun Pro Micro 5V - Standard ledninger”Kjerne:“Arduboy Optimized core”Bootloader:“Cathy3K”Programmerer: USBasp 8. Slå av Ardubaby og fjern knapphatten. 9. Sett jumperen på USBasp til 3,3V. Sørg for at du bruker en modifisert USBasp som fungerer helt i 3.3V. 10. Koble USBasp til USB -porten på datamaskinen. Koble den spesielle USBasp til ArduBaby -kabelen til USBasp, og den andre enden til knapphodet på Ardubabyen, sett opp pin 1 til pin 1. Bare de første 6 pinnene i Ardubaby brukes til oppstartslasterforbrenning.

11. Ardubabyen din skal være slått på nå via 3,3V strøm fra USBasp. 12. Trykk på tilbakestillingsknappen til ArduBaby én gang. 13. Klikk på Verktøy-> Tavler-> Brenn oppstartslaster-knappen på Arduino IDE. 14. Sjekk meldingen for å se om oppstartslasteren brenner. 15. Hvis ikke, sjekk kabelen og sørg for at du kobler pinnene i riktig retning og stiller pinne 1 på linje med pinne 1. Noen ganger vil Ardubaby begynne å spille et tidligere spill hvis oppstartsmenyen går ut. Så du må klikke på Burn bootloader -knappen raskt rett etter at du trykker på reset -knappen for å sette Ardubaby i ventemodus for blits. 16. Hvis alt er bra, starter ArduBaby på nytt, og du vil enten se oppstartsmenyen eller det forrige spillet du har lastet ned til ArduBaby.

Trinn 4: Kompiler og last opp enkeltspill til Arduboy

Spill for Arduboy kan lastes ned fra følgende kilder:

Arduboy community forum for spill:

GitHub-søket på "Arduboy games" https://github.com/topics/arduboy-game eller bare søk "GitHub arduboy games" på google.

Spillsamlinger som deles av andre. f.eks. Erwins Arduboy -samlinger

arduboy.ried.cl/

Du kan laste ned kildekoden til spillet du laster inn til Arduino og laster opp til Arduboy. Se videoen om hvordan dette gjøres.

eller bare hex -filen (den kompilerte binære filen, men presentert i Hex -nummer, skrives ut til en tekstfil i stedet for binær fil).

YFor kildekoden, bare åpne kildekoden i Arduino IDE.

Kildekoden f.eks. picovaders.ino må lagres i en mappe med samme navn, f.eks. picovaders

De nødvendige Arduboy2 -bibliotekene bør allerede være installert i forrige trinn der vi laster inn styrelederen for Arduboy hjemmelagde pakke.

Bare koble Arduboy til USB -porten på datamaskinen.

Slå den på, klikk deretter på Last opp -knappen på Arduino IDE for å kompilere og laste opp koden til Arduboy for å spille spillet.

Trinn 5: Last opp single hex -filer

Hex-fil er en tekstfil som inneholder binære koder som resulterer i samlingen av Arduino-programmet (skisse), men representert i et tekstfilformat ved bruk av tosifrede heksadesimale tall 0-9, A-F.

Du kan få disse hex -filene på forskjellige måter.

1. Vi kan laste ned hex -filer fra de forskjellige kildene vi forklarte ovenfor:

community.arduboy.com/c/games Erwins Arduboy -spillsamlinger

Søk etter "Arduboy -spill" på GitHub.com eller på google.com

Lagre disse hex -filene i filer med en utvidelse av.hex.

2. Alternativt kan du lage din egen hex -fil.

Velg Sketch> Export Compiled Binary i Arduino IDE. Skissen din vil bli samlet, og deretter vil en kopi av den kompilerte.hex -filen bli sendt ut til katalogen for skissen din. Bla til skissemappen eller velg Sketch> Show Sketch Folder i IDE for å se hex -filen. Hvis du installerte MR. Blinkys hjemmelagde pakke, vil to versjoner av.hex -filen bli opprettet. For eksempel, hvis du kompilerer picovaders.ino sketh, vil de følgende to.hex -filene bli opprettet.

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

Vi bruker den første filen: picovaders.ino-arduboy-promicro-ssd1306.hex

3. For å laste opp hex -fil til Arduboy, må du bruke en opplastning. Det er mange på internett. Jeg liker å bruke opplasteren til MR. Blinky, siden den er enkel å bruke.

Bla til https://github.com/MrBlinky/Arduboy-Python-Utilities og følg instruksjonene der for å installere MR. Blinkys Arduboy Python-verktøy. Hvis du ikke har en python installert, må du følge instruksjonene for å installere python og de nødvendige python -modulene først.

4. Koble Arduboy til USB -porten på datamaskinen. Slå på Arduboy.

5. Start skallprogrammet i operativsystemet f.eks. terminalappen i Mac OSX eller ledeteksten i Windows for å skrive inn følgende kommandoer for å laste opp hex -filen til Arduboy. Tar vår tidligere skisse picovaders.ino som et eksempel.

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

6. Når spillet er lastet opp, vil Arduboy nullstille og starte spillet.

Trinn 6: Skriv spill til Serial Flash

1. For å skrive den konsoliderte spillfilen til seriell flash, må du bruke MR. Blinkys Arduboy Python Utilities igjen. Du bør ha dette allerede installert hvis du følger forrige trinn.

Ellers kan du gå til https://github.com/MrBlinky/Arduboy-Python-Utilities og følge instruksjonene der for å installere MR. Blinkys Arduboy Python-verktøy. Hvis du ikke har en python installert, må du først følge instruksjonene for å installere python og nødvendige python -moduler.

2. Lag indeksfilen for den konsoliderte spillbildefilen for å inneholde så mange som 500 spill.

Vi bruker scriptet Bruk flashcart-builder.py til å bygge en konsoliderte spillbildefiler for alle spillene du vil lagre i den serielle blitsen til Arduboy. En 16 MB serieblits kan inneholde opptil 500 spill. Dette skriptet bygger et binært flash -bilde fra en indeksfil (.csv) og følgende 2 filer for hvert spill: a..hex -filer som er tekstfilen som inneholder de heksadesimale kodene til de binære bildene i de kompilerte Arduboy -spillene. Se filen Se eksempel-flashcart / flashcart-index.csv for eksempel syntaks. Denne filen er inkludert i pakken hvis du klikker Klon eller Last ned. b.-p.webp

YouTube -videoen forklarer også hvordan du plasserer ting på rett sted for denne.csv -indeksfilen. En ting å merke seg, eksemplene. Csv -filen fra MR. Blinkys GitHub brukes i Windows -PC, omvendt skråstrek "\" brukes i banenavnene. Hvis du bruker et liunx -system eller MAC OSX, må du endre det til "/".

For å komme raskt i gang kan du laste ned pakken min med 63 spill fra https://github.com/cheungbx/ArduBaby 63games.zip

Denne pakken inneholder hex-filer og png-filer fra de 63 spillene jeg har valgt, pluss games.csv-indeksfilen og games-image.bin-filen som er bygd ved hjelp av flashcard-builder.py-skriptet.

Du kan legge til flere spill i games.csv og bygge din egen konsoliderte binære bildefil for spill som skal skrives til seriell flash. Du kan sette maks 500 spill på 16M seriell blits.

Jeg skal forklare hvordan du lager.csv -filen ved hjelp av games.csv som du kan laste ned fra min GitHub.

Selv om.csv -filen kan åpnes ved hjelp av excel. IKKE bruk excel for å åpne filen. Det vil ødelegge filen. Bruk bare en ren tekstredigerer. Du kan bruke notisblokk i Windows. Jeg brukte textEdit i MAC og klikket "Format"-> "Make Plain Text".

Den første linjen i.csv -filen er overskriften du kan ignorere. Liste; Beskrivelse; Tittelskjerm; Hex -fil

Den andre linjen peker på den grafiske bildefilen (må være 128 x 64 piksler i-p.webp

Spillene konfigureres fra tredje linje. Spill er organisert i grupper i bootloader -menyen kalt kategorier. Denne linjen er gruppetittelen på listen over spill for den gruppen f.eks. Action spill. Det peker også på den grafiske bildefilen for gruppen av spill. "1" i begynnelsen angir gruppe nummer 1. Alle spill som følger denne gruppen starter med dette nummeret. 1; Action-spill; kategoriskjermer / Action.png;;;

Deretter legger du til en linje for hvert spill i den gruppen. Starter med gruppe nummer 1, spillets navn og banen til den grafiske filen for et øyeblikksbilde av skjermen og banen til hex -filen. Alle atskilt med ";". Legg til en til ";" for å hoppe over parameteren for lagringsfilen. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Etter at du er ferdig med den første spillgruppen, kan du legge til den andre spillgruppen og så videre. f.eks.

9; Demo & Test; demoer/demotest.png;;; 9; varmt smør; demoer/HotButter_AB.png; demoer/HotButter_AB.hex;; 9; Flashcart test; demoer/flashcart-test/flashcart-test-title.png; demoer/flashcart-test/flashcart-test.hex; demoer/flashcart-test/badapple-frames.bin;

Den siste linjen har en lagringsfil i parameteren som er en tegneseriefilm.

3. For å bygge den konsoliderte spillbildefilen, skriv inn kommandoen, der games.csv er din spillindeksfil.

python flashcart-builder.py games.csv

Dette vil opprette en fil som heter games-image.bin

4. Skriv den konsoliderte spillbildefilen til Arduboy.

Vi bruker MR. Blinkys flashcart-writer.py-skript for å skrive den konsoliderte spillbildefilen til det serielle flashminnet til Arduboy.

Hvis du bruker min eksempel-spill-image.bin-fil, kan du skrive denne kommandoen.

python flashcart-writer.py spill-image.bin

Hvis du bruker en SSD1309 OLED -skjerm i stedet for SSD1306 OLED på standardversjonen, kan du lappe skjermdriveren i farten. Hvis du vil bruke SSD1309-oppdateringen automatisk på det opplastede bildet, må du lage en kopi av flashcart-writer.py og gi den nytt navn til flashcart-writer-1309.py. Skriv deretter inn

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

Trinn 7: Spill spill fra Serial Flash

For å spille spill fra seriell blits, slå på Arduboy.

Hvis du allerede har et spill lastet inn, starter spillet automatisk. Trykk på tilbakestillingsknappen øverst på Ardubaby en gang for å gå til opplastingsmenyen.

Bootloader -menyen vises. RGB -lysdioden lyser i rekkefølge.

Hvis du ser et ikon som ser ut som en USB -port i stedet, betyr det at den serielle flash -minnebrikken ikke fungerer. Sjekk ledningene.

Hvis du ikke trykker på noen taster innen 12 sekunder, kjøres spillet som allerede er lagret i ATMega32U4s interne flashminne.

For å gå tilbake fra et spill til bootloader -menyen, trykker du bare på Reset -knappen én gang.

Du kan trykke på venstre eller høyre knapp for å bla gjennom den forskjellige kategorien (gruppen) av spill. Trykk på ned- eller oppknappen for å bla gjennom spillene i en kategori (gruppe). Trykk på "B" -knappen for å kopiere spillet fra det serielle flashminnet til ATMega32U4s interne Flash -minne. Spillet starter innen et sekund.

Nå har du en liten spillkonsoll som du kan spille på veien.

Jeg utfordrer deg til å samle og laste opp 16M seriell blits med 500 spill. Jeg har ikke sett noen som har gjort det ennå for å fylle opp serieblitsen. Hvis du kan gjøre det, må du dele den konsoliderte spillfilen med oss.

Trinn 8: Referanser

En fullstendig instruksjon om dette vil bli publisert i denne lenken til Instructables.comTBD

Youtube-video for demonstrasjon av ArduBaby spillkonsoll

Youtube -video for 3.3V modifikasjon av USBasp bootloader programmereren.

Spillfiler og skjemaer for kretsen i denne videoen finnes på denne GitHub -lenken

Skjematikk

MR. Blinkys GitHub-lenke for Arduboy hjemmelaget pakke

MR. Blinkys GitHub-lenke for python-verktøy for spillopplasting og seriell flashminneoperasjon

Erwins Arduboy -spillsamlinger

Kreditt til skaperen (Kevin Bates), Arduboy er en veldig vellykket 8 -biters spillkonsoll. Det var tusenvis av spill skrevet av hobbyisten som delte dem fritt på fellesskapsforumet til Arduboy, slik at flere kan lære å kode.

Kreditt til MR. Blinky for å lage den hjemmelagde pakken, flashcart og python -verktøyene.

Anbefalt: