Spisu treści:

Mini konsola do gier Ardubaby z 500 grami: 10 kroków
Mini konsola do gier Ardubaby z 500 grami: 10 kroków

Wideo: Mini konsola do gier Ardubaby z 500 grami: 10 kroków

Wideo: Mini konsola do gier Ardubaby z 500 grami: 10 kroków
Wideo: Лучшие портативные игровые консоли из AliExpress в 2023 году 🎮🔥 2024, Lipiec
Anonim
Mini konsola do gier Ardubaby z 500 grami
Mini konsola do gier Ardubaby z 500 grami
Mini konsola do gier Ardubaby z 500 grami
Mini konsola do gier Ardubaby z 500 grami

Podziękowania dla twórcy (Kevina Batesa), Arduboy to bardzo udana 8-bitowa konsola do gier. Były tysiące gier napisanych przez hobbystę, który udostępnił je swobodnie na forum społeczności Arduboy, aby więcej osób mogło nauczyć się kodować.

Projekt sprzętu jest również open source i pozwala twórcom takim jak ja zaprojektować własną wersję sprzętu i rozwijać narzędzia programowe w celu ulepszenia jego funkcji. Podziękowania dla MR. Blinky'ego, który zaprojektował obwód Flash-Cart, domowy pakiet dla Arduino IDE i narzędzia Pythona do zarządzania wózkiem Flash, który może przechowywać 500 gier w szeregowej pamięci flash o pojemności 16 MB do grania w trasie bez komputera.

Studiując wątki dyskusji na forum społeczności Arduboy, dowiedziałem się, czego potrzebuję, aby stworzyć kilka domowych Arduboyów. Dla nowicjuszy może to nie być łatwe. Dlatego chcę podzielić się tym, czego się nauczyłem w jednym, kompleksowym filmie i tej pisemnej instrukcji. Mam nadzieję, że pomoże to tym, którzy szukają odpowiedzi, w zbudowaniu własnego zestawu, ale nie wiedzą, jak zadać te pytania lub nie mają odpowiedniego kanału, aby zadać te pytania.

Moja wersja Arduboy jest malutka, tylko 1/4 wielkości karty kredytowej (3,5 cm x 5,0 cm0), ale nieco gruba (2 cm z dolną pokrywą), ale ma wszystkie potrzebne dzwonki i gwizdki: OLED 0,9 , gniazdo słuchawkowe, regulacja głośności, dioda LED RGB.

a co najważniejsze, port rozszerzeń, który pozwala zamienić przyciski konsoli do gier na inne, zamieniając górną płytkę drukowaną (nasadka przycisków).

Możesz wtedy używać cichych przycisków, przycisków joysticka, a nawet kontrolerów analogowych, takich jak potencjometr.

Możesz także dodać czujnik wilgotności i temperatury, aby zbudować małą stację pogodową, lub dodać czujniki superdźwiękowe, aby zbudować dalmierz.

Posiada również dodatkowe 16M bajtów szeregowej pamięci flash do przechowywania do 500 gier Arduboy lub programów narzędziowych. Korzystając z programu ładującego (Cathy3K) zaprojektowanego przez MR. Blinky, możesz w ciągu kilku sekund wywołać dowolną z 500 gier w trasie i wgrać ją na chip ATmega32U4 (mikrokontroler Arduboy), aby rozpocząć grę bez połączenie z komputerem lub telefonem.

Krok 1: Zdobądź wszystkie części

Zdobądź wszystkie części
Zdobądź wszystkie części

Większość części można kupić online za pośrednictwem amazon.com, aliexpress.com lub taobao.com. Niektóre z nich można było zebrać z nieużywanych płyt Arduino.

Kosztowało mnie mniej niż 12 USD (bez wysyłki), aby kupić to wszystko na taobao.com i wysłać do Hongkongu.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0,96"

Winbond W25Q128 16Mbajtowy układ pamięci

3.7V 280 MaH Akumulator Lipo Moduł ładowarki USB LiPO (4.2V)

Gniazdo słuchawkowe 3,5 mm 10K mini VR (B103) do regulacji głośności

10K mini VR (B103) do potencjometru lub kontrolera obrotowego (opcjonalnie)

mini głośnik piezoelektryczny

Rezystor 3k, 3x 1K

Siedem diod LED RGB 3 w 1

