Sisällysluettelo:
- Vaihe 1: Hanki kaikki osat
- Vaihe 2: Tee emolevy
- Vaihe 3: Tee napinhattu
- Vaihe 4: Tee USBasp -kaapeli
- Vaihe 5: Aseta Arduino IDE
- Vaihe 6: Polta käynnistyslatain
- Vaihe 7: Täytä ja lataa yksittäisiä pelejä
- Vaihe 8: Lataa yhden heksadesimaalin tiedostoja peleille
- Vaihe 9: Kirjoita pelejä Serial Flashiin
- Vaihe 10: Pelaa pelejä Serial Flashin avulla
Video: ArduBaby - Puolikokoinen Arduboy, jossa on 500 peliä sarjasalamalla: 10 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Voit katsella tätä youtube -videota nähdäksesi prosessin loppuun asti, miten loin tämän pienen kotitekoisen Arduboyn sarjamuotoisella flash -muistilla, joka voi tallentaa jopa 500 peliä tien päällä.
Luojalle (Kevin Bates), Arduboy on erittäin onnistunut 8 -bittinen pelikonsoli. Harrastaja kirjoitti tuhansia pelejä, jotka jakoivat ne vapaasti Arduboyn yhteisön foorumilla, jotta useammat ihmiset voivat oppia koodaamaan.
Laitteistosuunnittelu on myös avoimen lähdekoodin ja salli kaltaiseni valmistajien suunnitella oman laitteistoversionsa ja kehittää ohjelmistoapuohjelmia sen toiminnan parantamiseksi. Kiitos MR. Blinkylle, joka suunnitteli Flash-Cart-piirin, kotitekoisen paketin Arduino IDE: lle ja python-apuohjelmat hallitsemaan Flash-kärryä, joka pystyy tallentamaan 500 peliä 16 Mt: n sarjamuotoiselle flash-muistille, jotta he voivat pelata tiellä ilman tietokonetta.
Tutkiessani Arduboyn yhteisöfoorumin keskusteluketjuja opin, mitä tarvitsen useiden kotitekoisten Arduboys -pelien luomiseen. Uusille tulokkaille tämä ei ehkä ole helppoa. Siksi haluan jakaa oppimani yhdessä päästä päähän -videossa ja tässä kirjallisessa ohjeessa. Toivottavasti tämä auttaa niitä, jotka etsivät vastauksia oman paketin rakentamiseen, mutta eivät tiedä miten kysyä tai eivät ole saaneet oikeaa kanavaa kyseisten kysymysten esittämiseen.
Minun Arduboy -versioni on pieni, vain 1/4 luottokortin koosta (3,5 cm x 5,0 cm0), mutta hieman paksu (2 cm sisältäen alakannen), mutta siinä on kaikki tarvitsemasi kellot ja pillit: 0,9 OLED, kuulokeliitäntä, äänenvoimakkuuden säätö, RGB -LED.
ja mikä tärkeintä, laajennusportti, jonka avulla voit vaihtaa pelikonsolin painikkeita erilaisiin vaihtamalla ylemmän piirilevyn (painikkeen hattu).
Voit sitten käyttää hiljaisia painikkeita, ohjaussauvan kaltaisia painikkeita tai jopa analogisia ohjaimia, kuten potentiometriä.
Voit myös lisätä kosteus- ja lämpötila -anturin rakentaaksesi pienen sääaseman tai lisäämällä superäänianturit rakentaaksesi etäisyysmittarin.
Siinä on lisäksi 16 M tavua sarjamuistia jopa 500 Arduboy -pelin tai apuohjelman tallentamiseen. Käyttämällä MR. Blinkyn suunnittelemaa käynnistyslatainta (Cathy3K), voit kutsua minkä tahansa 500 tien päällä olevasta pelistä ja salamaa itsesi ATmega32U4-sirulle (Arduboyn mikro-ohjain) muutamassa sekunnissa pelaamisen aloittamiseksi. tietokoneeseen tai puhelimeen.
Vaihe 1: Hanki kaikki osat
Suurimman osan osista voi ostaa verkossa osoitteesta amazon.com, aliexpress.com tai taobao.com. Jotkut näistä voidaan kerätä käyttämättömiltä Arduino -taulukoilta, ja niiden ostaminen taobao.com -sivustolta ja lähettäminen Hongkongiin maksoi minulle alle 12 USD (ilman toimituskuluja).
Arduino Pro Micro
OLED 64x128 SSD1306 SPI 0,96"
W25Q128 16 megatavun muistisiru
3,7 V 280 Mah: n Lipo -akku
USB LiPO -akkulaturi (4,2 V)
3,5 mm kuulokeliitäntä
10K mini VR (B103) äänenvoimakkuuden säätämiseen
10K mini VR (B103) potentiometrille tai kiertosäätimelle (valinnainen)
Piezo mini kaiutin
3k vastusta
Kolme 1K vastusta
3-in-1 RGB-LED
Seitsemän 5x5 mm: n hiljaista painiketta
9x4mm liukukytkin virtakytkimelle
kaksi 5x8cm: n kaksipuolista perf -levyä
yksi 5x8cm: n yksipuolinen perf -levy
1x13 -nastainen naarasliitin
1x13 -nastainen urosliitin (painikehattua kohti)
1x7 -nastainen naarasliitin
1x7 -nastainen urosliitin
3,5x5 cm akryylilevy takakannelle
toimituskulut sisällytetään budjettiin
Vaihe 2: Tee emolevy
1. Luo kehys emolevylle.
a. Ota 8 cm x 5 cm perf -levyt. Leikkaa se saksilla (tai sahalla) ja tee 3,5 cm x 5 cm pienemmät perf -levyt. Siinä pitäisi silti olla 18 riviä ja 13 saraketta nastareikiä. Leikkaa 3,5 cm x 5 cm pala akryylilevystä käytettäväksi takakantana.
b. Juotos 13-nastainen naarasliitin alareunan viimeiselle riville napinhattua ja laajennusta varten.
c. Juotos 7-nastainen naarasliitin yläreunan ensimmäiselle riville 7-nastaiselle OLEDille.
d. Juotos hiljainen painike nollauspainiketta varten.
e. Juotos virtakytkimen liukukytkin.
f. Juotos 3,5 mm: n stereokuulokeliitäntä kuulokkeille.
g. Kiinnitä 3-nastainen 10K mini-muuttuva vastus.
2. Tee 4,2 V: n LIPO -akkulaturi ja 3,3 V: n säätöpiiri.
a. Irrota Pro-Micro-kortin 5-nastainen 5 V: n säädin, jotta voimme syöttää virtaa ulkoisesta 3,3 V: n säätimestä.
b. Leikkaa LIPO -laturimoduuli niin, että se mahtuu emolevyyn aivan 3,4 mm: n akkuliittimen viereen. Leikkaus on tehtävä kohdassa, jossa USB -liitin kohtaa muun piirin. Jos tämä on vielä liian suuri, sinun on ehkä leikattava hieman pidemmälle. Minun tapauksessani minun on siirrettävä ja juotettava yksi vastuksesta, jotta voin leikata edelleen.
c. Leikkaa 3.3V-säätimen (AMS1117-3.3) yläosassa oleva kieleke tilan vähentämiseksi ja myös oikosulun välttämiseksi. Sitten juota nasta 1 negatiiviseen ulostuloon ja nasta 3 LIPO -akkulaturiyksikön positiiviseen lähtöön. Juottaa 0,1uF kondensaattori nastan 1 ja nastan 2 väliin irrottaaksesi ja vähentääksesi melua. Käytä pientä SMD -tyyppistä kondensaattoria tilan vähentämiseksi, jos mahdollista.
d. Kytke 0,3 mm: n laminoitu (eristetty) johto Pro -mikrokortin RAW -nastasta akkulaturiyksikön positiiviseen 5 V: n tuloon. Liitä johto Pro -mikrokortin GND -nastasta akkulaturiyksikön negatiiviseen tuloon. Kytke johdin 3,3 V: n säätimen keskitapista (nasta 2). Kytke LIPO -akun negatiivinen ja positiivinen napa akkulaturin negatiiviseen ja positiiviseen ulostuloon.
d. Liitä USB-kaapeli tietokoneesta Pro-Micro-korttiin. RAW -nastan tulee syöttää 5 V USB -kaapelista LIPO -akkulaturimoduuliin, jota säädetään lataamaan LIPO -akku. Latauksen merkkivalon pitäisi syttyä. 3,3 V: n säätimen tulisi muuntaa 4,2 V: n lähtö 3,3 V: ksi Pro-Micro Boardin virran kytkemiseksi. Pro-Micro-kortin LED-valon pitäisi syttyä.
e. Käynnistä Arduino IDE ja napsauta Työkalut -> Portit ja tarkista portin nimi tarkistaaksesi, tunnistaako tietokone Pro Pro: n USB -portin. MAC OSX -käyttöjärjestelmässäni näkyy "/dev/cu.usbmodem14201 (Arduino Leonardo)". Napsauta Työkalut-Taulut ja valitse "Arduino Leonardo". Lataa sitten esimerkkiluonnos “Blink”. Testaa sitten lataus ja tarkista, voitko ladata Pro Micro -laitteeseen. Jos on ongelmia, tarkista johdotus ja juotos.
3. Tee sarjasalaman tytärlevy.
a. Leikkaa pienempi yksisivuinen peruskortti, jossa on 7 -nastainen reikä x 4 -nastainen reikä, jota käytetään tytärlevynä flash -muistisirun ja D11-, D12- ja D14 -murtosienien sijoittamiseen.
b. Jaa levyn toisen viimeisen rivin juotospehmusteet kahteen puolikkaaseen. Tätä käytetään sarjamuotoisen flash -muistimoduulin asentamiseen, joka on pinta -asennettava laite, jonka tapien välinen etäisyys on kapea siten, että kaksi keskimmäistä nastaa seisovat juotoslevyn molemmilla puolilla eivätkä aiheuta oikosulkua.
c. Juotos Winbond W25Q128 -muistisiru piirilevylle. Varmista, että kaksi nastaa eivät kosketa toisiaan.
4. Juotetaan lisäkatkoja ATMega32U4 -sirusta nastoille D11, D12, D13.
a. Juotetaan hienolla juotoskärjellä ja suurennuslasilla kolme 0,5 mm: n laminoitua (eristettyä) lankaa ATMega32U4 -sirun nastoihin katkaisutappeihin D11, D12, D13. Katso ATMega32U4: n nastan asettelua. Tämä on hankkeen vaikein osa. Käytin puoli tuntia joka kerta, kun minun täytyy juottaa tämä. Sinun on oltava erittäin varovainen, ettet vahingossa aiheuta oikosulkua muihin mikro-ohjaimen nastoihin, mutta silti tee kiinteä liitos, joka kestää.
Katso youtube -videoita oppiaksesi tekemään tällaisia pieniä juotostöitä ja pelastamaan vahingossa tapahtunut juotosvuoto juottamalla kierteitä. En suosittele kuumailmapistoolia/puhallinta, ellet ole tarpeeksi taitava. Jos etäisyyttä ja tehoa ei hallita kunnolla, se voi helposti pilata ATMega32U4 -sirun juotokset tai sulattaa muita komponentteja ja vahingoittaa koko levyä niin pitkälle, että sitä ei voi palauttaa.
b. juota kolmen johtimen toiset päät sarjasalaman tytärlevyn viimeisen rivin keskimmäisiin 3 juotoslevyyn.
5. Asenna sarjasalaman tytärlevy Pro Micro -piiriin.
a. Juotos 0,5 mm: n johdot Pro Micro -levyn yläosassa oleviin nastoihin eli TX ja RAW.
b. Juotos 0,5 mm: n johdot (esim. Transistorien jaloista) Pro Micro -piirin takana oleviin neljään viimeiseen nastariviin. eli D6, D7, D8, D9 ja SCLK, MISO, MOSI ja A10. Langan tulisi ulottua ylhäältä alas alas, jotta voimme käyttää sitä juottamiseen tytärlevyyn ja liittää sen alalevyn emolevyyn.
c. Juotos sarjasalaman tytärlevy Pro Micro -laitteeseen yhdistämällä Pro Micron viimeiset nastarivit tytärlevyn riviin.
6. Asenna LIPO -akun latauslevy emolevyyn.
a. Juotos 0,5 mm: n johdot (esim. Transistorien jaloista) LIPO -akkulaturin 4 kulmaan (-ve -tulo, +ve -tulo, -ve -lähtö, +ve -lähtö). Poraa reikä kohtaan, jossa 3V -säätimen keskitappi sijaitsee. Juotos 0,3 mm: n laminoitu lanka keskitappiin (3,3 V: n lähtö).
b. Juotos akkulaturikortin 4 jalkaa päälevylle, 3,5 mm: n kuulokeliitännän viereen. Vähentääksesi tilaa, latauslevy on painettava alaspäin kohdatakseen emolevyn.
7. Asenna Pro -mikrolevy emolevyn alaosaan ja juota kaikki nastat 4 viimeisen rivin ja Pro Micro -rivin emolevylle. Muita tappeja ei tarvitse juottaa, ne liitetään myöhemmin laminoiduilla johtimilla. Tämä mahdollistaa helpomman muokkaamisen ja tarvittaessa Pro Micro -laitteen vaihdon, jos se on palanut.
8. Tee loput juotoksesta.
Liitä Pro Micro -levyn nastat eri komponentteihin ja otsikoihin. Kaikki juotosliitännät tehdään kaksipuolisen läpilevyn alapuolelle. Kun kaikki juotos on tehty, testaa liitäntä.
9. Peitä emolevyn pohja samankokoisella akryylilevyllä.
Vaihe 3: Tee napinhattu
a. Ota 8 cm x 5 cm perf -levyt. Leikkaa se saksilla (tai sahalla) ja tee 3,5 cm x 5 cm pienemmät perf -levyt. Siinä pitäisi silti olla 18 riviä ja 13 saraketta nastareikiä. Leikkaa ulos ikkuna, jossa on 2,8 x 2,2 cm: n ikkuna, joka on tarpeeksi suuri, jotta OLED -lasin voi työntyä ulos takaa. Käytin timanttileikkauspyörää tähän. Työkalu on niin terävä ja vahva, että voit irrottaa sormesi, jos et ole varovainen. Voit sijoittaa leikkauksen ylhäältä toiseen tapinreikien riviin ja alhaalta yhdeksännen nastareiän rivin. ja nastareikien 2. sarakkeessa kummaltakin puolelta.
b. Juotos 13-nastainen urosliitin otsikon viimeisellä rivillä.
c. Asennuspainikkeet D-PAD-levylle (suuntapainikkeet, ylös, alas, vasemmalle, oikealle) ja A-painike ja B-painike. Juotetaan ne sitten perf -levyn etupuolelle.
d. Liitä perf -levyn alareunassa kaikkien painikkeiden toinen puoli urospuolisen liittimen maadoitusnastaan (nasta 2).
e. Kytke jokaisen painikkeen toinen nasta kyseisen napin urosotsikon vastaavaan nastaan.
f. Jos olet rakentamassa napinhattua potentiometrin kierto- tai säätöohjaimelle, asennat 3-nastaisen 10K: n muuttuvan vastuksen D-PAD-suuntapainikkeiden sijaan. Tarkista, että muuttuvan vastuksen osanumero alkaa "B" (esim. "B103" tarkoittaa enintään 10K), ei "A". "A" tarkoittaa, että kääntymiskulma on verrannollinen vastuksen LOGIIN. B tarkoittaa, että kääntymiskulma on verrannollinen vastukseen. tarvitsemme tyypin B VR: itä peliohjaimelle Kytke potentiometrin toinen puoli (GND -nasta) GND: hen (napin hatun otsikon nasta 2). Liitä potentiometrin toinen puoli VCC: hen (napin hatun otsikon nasta 3). Liitä potentiometrin keskitappi valittuun analogiseen ja Pro Micro -levyn digitaaliseen nastaan (yksi A0, A1, A2, A3) sen mukaan, millä nastalla peli on koodattu. Jos ohjaus ei ole tasainen (hyppää ympäri), voit kytkeä 100 pf: n kondensaattorin GND -nastan ja potentiometrin keskitapin välille erottaaksesi piirin melusta.
Vaihe 4: Tee USBasp -kaapeli
Toisin kuin binaarikoodien/pelien lataaminen mihin tahansa Arduino -korttiin, käynnistyslataimen ohjelmointia ei voida tehdä USB -portin kautta.
Jos haluat polttaa mukautetun käynnistyslataimen (Cathy3K) Atmega32U4 -sirulle, sinun on hankittava USBasp -ohjelmoija. Kuitenkin luomuksemme toimii 3,3 V: n jännitteellä, meidän on muokattava edelleen USBasp -ohjelmoijaa toimimaan 3,3 V: n jännitteellä.
Katso seuraava ohjeellinen projekti, jolla voit muuttaa USBasp -ohjelmointiasi toimimaan sekä 3.3V- että 5V -virralla hyppyasetusten kautta.
www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/
Tee sitten USBasp -ArduBaby -ohjelmakaapeli noudattamalla nastan asettelua ja videota.
USBasp -laitteen mukana toimitetussa alkuperäisessä USBasp -kaapelissa on kaksi liitintä, kukin 10 nastaa.
Katkaisemme tämän kaapelin puoliksi ja yhdistämme 6 -nastaisen urosliittimen toiseen päähän pitäen samalla toisen pään, joka yhdistää USBasp -kortin kanssa 10 -nastaisena.
Tämä toinen pää yhdistää GND-, VCC-, MOSI-, MISO-, SCK-, Reset -nastat USBaspista ATmega32U4: n vastaaviin nastoihin urosotsikon kautta, joka liitetään Ardubabyn naarasotsikon kuuteen ensimmäiseen nastaan.
Jos haluat tehdä ohjelman tai polttaa käynnistyslataimen ATmega32U4-laitteeseen, poista napinhattu ja kytke tämä 6-nastainen USBasp-kaapeli.
Muista merkitä, mikä nasta on yksi, selvästi kaapelin päähän, jotta se ei muodosta väärää yhteyttä. Kun suunnittelen nastojen asettelua Ardubaby -painikkeen hattujen otsikoihin, yritin järjestää nastat siten, että vaikka vaihdoit tapin 1 tapilla 13, -ve -virtalähde ei vahingossa kohtaa +ve -virtalähdettä vaurioiden välttämiseksi.
Et kuitenkaan koskaan tiedä, voi tapahtua muita asioita, jotka voivat silti vahingoittaa laitettasi, jos liität väärään suuntaan.
Poltan pienen reiän merkitsemään sen otsikkoon juotosraudan kärjellä.
Vaihe 5: Aseta Arduino IDE
Jos olet uusi Arduino -käyttäjä, siirry osoitteeseen
ladataksesi Arduino IDE: n käyttöjärjestelmälle, jota käytät esim. Windows 10 tai Mac OSX tai Linux.
Asenna se sitten noudattamalla siellä olevia ohjeita.
Vaihe 6: Polta käynnistyslatain
MR. Blinky loi kotitekoisen Arduboy-paketin kotitekoiselle Arduboylle.
Hänen paketti sisältää Arduboyn ohjaimet ja kirjaston, joka toimii alkuperäisen Arduboyn eri versioiden ja kotitekoisten versioiden kanssa.
1. Siirry kotitekoisen Arduboyn MR. Blinkyn GitHub -kansioon.
2. Määritä Arduino IDE kotitekoisen paketin avulla noudattamalla GitHubin ohjeita.
3. Kopioi ensin Arduboyn kotitekoisen paketin "Lisätaulukon hallinta" -osoite.
4. Käynnistä Arduino IDE. Napsauta Asetukset Arduinon ylävalikosta. Liitä tämä teksti "Lisätaulujen hallinnan URL -osoitteisiin" Huomautus: Jos sinulla on jo muuta tekstiä tässä kentässä, lisää tämä lisäteksti alussa ja lisää "" ja pidä toinen teksti ennallaan.
5. Sulje Arduino IDE ja käynnistä IDE uudelleen, jotta yllä oleva muutos tulee voimaan.
6. Valitse Työkalut -> Hallitus: -> Hallituksen hallinta. Kirjoita kotitekoinen etsiäksesi. Valitse asentaaksesi Mr. Blinkyn kotitekoinen Arduboy -paketti. Paketti lisätään Arduinolle. Napsauta sitten päivitä päivittääksesi sen uusimpaan versioon.
7. Valitse nyt Työkalut-> Hallitus: “Kotitekoinen Arduboy. ja valitse seuraavat parametrit kotitekoiselle Arduboylle”Perustuu:” SparkFun Pro Micro 5V - vakiojohdotus”Ydin:“Arduboy -optimoitu ydin”Bootloader:“Cathy3K”Ohjelmoija: USBasp
8. Sammuta Ardubaby ja poista napinhattu.
9. Aseta USBaspin hyppyjohdin 3.3V: ksi. Varmista, että käytät muokattua USBasp -laitetta, joka toimii kokonaan 3.3 V: n jännitteellä.
10. Liitä USBasp tietokoneen USB -porttiin. Liitä erityinen USBasp ArduBaby -kaapeliin USBaspiin ja toinen pää Ardubabyn napinhattuun, otsikko 1, nasta 1. Vain Ardubabyn ensimmäiset 6 nastaa käytetään käynnistyslataimen polttamiseen.
11. Ardubaby -laitteeseesi on kytkettävä virta nyt USBasp: n 3,3 V: n virran kautta.
12. Paina ArduBabyn nollauspainiketta kerran.
13. Napsauta Arduino IDE: n Työkalut-> Taulut-> Polta käynnistyslatain -painiketta.
14. Tarkista viestistä, onko käynnistyslataimen poltto onnistunut.
15. Jos ei, tarkista kaapeli ja varmista, että liität nastat oikeaan suuntaan ja kohdistat nastan 1 nastaan 1. Joskus Ardubaby aloittaa edellisen pelin pelaamisen, jos käynnistysvalikon aikakatkaisu. Joten sinun on napsautettava Burn bootloader -painiketta nopeasti heti sen jälkeen, kun olet painanut nollauspainiketta, jotta Ardubaby odottaa salamatilaa.
16. Jos kaikki on kunnossa, ArduBaby käynnistyy uudelleen ja näet joko käynnistysvalikon tai edellisen pelin, jonka olet ladannut ArduBabylle.
Vaihe 7: Täytä ja lataa yksittäisiä pelejä
Pelit Arduboylle voidaan ladata seuraavista lähteistä:
Arduboy -pelifoorumi peleille:
GitHub -haku "Arduboy -pelit"
github.com/topics/arduboy-game tai etsi Googlesta vain "GitHub arduboy games".
Muiden jakamat pelikokoelmat. esim. Erwinin Arduboy -kokoelmat
arduboy.ried.cl/
Voit ladata Arduinoon lataamasi pelin lähdekoodin ja ladata Arduboyyn. Katso video, miten tämä tehdään.
tai vain heksatiedosto (koottu binääritiedosto, joka esitetään heksadesimaalilukuna, tulostetaan tekstitiedostoon binaaritiedoston sijaan).
Voit ladata heksatiedoston Arduboy -laitteeseesi noudattamalla MR. Blinkin uploader.py -python -apuohjelmien ohjeita.
Komento: python uploader.py yourgame.hex
Vaihe 8: Lataa yhden heksadesimaalin tiedostoja peleille
Heksatiedosto on tekstitiedosto, joka sisältää binaarikoodeja, jotka ovat peräisin Arduino-ohjelman kokoelmasta (luonnos), mutta joka on esitetty tekstitiedostomuodossa käyttäen kaksinumeroisia heksadesimaalilukuja 0-9, A-F.
Voit saada nämä hex -tiedostot eri tavoilla.
1. Voimme ladata heksatiedostoja eri lähteistä, jotka selitimme edellä:
community.arduboy.com/c/games Erwinin Arduboy -pelikokoelmat
Hae "Arduboy -pelit" GitHub.comista tai google.comista
Tallenna nämä hex -tiedostot tiedostoiksi, joiden laajennus on.hex.
2. Vaihtoehtoisesti voit tehdä oman heksatiedoston.
Valitse Arduino IDE: ssä Luonnos> Vie käännetty binääri. Luonnos kootaan, ja kopio kootusta.hex -tiedostosta lähetetään luonnoksen hakemistoon. Selaa luonnoskansioon tai valitse IDE: ssä Luonnos> Näytä luonnoskansio nähdäksesi heksatiedoston. Jos olet asentanut MR. Blinkyn kotitekoisen paketin, luodaan kaksi versiota.hex -tiedostosta. Jos esimerkiksi käännät picovaders.ino sketh, seuraavat kaksi.hex -tiedostoa luodaan.
picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex
Käytämme ensimmäistä tiedostoa: picovaders.ino-arduboy-promicro-ssd1306.hex
3. Jotta voit lähettää heksatiedoston Arduboy -palveluun, sinun on käytettävä latausohjelmaa. Internetissä on monia. Haluan käyttää MR. Blinkyn lataajaa, koska se on helppokäyttöinen.
Selaa osoitteeseen https://github.com/MrBlinky/Arduboy-Python-Utilities ja asenna MR. Blinkyn Arduboy Python -apuohjelmat noudattamalla siellä olevia ohjeita. Jos sinulla ei ole pythonia asennettuna, sinun on ensin asennettava python ja tarvittavat python -moduulit.
4. Liitä Arduboy tietokoneen USB -porttiin. Kytke Arduboy päälle.
5. Käynnistä shell -ohjelma käyttöjärjestelmässäsi, esim. pääteohjelma Mac OSX: ssä tai komentokehote Windowsissa kirjoittamalla seuraavat komennot heksatiedoston lataamiseksi Arduboyyn. Otetaan esimerkkinä edellinen luonnos picovaders.ino.
python uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex
6. Kun peli on ladattu, Arduboy nollaa ja aloittaa pelin.
Vaihe 9: Kirjoita pelejä Serial Flashiin
1. Jos haluat kirjoittaa konsolidoidun pelitiedoston sarjasalamaan, sinun on käytettävä MR. Blinkyn Arduboy Python -apuohjelmia uudelleen. Tämä pitäisi olla jo asennettu, jos noudatat edellistä vaihetta.
Muussa tapauksessa selaa kohtaan
github.com/MrBlinky/Arduboy-Python-Utiliti…
ja asenna MR. Blinkyn Arduboy Python -apuohjelmat noudattamalla siellä olevia ohjeita. Jos sinulla ei ole pythonia asennettuna, sinun on ensin asennettava python ja tarvittavat python -moduulit.
2. Luo indeksitiedosto konsolidoidulle pelikuvatiedostolle, johon mahtuu jopa 500 peliä.
Käytämme Flashcart-builder.py-skriptiä rakentaaksesi konsolidoidut pelikuvatiedostot kaikille peleille, jotka haluat tallentaa Arduboyn sarjasalamaan. 16 Mt: n sarjasalamaan mahtuu jopa 500 peliä. Tämä skripti rakentaa binäärisen flash -kuvan hakemistotiedostosta (.csv) ja seuraavista kahdesta tiedostosta kullekin pelille: a..hex -tiedostot, jotka ovat tekstitiedosto, joka sisältää koottujen Arduboy -pelien binaarikuvien heksadesimaalikoodit. Katso esimerkiksi syntaksi Katso esimerkki-flashcart / flashcart-index.csv-tiedosto. Tämä tiedosto sisältyy pakettiin, jos napsautat Kloonaa tai Lataa. b.-p.webp
felipemanga.github.io/ProjectABE/
ja kaapata näyttö. Tai kirjoita pelin nimi tehopinttiin ja kaappaa se sitten näytöllä. Sitten grafiikka, jonka otit/loit 128x64 pikseliin siveltimellä ikkunoissa tai esikatselussa Mac OSX: ssä.
Youtube -video selittää myös, miten asiat voidaan sijoittaa oikeaan paikkaan tässä.csv -hakemistotiedostossa. Yksi asia on huomata, esimerkkejä.csv -tiedostosta MR. Blinkyn GitHubista käytetään Windows -tietokoneessa, käänteisviiva "\" käytetään polkuissa. Jos käytät liunx -järjestelmää tai MAC OSX -järjestelmää, sinun on vaihdettava se muotoon "/".
Aloita nopeasti lataamalla 63 pelipaketin osoitteesta https://github.com/cheungbx/ArduBaby 63games.zip
Tämä paketti sisältää valitsemani 63 pelin hex- ja png-tiedostot sekä games.csv-hakemistotiedoston ja games-image.bin-tiedoston, joka on rakennettu flashcard-builder.py-komentosarjan avulla.
Voit lisätä enemmän pelejä games.csv -tiedostoon ja rakentaa oman konsolidoidun pelin binäärikuvatiedoston, joka kirjoitetaan sarjasalamaan. Voit laittaa enintään 500 peliä 16M sarjasalamaan.
Selitän, kuinka tehdä.csv -tiedosto käyttämällä GitHubista ladattavaa games.csv -tiedostoa.
Vaikka.csv -tiedosto voidaan avata Excelillä. ÄLÄ käytä exceliä tiedoston avaamiseen. Se turmelee tiedoston. Käytä vain pelkkää tekstieditoria. Voit käyttää muistilehtiöitä ikkunoissa. Käytin tekstieditoria MAC: ssä ja napsautin "Muotoile"-> "Tee pelkkä teksti".
. Csv -tiedoston ensimmäinen rivi on otsikko, jonka voit jättää huomiotta. Luettelo; Kuvaus; Otsikkoruutu; Hex -tiedosto
Toinen rivi osoittaa graafisen kuvatiedoston (sen on oltava 128 x 64 pikseliä-p.webp
0; Käynnistyslatain; arduboy_loader.png;;;
Pelit on määritetty alkaen kolmannesta rivistä. Pelit on järjestetty ryhmiin käynnistyslataimen valikossa, jota kutsutaan luokiksi. Tämä rivi on kyseisen ryhmän peliluettelon ryhmänimi, esim. Toimintapeli. Se viittaa myös peliryhmän graafiseen kuvatiedostoon. Alussa oleva "1" tarkoittaa ryhmän numeroa 1. Kaikki tämän ryhmän seuraavat pelit alkavat tällä numerolla.
1; Toimintapelit; kategoria-näytöt / Action.png;;;
Sitten lisäät yhden rivin jokaista kyseisen ryhmän peliä varten. Aloita ryhmän numerolla 1, pelin nimi ja graafisen tiedoston polku näytön tilannekuvaa varten ja heksatiedoston polku. Kaikki erotettu ";": llä. Lisää yksi ";" ohittaaksesi tallennetun tiedoston parametrin.
1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;;
1; 2048; Arcade/2048.png; Arcade/2048.hex;;
Kun olet päättänyt ensimmäisen peliryhmän, voit lisätä toisen peliryhmän ja niin edelleen. esim.
9; Demo & Testi; demos/demotest.png;;;
9; Kuuma voi; demot/HotButter_AB.png; demot/HotButter_AB.hex;;
9; Flashcart-testi; demot/flashcart-test/flashcart-test-title.png; demot/flashcart-test/flashcart-test.hex; demot/flashcart-test/badapple-frames.bin;
Viimeisellä rivillä on tallennetiedosto parametrissa, joka on sarjakuva.
3. Luo konsolidoitu pelikuvatiedosto kirjoittamalla komento, jossa games.csv on pelisi hakemistotiedosto.
python flashcart-builder.py games.csv
Tämä luo tiedoston nimeltä games-image.bin
4. Kirjoita konsolidoitu pelikuvatiedosto Arduboylle.
Käytämme MR. Blinkyn flashcart-writer.py-käsikirjoitusta konsolidoidun pelikuvatiedoston kirjoittamiseen Arduboyn sarjamuistiin.
Jos käytät esimerkkitiedostoni games-image.bin, voit kirjoittaa tämän komennon.
python flashcart-writer.py games-image.bin
Jos käytät SSD1309 OLED -näyttöä vakiorakenteen SSD1306 OLED -näytön sijaan, voit korjata näytönohjaimen lennossa. Jos haluat ottaa SSD1309-korjaustiedoston automaattisesti käyttöön ladatussa kuvassa, kopioi flashcart-writer.py ja nimeä se uudelleen flashcart-writer-1309.py. Kirjoita sitten
python flashcart-writer-1309.py games-image.bin
Vaihe 10: Pelaa pelejä Serial Flashin avulla
Jos haluat pelata sarjasalaman pelejä, kytke Arduboy päälle.
Jos peli on jo ladattu, peli käynnistyy automaattisesti. Siirry käynnistyslatausvalikkoon painamalla Ardubabyn yläosassa olevaa nollauspainiketta.
Käynnistyslataimen valikko tulee näkyviin. RGB -merkkivalo syttyy peräkkäin.
Jos näet sen sijaan kuvakkeen, joka näyttää USB -portilta, sarja flash -muistisiru ei toimi. Pls tarkista johdotus.
Jos et paina mitään näppäintä 12 sekunnin kuluessa, ATMega32U4: n sisäiseen flash -muistiin jo tallennettu peli ajetaan.
Jos haluat palata pelistä käynnistyslataimen valikkoon, paina vain nollauspainiketta kerran.
Voit selata eri peliryhmiä (-ryhmiä) painamalla vasenta tai oikeaa painiketta. Voit selata kategorian (ryhmän) pelejä painamalla alas- tai ylös -painiketta. Kopioi peli sarja flash -muistista ATMega32U4: n sisäiseen Flash -muistiin painamalla "B" -painiketta. Peli alkaa sekunnin sisällä.
Nyt sinulla on pieni pelikonsoli, jota voit pelata tien päällä.
Haastan sinut keräämään ja lataamaan 16 miljoonan sarjan salamasi, jossa on 500 peliä. En ole nähnyt ketään, joka olisi tehnyt sen täyttämään sarjasalaman. Jos pystyt siihen, jaa konsolidoitu pelitiedosto kanssamme.
Suositeltava:
Esp8266 -pohjainen tehostusmuunnin, jossa on hämmästyttävä Blynk -käyttöliittymä, jossa on palautesäädin: 6 vaihetta
Esp8266 -pohjainen tehostusmuunnin hämmästyttävällä Blynk -käyttöliittymällä, jossa on palautesäädin: Tässä projektissa näytän sinulle tehokkaan ja yleisen tavan DC -jännitteiden lisäämiseen. Näytän sinulle, kuinka helppoa voi olla tehostusmuuntimen rakentaminen Nodemcun avulla. Rakennetaan se. Se sisältää myös näytön volttimittarin ja palautteen
Pelaa Simon -peliä paidassasi: 5 vaihetta
Pelaa Simon -peliä paidassasi: Oletko aina halunnut pelata Simon -peliä paidassasi? Tässä ohjeessa näytän sinulle, kuinka voit tehdä Simon -pelistä version, jota voit pelata koskettamalla paitaa käyttämällä Makey Makey -tuotetta
Pelaa Dinosaurus -peliä Arduinolla ja Pythonilla3: 5 vaihetta
Pelaa dinosauruspeliä Arduinon ja Pythonin avulla3: Projektin kuvaus Useimmat meistä ovat pelanneet dinosauruspeliä Googlesta, kun Internet ei toiminut, ja jos et ole pelannut tätä peliä, älä huoli nyt, mutta ei tavanomaisella tavalla painamalla painikkeita, mutta käyttämällä liikettä kädestäsi. Joten tässä
ESP32 -liitäntä, jossa on SSD1306, jossa on MicroPython: 5 vaihetta
ESP32 -liitäntä SSD1306: lla, jossa on MicroPython: Mikropython on pythonin optimoima ja pieni jalanjälki. Mikropython on saatavana monille ohjainperheille, mukaan lukien ESP8266, ESP32, Ardui
Pelien lataaminen Arduboyyn ja 500 peliä Flash-ostoskoriin: 8 vaihetta
Kuinka ladata pelejä Arduboylle ja 500 peliä Flash-ostoskoriin: Tein kotitekoisen Arduboyn, jossa on Serial Flash -muisti, johon mahtuu enintään 500 peliä tien päällä. Toivon voivani jakaa pelien lataamisen siihen, kuten pelien tallentamisen sarjamuotoiseen flash -muistiin ja oman konsolidoidun pelipaketin luomisen