Cichy przycisk 5x5mm

Przełącznik suwakowy 9x4mm do wyłącznika zasilania

dwie dwustronnie perforowane deski 5x8cm

jedna płyta perforowana jednostronna o wymiarach 5x8 cm;

1x13-pinowy nagłówek żeński

1x13-pinowy męski nagłówek

Nagłówek żeński 1x7-pinowy

1x7-pinowy męski nagłówek 3,5x5 cm Płyta akrylowa na tylną okładkę

koszt wysyłki do uwzględnienia w budżecie

Krok 2: Stwórz płytę główną

Stwórz płytę główną
Stwórz płytę główną
Stwórz płytę główną
Stwórz płytę główną
Stwórz płytę główną
Stwórz płytę główną

1. Utwórz ramkę dla płyty głównej.

a. Weź deski perforowane o wymiarach 8 cm x 5 cm. Wytnij ją nożyczkami (lub piłą), aby uzyskać mniejsze deski o wymiarach 3,5 cm x 5 cm. Powinno to nadal mieć 18 rzędów i 13 kolumn otworów na szpilki. Wytnij kawałek o wymiarach 3,5 cm x 5 cm z płyty akrylowej, który posłuży jako tylna okładka.

b. Przylutuj 13-pinową końcówkę żeńską do ostatniego rzędu na dole, aby uzyskać guzik i rozszerzenie. C. Przylutuj 7-pinowe złącze żeńskie do pierwszego rzędu u góry dla 7-pinowego OLED.

D. Przylutuj cichy przycisk do przycisku resetowania. mi. Przylutuj suwak do wyłącznika zasilania. F. Przylutuj stereofoniczne gniazdo słuchawkowe 3,5 mm do słuchawek. g. Włóż 3-pinowy mini-zmienny rezystor 10K.

2. Wykonać ładowarkę baterii 4.2V LIPO i obwód regulatora 3.3V.

a. wylutować 5-pinowy regulator 5V na płytce Pro-Micro, dzięki czemu możemy zasilać z zewnętrznego regulatora 3,3V.

b. Przytnij moduł ładowarki LIPO tak, aby pasował do płyty głównej tuż obok gniazda akumulatora 3,4 mm. Musisz wykonać cięcie w miejscu, w którym złącze USB styka się z resztą obwodu. Jeśli nadal jest za duży, może być konieczne dalsze przycięcie. W moim przypadku muszę przenieść i ponownie przylutować jeden z rezystorów, aby móc dalej przycinać.

C. Odetnij zakładkę w górnej części regulatora 3,3 V (AMS1117-3.3), aby zmniejszyć przestrzeń, a także aby uniknąć zwarcia. Następnie przylutuj tpin 1 do ujemnego wyjścia, a pin 3 do dodatniego wyjścia modułu ładowarki LIPO. Przylutuj kondensator 0,1 uF między pin 1 i pin 2, aby odłączyć i zmniejszyć hałas. Użyj małego kondensatora typu SMD, aby zmniejszyć przestrzeń, jeśli to możliwe.

D. Podłącz laminowany (izolowany) przewód 0,3 mm z pinu RAW mikropłytki Pro do dodatniego wejścia 5 V modułu ładowarki akumulatora. Podłącz przewód z pinu GND mikropłytki Pro do ujemnego wejścia modułu ładowarki akumulatora. Podłącz przewód ze środkowego pinu (pin 2) regulatora 3.3V. Podłącz ujemny i dodatni zacisk akumulatora LIPO odpowiednio do ujemnego i dodatniego wyjścia ładowarki akumulatora.

D. Podłącz kabel USB z komputera do płytki Pro-Micro. Pin RAW powinien dostarczać 5V z kabla USB do modułu ładowarki LIPO, który będzie regulowany do ładowania baterii LIPO. Dioda ładowania powinna się zaświecić. Regulator 3.3V powinien konwertować wyjście 4.2V do 3.3V, aby zasilić płytkę Pro-Micro. Dioda LED na płycie Pro-Micro powinna się zaświecić.

mi. Uruchom Arduino IDE i kliknij Narzędzia -> Porty, aby sprawdzić nazwę portu, aby sprawdzić, czy port USB Pro Micro jest rozpoznawany przez komputer. Na moim MAC OSX pokazuje „/dev/cu.usbmodem14201 (Arduino Leonardo)”. Kliknij Tools-Boards i wybierz „Arduino Leonardo”. Następnie wczytaj przykładowy szkic „Mrugnięcie”. Następnie przetestuj przesyłanie, aby sprawdzić, czy możesz przesłać go do Pro Micro. Jeśli jest jakiś problem, sprawdź ponownie okablowanie i lutowanie.

3. Stwórz kartę rozszerzenia pamięci flash. a. Wytnij mniejszą jednostronną płytkę perforowaną z 7 otworami na piny x 4 otworami na piny, która będzie używana jako płyta-córka do przechowywania układu pamięci flash i dodatkowych pinów typu breakout D11, D12, D14. b. Podziel pola lutownicze w drugim ostatnim rzędzie płytki na dwie połowy. Będzie on używany do montażu szeregowego modułu pamięci flash, który jest urządzeniem montowanym powierzchniowo z niewielką odległością między pinami, tak aby środkowe dwa piny znajdowały się na dwóch połówkach pola lutowniczego i nie powodowały zwarcia. C. Przylutuj układ pamięci Winbond W25Q128 do płyty perforowanej. Upewnij się, że żadne dwa styki nie stykają się.

4. Wlutuj dodatkowe wyprowadzenia z układu ATMega32U4 pod piny D11, D12, D13. a. Używając cienkiej końcówki lutowniczej i szkła powiększającego, przylutuj trzy laminowane (izolowane) druty 0,5 mm do pinów układu ATMega32U4, aby wyłamać piny D11, D12, D13. Zapoznaj się z układem pinów ATMega32U4. To najtrudniejsza część projektu. Spędziłem pół godziny za każdym razem, gdy muszę to lutować. Należy bardzo uważać, aby przypadkowo nie zwierać innych pinów mikrokontrolera, a jednocześnie wykonać solidne połączenie, które przetrwa. Obejrzyj filmy na youtube, aby dowiedzieć się, jak wykonać tak drobne lutowanie i jak ratować przypadkowe rozlanie lutów za pomocą gwintów rozlutowniczych. Nie polecam pistoletu/dmuchawy na gorące powietrze, chyba że masz wystarczająco dużo umiejętności. Jeśli odległość i moc nie są dobrze kontrolowane, może to łatwo zniszczyć luty układu ATMega32U4 lub stopić inne komponenty i uszkodzić całą płytkę do punktu nie do odzyskania.

b. przylutuj pozostałe końce trzech przewodów do środkowych 3 pól lutowniczych w ostatnim rzędzie karty rozszerzenia szeregowego flash.

5. Zamontuj kartę rozszerzenia szeregowego flash na chipie Pro Micro. a. Przylutuj przewody 0,5 mm w pierwszym rzędzie pinów na górze płytki Pro Micro, czyli TX i RAW.

b. Przylutuj przewody 0,5 mm (np. te z nóg tranzystorów) do ostatnich czterech rzędów pinów z tyłu układu Pro Micro. tj. D6, D7, D8, D9 i SCLK, MISO, MOSI i A10. Przewód powinien wystawać z góry iz dołu na dół, abyśmy mogli go użyć do przylutowania na płytce-córce i podłączyć ją do płyty głównej na dole. C. Przylutuj płytkę rozszerzenia szeregowego flash do Pro micro, łącząc ostatnie rzędy styków Pro Micro z płytą rozszerzenia.

6. Zamontuj płytkę ładowarki LIPO na płycie głównej. a. Przylutuj przewody 0,5 mm (np. te od nóg tranzystorów) do 4 rogów płytki ładowarki LIPO (dla -ve input, +ve input, -ve output, +ve output). Wywierć otwór w miejscu, w którym znajduje się środkowy pin regulatora 3V. Do środkowego styku (wyjście 3,3 V) przylutuj przewód laminowany 0,3 mm. Przylutuj 4 nóżki płyty ładowarki akumulatorów do płyty głównej, tuż obok gniazda słuchawkowego 3,5 mm. Aby zmniejszyć przestrzeń, płytkę ładowarki należy docisnąć, aby zetknęła się z płytą główną.

7. Zamontuj płytkę Pro Micro na dole płyty głównej i przylutuj wszystkie piny z ostatnich 4 rzędów i pierwszego rzędu Pro Micro do płyty głównej. Nie ma potrzeby lutowania pozostałych pinów, zostaną one połączone przewodami laminowanymi w razie potrzeby. Ma to na celu ułatwienie modyfikacji i w razie potrzeby wymianę Pro Micro, jeśli jest spalony.

8. Dokonaj reszty lutowania.

Podłącz styki płyty Pro Micro do różnych komponentów i nagłówków. Wszystkie połączenia lutowane zostaną wykonane na spodzie dwustronnej płyty perforowanej. Po zakończeniu lutowania przetestuj połączenie.

9. Przykryj spód płyty głównej płytą akrylową o tym samym rozmiarze.

Krok 3: Zrób czapkę z guzikami

1. Utwórz ramkę na czapkę z guzikami

a. Weź deski perforowane o wymiarach 8 cm x 5 cm. Wytnij ją nożyczkami (lub piłą), aby uzyskać mniejsze deski o wymiarach 3,5 cm x 5 cm. Powinno to nadal mieć 18 rzędów i 13 kolumn otworów na szpilki. Wytnij okno z oknem o wymiarach 2,8 x 2,2 cm, które jest wystarczająco duże, aby szkło OLED wystawało z tyłu. Użyłem do tego diamentowej tarczy tnącej. Narzędzie jest tak ostre i mocne, że możesz stracić palce, jeśli nie będziesz ostrożny. Możesz umieścić wycięcie w drugim rzędzie otworów na szpilki od góry i 9. rzędzie otworów na szpilki od dołu. oraz w drugiej kolumnie otworów na kołki z każdej strony.

b. Przylutuj 13-pinowe złącze męskie w ostatnim rzędzie płytki perforowanej.

C. Przyciski układu na płycie perf dla D-PAD (przyciski kierunkowe, góra, dół, lewo, prawo) oraz przycisk A i przycisk B. Następnie przylutuj je na przedniej stronie płyty perforowanej.

D. W dolnej części płytki perforowanej połącz jedną stronę wszystkich przycisków z kołkiem uziemiającym (pin 2) męskiego nagłówka.

mi. Podłącz drugi pin każdego przycisku do odpowiedniego pinu na męskiej główce tego przycisku.

F. Jeśli budujesz nakładkę na przycisk do potencjometru obrotowego lub pokrętła, zainstalujesz 3-pinowy zmienny rezystor 10K zamiast przycisków kierunkowych D-PAD. Sprawdź, czy numer części zmiennego rezystora zaczyna się od „B” (np. „B103” oznacza maks. 10K), a nie „A”. „A” oznacza, że kąt skrętu jest proporcjonalny do LOG oporu. B oznacza, że kąt skrętu jest proporcjonalny do oporu. potrzebujemy VR typu B do obrotowego kontrolera gier Podłącz jedną stronę potencjometru (pin GND) do GND (pin 2 nagłówka kapelusza przycisku). Podłącz drugą stronę potencjometru do VCC (pin 3 nagłówka kapelusza przycisku). Podłącz środkowy pin potencjometru do wybranego pinu analogowo-cyfrowego płyty Pro Micro (jeden z A0, A1, A2, A3) w zależności od tego, którym pinem jest zakodowana gra. Jeśli sterowanie nie jest płynne (przeskakuje), można podłączyć kondensator 100pf między pin GND a środkowy pin potencjometru, aby oddzielić szum w obwodzie.

Krok 4: Skonfiguruj Arduino IDE

Jeśli jesteś nowy w Arduino, przejdź do https://www.arduino.cc, aby pobrać Arduino IDE dla używanego systemu operacyjnego, np. Windows 10, Mac OSX lub Linux.

Następnie zainstaluj go.

Krok 5: Zrób kabel USBasp

Zrób kabel USBasp
Zrób kabel USBasp

W przeciwieństwie do ładowania kodów/gier binarnych na dowolną płytkę Arduino, programowanie bootloadera nie może odbywać się przez port USB.

Aby nagrać niestandardowy bootloader (Cathy3K) na układ Atmega32U4, należy zaopatrzyć się w programator USBasp. Jednak nasza kreacja działa na 3,3V, musimy dodatkowo zmodyfikować programator USBasp, aby działał w 3,3V.

Zapoznaj się z następującym instruktażowym projektem, aby zmodyfikować programator USBasp do pracy zarówno przy napięciu 3,3 V, jak i 5 V poprzez ustawienia zworek.

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

Następnie postępuj zgodnie z układem pinów i wideo, aby wykonać kabel programowy USBasp do ArduBaby. oryginalny kabel USBasp dołączony do USBasp ma dwa złącza, każde po 10 pinów. Przetniemy ten kabel na pół i podłączymy 6-pinowe złącze męskie do jednego końca, zachowując drugi koniec, który łączy się z płytą USBasp na 10pin.

Ten drugi koniec połączy piny GND, VCC, MOSI, MISO, SCK, Reset z USBasp do odpowiednich pinów ATmega32U4 przez męskie złącze, które łączy się z pierwszymi sześcioma pinami żeńskiego złącza na Ardubaby.

Aby wykonać program lub wypalić bootloader do ATmega32U4, zdejmiesz osłonę przycisku i podłączysz ten 6-pinowy kabel USBasp.

Upewnij się, że zaznaczyłeś, który pin jest pinem jeden, wyraźnie na nagłówku kabla, aby nie spowodować nieprawidłowego połączenia. Kiedy projektuję układ pinów dla nagłówków z przyciskami Ardubaby, starałem się rozmieścić piny tak, aby nawet po zamianie pinu 1 na pin 13, zasilacz -ve nie spotkał się przypadkowo z zasilaczem +ve, aby uniknąć uszkodzeń. Jednak nigdy nie wiadomo, mogą się zdarzyć inne rzeczy, które mogą uszkodzić zestaw, jeśli połączysz się w niewłaściwym kierunku.

Wypalę mały otwór, aby zaznaczyć to na główce za pomocą końcówki lutownicy.

Krok 6: Nagraj bootloader

MR. Blinky stworzył pakiet Arduboy-domowej roboty dla domowej roboty Arduboy.

Jego pakiet zawiera sterowniki płyty głównej i bibliotekę Arduboy, która współpracuje z różnymi wersjami oryginalnego Arduboya, a także z własnymi.

1. Przejdź do folderu GitHub firmy MR. Blinky, aby znaleźć domowej roboty Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 2. Postępuj zgodnie z instrukcjami na GitHub, aby skonfigurować Arduino IDE z pakietem domowej roboty. 3. Najpierw skopiuj adres URL „Additional board manager” dla pakietu domowej roboty Arduboy.

4. Uruchom Arduino IDE. Kliknij Preferencje w górnym menu Arduino. Wklej ten tekst do „Additional Boards Manager URLs” Uwaga: Jeśli masz już inny tekst w tym polu, wstaw ten dodatkowy tekst na początku, a następnie dodaj „,” i pozostaw pozostały tekst bez zmian. 5. Wyjdź z Arduino IDE i ponownie uruchom IDE, aby zastosować powyższą zmianę. 6. Kliknij Narzędzia -> Tablica: -> Menedżer tablicy. Wpisz domowe, aby wyszukać. Wybierz, aby zainstalować pakiet domowej roboty Arduboy autorstwa Mr. Blinky. Następnie kliknij uaktualnij, aby uzyskać najnowszą wersję. Pakiet zostanie dodany do Arduino. 7. Teraz wybierz Narzędzia-> Tablica: „Domowy Arduboy. i wybierz następujące parametry dla Homemade Arduboy” Na podstawie: „SparkFun Pro Micro 5V - Standardowe okablowanie” Rdzeń: „Arduboy Optimized core” Bootloader: „Cathy3K” Programator: USBasp 8. Wyłącz Ardubaby i zdejmij osłonę przycisku. 9. Ustaw zworkę na USBasp na 3,3V. Upewnij się, że używasz zmodyfikowanego USBasp, który działa całkowicie w 3,3V. 10. Podłącz USBasp do portu USB komputera. Podłącz specjalny kabel USBasp do ArduBaby do USBasp, a drugi koniec do nagłówka nasadki przycisku Ardubaby, dopasuj pin 1 do pinu 1. Tylko pierwsze 6 pinów Ardubaby jest używanych do nagrywania bootloadera.

11. Twój Ardubaby powinien być teraz zasilany przez zasilanie 3,3 V dostarczane przez USBasp. 12. Naciśnij raz przycisk resetowania ArduBaby. 13. Kliknij przycisk Tools->Boards->Burn Bootloader na Arduino IDE. 14. Sprawdź komunikat, aby sprawdzić, czy nagranie bootloadera powiodło się. 15. Jeśli nie, sprawdź kabel i upewnij się, że styki zostały podłączone we właściwym kierunku i dopasuj styk 1 do styku 1. Czasami Ardubaby rozpocznie grę w poprzednią grę, jeśli menu startowe przekroczy limit czasu. Musisz więc szybko kliknąć przycisk Burn bootloader zaraz po naciśnięciu przycisku resetowania, aby ustawić Ardubaby w trybie oczekiwania na flash. 16. Jeśli wszystko jest w porządku, ArduBaby uruchomi się ponownie i zobaczysz menu startowe lub poprzednią grę załadowaną do ArduBaby.

Krok 7: Skompiluj i prześlij pojedyncze gry do Arduboy

Gry na Arduboy można pobrać z następujących źródeł:

Forum społeczności Arduboy dla gier:

Przeszukaj GitHub w „Gry Arduboy” https://github.com/topics/arduboy-game lub po prostu wyszukaj „GitHub arduboy games” w Google.

Kolekcje gier udostępniane przez innych. np. Kolekcje Erwina Arduboy

arduboy.ried.cl/

Możesz pobrać kod źródłowy gry, którą ładujesz samochodem do Arduino i przesyłasz do Arduboy. Zobacz wideo, jak to się robi.

lub po prostu plik szesnastkowy (skompilowany plik binarny, ale przedstawiony w postaci liczby szesnastkowej jest wypisywany do pliku tekstowego zamiast pliku binarnego).

Aby uzyskać kod źródłowy, po prostu otwórz kod źródłowy w Arduino IDE.

Kod źródłowy m.in. picovaders.ino należy przechowywać w folderze o tej samej nazwie, np. pikowaderzy

Wymagane biblioteki Arduboy2 powinny być już zainstalowane w poprzednim kroku, w którym ładujemy menedżera płyty dla pakietu domowej roboty Arduboy.

Wystarczy podłączyć Arduboy do portu USB komputera.

Włącz go, a następnie kliknij przycisk Prześlij na Arduino IDE, aby skompilować i przesłać kod do Arduboy, aby zagrać w grę.

Krok 8: Prześlij pliki z pojedynczym heksadecymalnym

Plik szesnastkowy to plik tekstowy zawierający kody binarne powstałe w wyniku kompilacji programu Arduino (szkic), ale reprezentowany w formacie pliku tekstowego za pomocą dwucyfrowych liczb szesnastkowych 0-9, A-F.

Możesz uzyskać ten plik szesnastkowy na różne sposoby.

1. Możemy pobrać pliki hex z różnych źródeł, które wyjaśniliśmy powyżej:

community.arduboy.com/c/games Kolekcje gier Arduboy Erwina

Wyszukaj „Gry Arduboy” na GitHub.com lub na google.com

Zapisz te pliki szesnastkowe w plikach z rozszerzeniem.hex.

2. Alternatywnie możesz stworzyć własny plik szesnastkowy.

W Arduino IDE wybierz Szkic > Eksportuj skompilowany plik binarny. Twój szkic zostanie skompilowany, a następnie kopia skompilowanego pliku.hex zostanie wyprowadzona do katalogu twojego szkicu. Przejdź do folderu szkicu lub w IDE wybierz Szkic > Pokaż folder szkicu, aby zobaczyć plik szesnastkowy. Jeśli zainstalowałeś domowy pakiet MR. Blinky'ego, zostaną utworzone dwie wersje pliku.hex. Na przykład, jeśli skompilujesz sketh picovaders.ino, zostaną utworzone następujące dwa pliki.hex.

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

Wykorzystamy pierwszy plik: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Aby przesłać plik hex do Arduboy, musisz użyć programu do przesyłania. W Internecie jest ich wiele. Lubię używać uploadera MR. Blinky, ponieważ jest prosty w użyciu.

Przejdź do https://github.com/MrBlinky/Arduboy-Python-Utilities i postępuj zgodnie z instrukcjami, aby zainstalować narzędzia Arduboy Python MR. Blinky. Jeśli nie masz zainstalowanego Pythona, musisz najpierw postępować zgodnie z instrukcjami, aby zainstalować Pythona i wymagane moduły Pythona.

4. Podłącz Arduboy do portu USB komputera. Włącz Arduboya.

5. Uruchom program powłoki w swoim systemie operacyjnym, np. aplikację terminala w systemie Mac OSX lub wiersz polecenia w systemie Windows, aby wpisać następujące polecenia, aby przesłać plik szesnastkowy do Arduboy. Na przykładzie naszego poprzedniego szkicu picovaders.ino.

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

6. Po przesłaniu gry Arduboy zresetuje się i uruchomi grę.

Krok 9: Napisz gry do Serial Flash

1. Aby zapisać skonsolidowany plik gry na Serial Flash, musisz ponownie użyć Arduboy Python Utilities firmy MR. Blinky. Powinieneś mieć to już zainstalowane, jeśli wykonasz poprzedni krok.

W przeciwnym razie przejdź do https://github.com/MrBlinky/Arduboy-Python-Utilities i postępuj zgodnie z instrukcjami, aby zainstalować narzędzia Arduboy Python MR. Blinky. Jeśli nie masz zainstalowanego Pythona, musisz najpierw postępować zgodnie z instrukcjami, aby zainstalować Pythona i wymagane moduły Pythona.

2. Utwórz plik indeksu dla skonsolidowanego pliku obrazu gry, aby pomieścić do 500 gier.

Użyjemy skryptu Użyj flashcart-builder.py do zbudowania skonsolidowanych plików graficznych gry dla wszystkich gier, które chcesz przechowywać w seryjnym flashu Arduboy. Szeregowy flash 16 MB może pomieścić do 500 gier. Ten skrypt tworzy binarny obraz flash z pliku indeksu (.csv) i następujących 2 plików dla każdej gry: Pliki.hex, czyli plik tekstowy zawierający kody szesnastkowe obrazów binarnych skompilowanych gier Arduboy. Zobacz przykładowy plik flashcart\flashcart-index.csv, aby zapoznać się z przykładową składnią. Ten plik jest dołączony do pakietu, jeśli klikniesz Klonuj lub Pobierz. b. Graficzne pliki graficzne.png, które mają być wyświetlane w menu bootloadera na Arduboy, dzięki czemu wiesz, którą grę wybierzesz. Niektóre repozytoria gier będą zawierały ten plik graficzny wraz z plikiem źródłowym gry lub plikiem szesnastkowym. Jeśli nie możesz go znaleźć, możesz stworzyć własną, uruchamiając grę na emulatorze Arduboy (https://felipemanga.github.io/ProjectABE/) i wykonując zrzut ekranu. Lub po prostu wpisz nazwę gry na kufrze mocy, a następnie zrób zrzut ekranu. Następnie przechwycone/utworzone grafiki do 128x64 pikseli przy użyciu pędzla w systemie Windows lub podgląd w systemie Mac OSX.

Film z YouTube wyjaśnia również, jak umieścić rzeczy we właściwym miejscu tego pliku indeksu.csv. Należy zauważyć, że przykładowy plik.csv z GitHub firmy MR. Blinky jest używany na komputerze z systemem Windows, w nazwach ścieżek używany jest ukośnik odwrotny "\". Jeśli używasz systemu liunx lub MAC OSX, musisz zmienić go na "/".

Aby szybko rozpocząć, możesz pobrać mój pakiet 63 gier z https://github.com/cheungbx/ArduBaby 63games.zip

Ten pakiet zawiera pliki hex i pliki-p.webp

Możesz dodać więcej gier do games.csv i zbudować własny, skonsolidowany plik binarnego obrazu gry, który zostanie zapisany w pamięci szeregowej flash. Możesz umieścić maksymalnie 500 gier na seryjnym flashu 16M.

Wyjaśnię, jak zrobić plik.csv za pomocą games.csv, które można pobrać z mojego GitHub.

Mimo że plik.csv można otworzyć za pomocą programu Excel. NIE używaj programu Excel do otwierania pliku. Uszkodzi plik. Proszę używać tylko zwykłego edytora tekstu. Możesz używać notatnika w systemie Windows. Użyłem textEdit w MAC i kliknąłem "Format" -> "Make Plain Text".

Pierwszy wiersz pliku.csv to nagłówek, który możesz zignorować. Lista;Opis;Ekran tytułowy;Plik szesnastkowy

Druga linia wskazuje na graficzny plik obrazu (musi mieć 128x64 piksele w formacie pliku png) dla ekranu ręcznego programu ładującego. 0;Bootloader;arduboy_loader.png;;;

Gry są konfigurowane począwszy od trzeciej linii. Gry są zorganizowane w grupy w menu programu ładującego zwane kategoriami. Ten wiersz to tytuł grupy listy gier dla tej grupy, np. Gra akcji. Wskazuje również na graficzny plik graficzny dla grupy gier. Cyfra 1 na początku oznacza grupę numer 1. Wszystkie gry, które następują po tej grupie, rozpoczynają się od tego numeru. 1;Gry akcji;kategorie-ekrany\Akcja.png;;;

Następnie dodajesz jedną linię dla każdej gry w tej grupie. Zaczynając od grupy numer 1, nazwy gry i ścieżki do pliku graficznego dla zrzutu ekranu oraz ścieżki do pliku szesnastkowego. Wszystkie oddzielone „;”. Dodaj jeszcze jeden ";" aby pominąć parametr dla pliku zapisu. 1;1943;Arcade/Nineteen43.png;Arcade/Nineteen43.hex;; 1;2048;Arcade/2048.png;Arcade/2048.hex;;

Po ukończeniu pierwszej grupy gier możesz dodać drugą grupę gier i tak dalej. np.

9;Demo i testy;dema/demotest.png;;; 9;Hot butter;dema/HotButter_AB.png;dema/HotButter_AB.hex;; 9;Test Flashcart;dema/flashcart-test/flashcart-test-title.png;demos/flashcart-test/flashcart-test.hex;dema/flashcart-test/badapple-frames.bin;

Ostatnia linia zawiera w parametrze plik zapisu, który jest filmem animowanym.

3. Aby utworzyć skonsolidowany plik obrazu gry, wpisz polecenie, gdzie games.csv to plik indeksu gier.

python flashcart-builder.py gry.csv

Spowoduje to utworzenie pliku o nazwie games-image.bin

4. Zapisz skonsolidowany plik obrazu gry do Arduboy.

Używamy skryptu flashcart-writer.py firmy MR. Blinky, aby zapisać skonsolidowany plik obrazu gry w szeregowej pamięci flash Arduboya.

Jeśli używasz mojego przykładowego pliku games-image.bin, możesz wpisać to polecenie.

python flashcart-writer.py gry-image.bin

Jeśli używasz ekranu OLED SSD1309 zamiast SSD1306 OLED w wersji standardowej, możesz na bieżąco aktualizować sterownik ekranu. Aby automatycznie zastosować poprawkę SSD1309 do przesłanego obrazu, utwórz kopię pliku flashcart-writer.py i zmień jego nazwę na flashcart-writer-1309.py. Następnie wpisz

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

Krok 10: Graj w gry z Serial Flash

Aby grać w gry z seryjnym flashem, włącz Arduboy.

Jeśli masz już załadowaną grę, gra uruchomi się automatycznie. Naciśnij raz przycisk resetowania na górze Ardubaby, aby przejść do menu bootloadera.

Wyświetlone zostanie menu bootloadera. Dioda LED RGB zaświeci się po kolei.

Jeśli zamiast tego zobaczysz ikonę, która wygląda jak port USB, oznacza to, że twój szeregowy układ pamięci flash nie działa. Pls sprawdź okablowanie.

Jeśli nie naciśniesz żadnego klawisza w ciągu 12 sekund, uruchomiona zostanie gra już zapisana w wewnętrznej pamięci flash ATMega32U4.

Aby wrócić z gry do menu bootloadera, wystarczy raz nacisnąć przycisk Reset.

Możesz nacisnąć lewy lub prawy przycisk, aby przewinąć różne kategorie (grupy) gier. Naciśnij przycisk w dół lub w górę, aby przewijać gry w ramach kategorii (grupy). Naciśnij przycisk „B”, aby skopiować grę z szeregowej pamięci flash do wewnętrznej pamięci Flash ATMega32U4. Gra rozpocznie się za sekundę.

Teraz masz małą konsolę do gier, w którą możesz grać w drodze.

Wzywam cię do zebrania i załadowania pamięci flash 16M Serial z 500 grami. Nie widziałem jeszcze nikogo, kto by to zrobił, żeby zapełnić seryjny flash. Jeśli możesz to zrobić, udostępnij nam ten skonsolidowany plik gry.

Zalecana: