Índice:

ArduBaby - Arduboy de meio tamanho com 500 jogos em Flash serial: 10 etapas
ArduBaby - Arduboy de meio tamanho com 500 jogos em Flash serial: 10 etapas

Vídeo: ArduBaby - Arduboy de meio tamanho com 500 jogos em Flash serial: 10 etapas

Vídeo: ArduBaby - Arduboy de meio tamanho com 500 jogos em Flash serial: 10 etapas
Vídeo: ArduBaby - half size Arduboy with 500 games 2024, Novembro
Anonim
ArduBaby - Arduboy de meio tamanho com 500 jogos em Flash serial
ArduBaby - Arduboy de meio tamanho com 500 jogos em Flash serial
ArduBaby - Arduboy de meio tamanho com 500 jogos em Flash serial
ArduBaby - Arduboy de meio tamanho com 500 jogos em Flash serial

Você pode ver este vídeo do youtube para ver o processo de ponta a ponta como eu criei este pequeno Arduboy caseiro com a memória flash serial que pode armazenar até 500 jogos para jogar na estrada.

Créditos ao criador (Kevin Bates), o Arduboy é um console de jogo de 8 bits de muito sucesso. Existem milhares de jogos escritos por um aquarista que os compartilha livremente no fórum da comunidade de Arduboy para que mais pessoas possam aprender a codificar.

O design do hardware também é de código aberto e permite que fabricantes como eu projetem sua própria versão de hardware e desenvolvam utilitários de software para aprimorar sua função. Créditos para MR. Blinky que projetou o circuito Flash-Cart, pacote caseiro para Arduino IDE e os utilitários python para gerenciar o carrinho Flash que é capaz de armazenar 500 jogos em uma memória flash serial de 16Mbyte para jogar na estrada sem um computador.

Estudando os tópicos de discussão no fórum da comunidade de Arduboy, aprendi o que preciso para criar vários Arduboys caseiros. Para os recém-chegados, isso pode não ser fácil. Portanto, quero compartilhar o que aprendi em um único vídeo de ponta a ponta e estas instruções escritas. Espero que ajude quem procura respostas a construir seu próprio kit, mas não sabe como perguntar ou não encontrou o canal certo para fazer essas perguntas.

Minha versão do Arduboy é pequena, apenas 1/4 do tamanho do cartão de crédito (3,5 cm x 5,0 cm0), mas um pouco grosso (2 cm incluindo a tampa inferior), mas tem todos os recursos de que você precisa: OLED de 0,9 , fone de ouvido, controle de volume, LED RGB.

e o mais importante, a porta de expansão que permite que você troque os botões do console de jogos por outros, trocando a placa de circuito superior (o chapéu do botão).

Você pode então usar botões silenciosos, joystick como botões ou até mesmo controladores analógicos como um potenciômetro.

Você também pode adicionar um sensor de umidade e temperatura para construir uma pequena estação meteorológica ou adicionar sensores supersônicos para construir um medidor de distância.

Ele também possui 16M bytes adicionais de memória flash serial para armazenar até 500 jogos Arduboy ou programas utilitários. Usando o bootloader (Cathy3K) projetado por MR. Blinky, você pode chamar qualquer um dos 500 jogos na estrada e auto-flash no chip ATmega32U4 (micro-controlador do Arduboy) em segundos para começar a jogar, sem conectar ao seu computador ou telefone.

Etapa 1: Obtenha todas as peças

Obtenha todas as peças
Obtenha todas as peças

A maioria das peças pode ser comprada online através da amazon.com, aliexpress.com ou taobao.com. Algumas delas podem ser obtidas de placas Arduino não utilizadas. Custou-me menos de US $ 12 (sem frete) para comprar todas na taobao.com e enviar para Hong Kong.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0,96"

Chip de memória W25Q128 16Mbyte

Bateria Lipo 3,7 V 280 Mah

Módulo carregador de bateria USB LiPO (4,2 V)

Conector de fone de ouvido de 3,5 mm

10K mini VR (B103) para controle de volume

10K mini VR (B103) para potenciômetro ou controlador rotativo (opcional)

mini alto-falante piezo

3k resister

Três resistores de 1K

LED RGB 3 em 1

Sete Botões Silenciosos 5x5mm

Interruptor deslizante de 9x4mm para interruptor de alimentação

duas placas de perf de lado duplo 5x8cm

uma placa de perf de 5x8cm de lado único

1x13 pino fêmea cabeçalho

Cabeçalho macho de 1 x 13 pinos (por chapéu de botão)

Cabeçalho fêmea de pino 1x7

Cabeçalho macho de pino 1x7

Placa de acrílico 3,5x5cm para capa traseira

custo de envio a ser incluído no seu orçamento

Etapa 2: Faça a placa principal

Faça a placa principal
Faça a placa principal
Faça a placa principal
Faça a placa principal
Faça a placa principal
Faça a placa principal

1. Crie a moldura da placa-mãe.

uma. Pegue os quadros de desempenho de 8 cm x 5 cm. Corte-o usando uma tesoura (ou uma serra) para fazer pranchas de perfurações menores de 3,5 cm x 5 cm. Isso ainda deve ter 18 linhas e 13 colunas de orifícios de alfinetes. Corte um pedaço de 3,5cm x 5cm de uma placa de acrílico para usar como capa traseira.

b. Solde um cabeçalho fêmea de 13 pinos até a última linha na parte inferior para o chapéu de botão e expansão.

c. Solde um cabeçalho fêmea de 7 pinos na primeira linha no topo para o OLED de 7 pinos.

d. Solde um botão silencioso para o botão de reset.

e. Solde um interruptor deslizante para o interruptor de alimentação.

f. Solde um fone de ouvido estéreo de 3,5 mm para fone de ouvido.

g. Fixe um resistor mini-variável de 3 pinos de 10K.

2. Faça o carregador de bateria LIPO de 4,2 V e o circuito regulador de 3,3 V.

uma. dessoldar o regulador de 5 V de 5 pinos na placa Pro-Micro, para que possamos fornecer energia de um regulador de 3,3 V externo.

b. Corte o módulo do carregador de bateria LIPO para que ele possa caber na placa principal, próximo ao conector de bateria de 3,4 mm. Você precisará fazer o corte no ponto onde o conector USB encontra o resto do circuito. Se ainda for muito grande, talvez seja necessário aparar um pouco mais. No meu caso, preciso reposicionar e soldar novamente um dos resistores para permitir um corte adicional.

c. Corte a guia na parte superior do regulador de 3,3 V (AMS1117-3.3) para reduzir o espaço e também para evitar curto-circuito. Em seguida, solde o pino 1 na saída negativa e o pino 3 na saída positiva do módulo carregador de bateria LIPO. Solde um capacitor de 0,1 uF entre o pino 1 e o pino 2 para desacoplar e reduzir o ruído. Use um pequeno capacitor do tipo SMD para reduzir o espaço, se possível.

d. Conecte um fio laminado de 0,3 mm (isolado) do pino RAW da microplaca Pro à entrada positiva de 5 V do módulo do carregador de bateria. Conecte um fio do pino GND da microplaca Pro à entrada negativa do módulo do carregador de bateria. Conecte um fio do pino do meio (pino 2) do regulador de 3,3V. Conecte os terminais negativo e positivo da bateria LIPO à saída negativa e positiva do carregador de bateria, respectivamente.

d. Conecte o cabo USB do seu computador à placa Pro-Micro. O pino RAW deve fornecer 5 V do cabo USB ao módulo carregador de bateria LIPO, que será regulado para carregar a bateria LIPO. O LED de carregamento deve acender. O regulador de 3,3 V deve converter a saída de 4,2 V em 3,3 V para ligar a Placa Pro-Micro. O LED na placa Pro-Micro deve acender.

e. Inicie o Arduino IDE e clique em Ferramentas -> Portas para verificar o nome da porta para verificar se a porta USB do Pro Micro é reconhecida pelo seu computador. No meu MAC OSX, ele mostra “/dev/cu.usbmodem14201 (Arduino Leonardo)”. Clique em Ferramentas-Quadros e escolha “Arduino Leonardo”. Em seguida, carregue o esboço de exemplo “Blink”. Em seguida, teste o upload para verificar se você pode fazer upload para o Pro Micro. Se houver algum problema, verifique novamente a fiação e a solda.

3. Faça a placa filha de flash serial.

uma. Corte uma placa perfurada de lado único menor com 7 orifícios de pino x 4 orifícios de pino para ser usada como a placa filha para abrigar o chip de memória flash e os pinos de breakout extras de D11, D12, D14.

b. Divida as almofadas de solda na 2ª última linha da placa em duas metades. Isso será usado para montar o módulo de memória flash serial, que é um dispositivo montado em superfície com uma distância estreita entre os pinos, de modo que os dois pinos do meio fiquem nas duas metades da placa de solda e não entrem em curto-circuito.

c. Solde o chip de memória Winbond W25Q128 na placa de desempenho. Certifique-se de que não haja dois pinos em contato.

4. Solde as rupturas adicionais do chip ATMega32U4 para os pinos D11, D12, D13.

uma. Usando uma ponta de solda fina e uma lupa, solde três fios laminados (isolados) de 0,5 mm nos pinos do chip ATMega32U4 para quebrar os pinos D11, D12, D13. Consulte o layout do pino do ATMega32U4. Esta é a parte mais difícil do projeto. Passei meia hora cada vez que preciso soldar isso. Você precisa ter muito cuidado para não acidentalmente causar curto-circuito em outros pinos do microcontrolador, enquanto ainda faz uma junta sólida que vai durar.

Assista aos vídeos do youtube para aprender como fazer um trabalho de solda tão pequeno e como resgatar um derramamento acidental de soldas usando os fios de dessoldagem. Eu não recomendaria pistola / soprador de ar quente, a menos que você seja hábil o suficiente. Se a distância e a potência não forem bem controladas, isso pode facilmente arruinar as soldas do chip ATMega32U4 ou derreter outros componentes e danificar toda a placa até o ponto além da recuperação.

b. solde as outras extremidades dos três fios nas 3 almofadas de solda do meio na última linha da placa filha do flash serial.

5. Monte a placa filha de flash serial no chip Pro Micro.

uma. Solde os fios de 0,5 mm na primeira linha de pinos na parte superior da placa Pro Micro, ou seja, TX e RAW.

b. Solde fios de 0,5 mm (por exemplo, aqueles das pernas dos transistores) nas últimas quatro fileiras de pinos na parte traseira do chip Pro Micro. isto é, D6, D7, D8, D9 e SCLK, MISO, MOSI e A10. O fio deve se projetar de cima para baixo para que possamos usá-lo para soldar a placa filha e conectá-la à placa principal na parte inferior.

c. Solde a placa filha do flash serial ao Pro micro conectando as últimas fileiras de pinos do Pro Micro àquelas da placa filha.

6. Monte a placa do carregador de bateria LIPO na placa principal.

uma. Solde fios de 0,5 mm (por exemplo, aqueles das pernas dos transistores) para os 4 cantos da placa do carregador de bateria LIPO (para entrada -ve, entrada -ve, saída -ve, saída + ve). Faça um furo no local onde reside o pino do meio do regulador 3V. Solde um fio laminado de 0,3 mm no pino do meio (saída de 3,3 V).

b. Solde as 4 pernas da placa do carregador de bateria na placa principal, ao lado do conector de fone de ouvido de 3,5 mm. Para reduzir o espaço, a placa do carregador deve ser pressionada para baixo para encontrar a placa principal.

7. Monte a placa Pro Micro na parte inferior da placa principal e solde todos os pinos das últimas 4 linhas e da primeira linha do Pro Micro na placa principal. Não há necessidade de soldar os outros pinos, eles serão conectados por fios laminados conforme necessário posteriormente. Isso permite uma modificação mais fácil e, se necessário, a substituição do Pro Micro se estiver queimado.

8. Faça o resto da solda.

Conecte os pinos da placa Pro Micro aos vários componentes e conectores. Todas as conexões de soldagem serão feitas na parte inferior da placa de perf do lado duplo. Depois que toda a solda for feita, teste a conexão.

9. Cubra a parte inferior da placa principal com a placa de acrílico do mesmo tamanho.

Etapa 3: faça o chapéu do botão

Faça o Chapéu de Botão
Faça o Chapéu de Botão
Faça o Chapéu de Botão
Faça o Chapéu de Botão
Faça o Chapéu de Botão
Faça o Chapéu de Botão
Faça o Chapéu de Botão
Faça o Chapéu de Botão

uma. Pegue os quadros de desempenho de 8 cm x 5 cm. Corte-o usando uma tesoura (ou uma serra) para fazer pranchas de perfurações menores de 3,5 cm x 5 cm. Isso ainda deve ter 18 linhas e 13 colunas de orifícios de alfinetes. Corte uma janela com uma janela de 2,8 x 2,2 cm que seja grande o suficiente para deixar o vidro do OLED projetar-se para fora da parte de trás. Usei uma roda de corte de diamante para fazer isso. A ferramenta é tão afiada e forte que você pode perder os dedos se não tomar cuidado. Você pode colocar o corte na segunda fileira de orifícios para alfinetes a partir da parte superior e na 9ª fileira de orifícios para alfinetes a partir da parte inferior. e na 2ª coluna de furos de cada lado.

b. Solde um cabeçalho macho de 13 pinos na última linha da placa de perf.

c. Botões de layout na placa de desempenho para D-PAD (botões direcionais, para cima, para baixo, para a esquerda, para a direita) e os botões A e B. Em seguida, solde-os na parte frontal da placa de perf.

d. Na parte inferior da placa de desempenho, conecte um lado de todos os botões ao pino de aterramento (pino 2) do conector macho.

e. Conecte o segundo pino de cada botão ao pino correspondente no conector macho para aquele botão.

f. Se você estiver construindo um chapéu de botão para um potenciômetro rotativo ou controlador de discagem, você instalará um resistor variável de 10K de 3 pinos em vez dos botões direcionais D-PAD. Verifique se o número de peça do resistor variável começa com "B" (por exemplo, "B103" significa Max. 10K), não "A". “A” significa que o ângulo da curva é proporcional ao LOG da resistência. B significa que o ângulo da curva é proporcional à resistência. precisamos de VRs do tipo B para o controlador de jogo rotativo. Conecte um lado do potenciômetro (o pino GND) ao GND (pino 2 do cabeçalho do chapéu do botão). Conecte o outro lado do potenciômetro ao VCC (pino 3 do cabeçalho do chapéu do botão). Conecte o pino do meio do potenciômetro ao pino analógico para digital escolhido da placa Pro Micro (um de A0, A1, A2, A3) dependendo de qual pino o jogo está codificado. Se o controle não for suave (salta), você pode conectar um capacitor de 100pf entre o pino GND e o pino do meio do potenciômetro para desacoplar do ruído no circuito.

Etapa 4: faça o cabo USBasp

Faça o cabo USBasp
Faça o cabo USBasp
Faça o cabo USBasp
Faça o cabo USBasp
Faça o cabo USBasp
Faça o cabo USBasp

Ao contrário do carregamento de códigos binários / jogos em qualquer placa Arduino, a programação do bootloader não pode ser feita por meio da porta USB.

Para gravar o bootloader personalizado (Cathy3K) no chip Atmega32U4, você precisa de um programador USBasp. No entanto, nossa criação funciona em 3.3V, precisamos modificar ainda mais o programador USBasp para funcionar em 3.3V.

Consulte o seguinte projeto instrutível para modificar seu programador USBasp para trabalhar em 3,3 V ou 5 V através de configurações de jumper.

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

Em seguida, siga o layout dos pinos e o vídeo para fazer o cabo do programa USBasp para ArduBaby.

o cabo USBasp original que vem com o USBasp tem dois conectores, cada um com 10 pinos.

Vamos cortar este cabo ao meio e conectar um conector macho de 6 pinos a uma extremidade, enquanto mantemos a outra extremidade que se conecta à placa USBasp em 10 pinos.

Esta outra extremidade conectará os pinos GND, VCC, MOSI, MISO, SCK, Reset do USBasp aos pinos correspondentes do ATmega32U4 através do conector macho que se conecta aos primeiros seis pinos do conector fêmea no Ardubaby.

Para fazer o programa ou gravar o bootloader em ATmega32U4, você removerá o chapéu do botão e conectará este cabo USBasp de 6 pinos.

Certifique-se de marcar claramente qual pino é o pino um no cabeçalho do cabo para que não haja uma conexão errada. Quando eu projetei o layout dos pinos para os cabeçalhos dos botões Ardubaby, tentei organizar os pinos de forma que mesmo se você trocasse o pino 1 pelo pino 13, a fonte de alimentação -ve não se encontraria acidentalmente com a fonte de alimentação + ve para evitar danos.

No entanto, você nunca sabe, outras coisas podem acontecer que ainda podem danificar seu kit se você conectar na direção incorreta.

Vou queimar um pequeno orifício para marcá-lo no cabeçalho usando a ponta do ferro de solda.

Etapa 5: configurar o IDE do Arduino

Configurar IDE Arduino
Configurar IDE Arduino

Se você é novo no Arduino, navegue até

para baixar o Arduino IDE para o sistema operacional que você está usando, por exemplo, Windows 10 ou Mac OSX ou Linux.

Em seguida, siga as instruções para instalá-lo.

Etapa 6: Grave o Bootloader

Grave o Bootloader
Grave o Bootloader
Grave o Bootloader
Grave o Bootloader
Grave o Bootloader
Grave o Bootloader

MR. Blinky criou o Arduboy-caseiro-package para Arduboy caseiro.

Seu pacote inclui os drivers de placa e biblioteca de Arduboy que funciona com diferentes versões do Arduboy original e também com versões caseiras.

1. Navegue até a pasta GitHub de MR. Blinky para o Arduboy caseiro.

2. Siga as instruções no GitHub para configurar seu Arduino IDE com o pacote caseiro.

3. Primeiro copie o url do “Gerenciador de placa adicional” para o pacote caseiro Arduboy.

4. Inicie o Arduino IDE. Clique em Preferências no menu superior do Arduino. Cole este texto em “URLs adicionais do gerenciador de placas”. Observação: se você já tiver outro texto neste campo, insira este texto adicional no início e, em seguida, adicione um “,” e mantenha o outro texto intacto.

5. Saia do Arduino IDE e inicie o IDE novamente para fazer efeito da alteração acima.

6. Clique em Ferramentas -> Placa: -> Gerenciador de Placa. Digite caseiro para pesquisar. Selecione para instalar o pacote caseiro Arduboy de Mr. Blinky. O pacote será adicionado ao Arduino. Em seguida, clique em atualizar para atualizar para a versão mais recente.

7. Agora selecione Ferramentas-> Tabuleiro: “Arduboy feito em casa. e selecione os seguintes parâmetros para Arduboy caseiro”Com base em:“SparkFun Pro Micro 5V - Fiação padrão”Núcleo:“Arduboy Optimized core”Bootloader:“Cathy3K”Programador: USBasp

8. Desligue o Ardubaby e remova o chapéu do botão.

9. Defina o jumper no USBasp para 3,3V. Certifique-se de usar um USBasp modificado que funcione inteiramente em 3,3V.

10. Conecte o USBasp à porta USB do seu computador. Conecte o cabo USBasp especial para ArduBaby ao USBasp e a outra extremidade ao cabeçalho do chapéu de botão do Ardubaby, alinhe o pino 1 ao pino 1. Apenas os primeiros 6 pinos do Ardubaby são usados para a gravação do bootloader.

11. Seu Ardubaby deve estar ligado agora através da alimentação de 3,3 V fornecida pelo USBasp.

12. Pressione o botão de reset do ArduBaby uma vez.

13. Clique no botão Ferramentas-> Placas-> Gravar Bootloader no IDE do Arduino.

14. Verifique a mensagem para ver se a gravação do bootloader foi bem-sucedida.

15. Caso contrário, verifique o cabo e certifique-se de conectar os pinos na direção correta e alinhe o pino 1 com o pino 1. Às vezes, o Ardubaby começará a jogar um jogo anterior se o menu de inicialização expirar. Portanto, você precisa clicar no botão Gravar bootloader rapidamente logo após pressionar o botão reset para colocar o Ardubaby no modo de espera de flash.

16. Se estiver tudo bem, o ArduBaby será reiniciado e você verá o menu de inicialização ou o jogo anterior que carregou no ArduBaby.

Etapa 7: Completar e fazer upload de jogos individuais

Complie e envie jogos individuais
Complie e envie jogos individuais
Complie e envie jogos individuais
Complie e envie jogos individuais
Complie e envie jogos individuais
Complie e envie jogos individuais

Jogos para Arduboy podem ser baixados das seguintes fontes:

Fórum da comunidade Arduboy para jogos:

O GitHub busca por "jogos Arduboy"

github.com/topics/arduboy-game ou apenas pesquise "GitHub arduboy games" no google.

Coleções de jogos compartilhadas por outras pessoas. por exemplo. Coleções Arduboy de Erwin

arduboy.ried.cl/

Você pode baixar o código-fonte do jogo que carrega no Arduino e fazer upload para o Arduboy. Veja o vídeo sobre como isso é feito.

ou apenas o arquivo hexadecimal (o arquivo binário compilado, mas apresentado em número hexadecimal impresso em um arquivo de texto em vez de um arquivo binário).

Você pode seguir as etapas nos utilitários uploader.py python do MR. Blink para carregar o arquivo hex para o seu Arduboy.

Comando: python uploader.py yourgame.hex

Etapa 8: fazer upload de arquivos hexadecimais para jogos

Carregar arquivos hexadecimais para jogos
Carregar arquivos hexadecimais para jogos
Carregar arquivos hexadecimais para jogos
Carregar arquivos hexadecimais para jogos
Carregar arquivos hexadecimais para jogos
Carregar arquivos hexadecimais para jogos
Carregar arquivos hexadecimais para jogos
Carregar arquivos hexadecimais para jogos

O arquivo hexadecimal é um arquivo de texto contendo códigos binários resultantes da compilação de seu programa Arduino (esboço), mas representado em um formato de arquivo de texto usando números hexadecimais de dois dígitos 0-9, A-F.

Você pode obter esses arquivos hexadecimais de diferentes maneiras.

1. Podemos baixar arquivos hexadecimais de diferentes fontes explicadas acima:

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

Pesquise "jogos Arduboy" em GitHub.com ou em google.com

Salve esses arquivos hexadecimais em arquivos com uma extensão.hex.

2. Alternativamente, você pode fazer seu próprio arquivo hexadecimal.

No IDE do Arduino, selecione Sketch> Export Compiled Binary. Seu esboço será compilado e, em seguida, uma cópia do arquivo.hex compilado será enviada para o diretório de seu esboço. Navegue até a pasta de esboço ou no IDE selecione Esboço> Mostrar pasta de esboço para ver o arquivo hex. Se você instalou o pacote caseiro do MR. Blinky, duas versões do arquivo.hex serão criadas. Por exemplo, se você compilar o sketh picovaders.ino, os dois arquivos.hex a seguir serão criados.

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

Usaremos o primeiro arquivo: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Para fazer upload do arquivo hex para Arduboy, você precisa usar um uploader. Existem muitos na internet. Eu gosto de usar o uploader do MR. Blinky porque é simples de usar.

Navegue para https://github.com/MrBlinky/Arduboy-Python-Utilities e siga as instruções para instalar os utilitários Arduboy Python do MR. Blinky. Se você não tem um python instalado, você precisa seguir as instruções para instalar o python e os módulos python necessários primeiro.

4. Conecte o Arduboy à porta USB do seu computador. Ligue o Arduboy.

5. Inicie o programa shell em seu sistema operacional, por exemplo o aplicativo de terminal no Mac OSX ou o prompt de comando no Windows para digitar os seguintes comandos para carregar o arquivo hexadecimal para o Arduboy. Tomando nosso esboço anterior, picovaders.ino, como exemplo.

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

6. Assim que o jogo for carregado, o Arduboy irá reiniciar e iniciar o jogo.

Etapa 9: Grave jogos em Flash serial

Escreva jogos para Flash serial
Escreva jogos para Flash serial
Escreva jogos para Flash serial
Escreva jogos para Flash serial

1. Para gravar o arquivo consolidado do jogo no flash serial, você precisa usar o Arduboy Python Utilities do MR. Blinky novamente. Você já deve tê-lo instalado se seguir a etapa anterior.

Caso contrário, navegue até

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

e siga as instruções para instalar os utilitários Arduboy Python do MR. Blinky. Se você não tem um python instalado, você precisa seguir as instruções para instalar o python e os módulos python necessários primeiro.

2. Crie o arquivo de índice para o arquivo de imagem de jogo consolidado para conter até 500 jogos.

Usaremos o script Use the flashcart-builder.py para construir os arquivos de imagem de jogo consolidados para todos os jogos que você deseja armazenar no flash serial do Arduboy. Um flash serial de 16 MB pode armazenar até 500 jogos. Este script cria uma imagem flash binária a partir de um arquivo de índice (.csv) e os 2 arquivos a seguir para cada jogo: a. Arquivos.hex que é o arquivo de texto que contém os códigos hexadecimais das imagens binárias dos jogos Arduboy compilados. Consulte o arquivo Veja o exemplo-flashcart / flashcart-index.csv para obter exemplos de sintaxe. Este arquivo é incluído no pacote se você clicar em Clonar ou Baixar. b.-p.webp

felipemanga.github.io/ProjectABE/

e capturar a tela. Ou apenas digite o nome do jogo em uma tela poderosa e faça uma captura de tela. Em seguida, os gráficos que você capturou / criou até 128x64 pixels usando pincel nas janelas ou pré-visualizados no Mac OSX.

O vídeo do youtube também explica como colocar as coisas no lugar certo neste arquivo de índice.csv. Uma coisa a ser observada, os exemplos de arquivo.csv do GitHub do MR. Blinky são usados no Windows PC, as barras invertidas "\" são usadas nos nomes dos caminhos. Se você estiver usando um sistema liunx ou MAC OSX, será necessário alterá-lo para "/".

Para começar rapidamente, você pode baixar meu pacote de 63 jogos em https://github.com/cheungbx/ArduBaby 63games.zip

Este pacote contém os arquivos hex e-p.webp

Você pode adicionar mais jogos em games.csv e construir seu próprio arquivo de imagem binária de jogo consolidado para ser gravado no flash serial. Você pode colocar no máximo 500 jogos no flash serial de 16M.

Explicarei como fazer o arquivo.csv usando o games.csv que você pode baixar do meu GitHub.

Mesmo que o arquivo.csv possa ser aberto usando o Excel. NÃO use o Excel para abrir o arquivo. Isso corromperá o arquivo. Use apenas um editor de texto simples. Você pode usar o bloco de notas no Windows. Usei o textEdit no MAC e clique em "Format" -> "Make Plain Text".

A primeira linha do arquivo.csv é o cabeçalho que você pode ignorar. Lista; Descrição; Tela de título; Arquivo hexadecimal

A segunda linha aponta para o arquivo de imagem gráfica (deve ter 128x64 pixels no formato de arquivo png) para a tela de manual do carregador de boot.

0; Bootloader; arduboy_loader.png;;;

Os jogos são configurados a partir da terceira linha. Os jogos são organizados em grupos no menu do carregador de inicialização chamados categorias. Esta linha é o título do grupo da lista de jogos para esse grupo, por exemplo Jogo de ação. Ele também aponta para o arquivo de imagem gráfica para o grupo de jogos. O "1" no início denota o número do grupo 1. Todos os jogos que seguem este grupo começarão com este número.

1; Jogos de ação; categorias-telas / Action.png;;;

Em seguida, você adiciona uma linha para cada jogo dentro desse grupo. Começando com o grupo número 1, o nome do jogo e o caminho do arquivo gráfico para um instantâneo da tela e o caminho do arquivo hexadecimal. Todos separados por ";". Adicione mais um ";" para pular o parâmetro do arquivo salvo.

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

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

Depois de terminar o primeiro grupo de jogos, você pode adicionar o segundo grupo de jogos e assim por diante. por exemplo.

9; Demo & Test; demos / demotest.png;;;

9; Manteiga quente; demos / HotButter_AB.png; demos / HotButter_AB.hex;;

9; Flashcart test; demos / flashcart-test / flashcart-test-title.png; demos / flashcart-test / flashcart-test.hex; demos / flashcart-test / badapple-frames.bin;

A última linha tem um arquivo salvo no parâmetro que é um filme de desenho animado.

3. Para construir o arquivo de imagem de jogo consolidado, digite o comando, onde games.csv é o arquivo de índice do jogo.

python flashcart-builder.py games.csv

Isso criará um arquivo chamado games-image.bin

4. Grave o arquivo de imagem do jogo consolidado em Arduboy.

Usamos o script flashcart-writer.py do MR. Blinky para gravar o arquivo de imagem do jogo consolidado na memória flash serial do Arduboy.

Se você estiver usando meu arquivo games-image.bin de amostra, poderá digitar este comando.

python flashcart-writer.py games-image.bin

Se você estiver usando uma tela OLED SSD1309 em vez do OLED SSD1306 na construção padrão, poderá corrigir o driver da tela imediatamente. Para aplicar automaticamente o patch SSD1309 à imagem carregada, faça uma cópia de flashcart-writer.py e renomeie para flashcart-writer-1309.py. Então digite

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

Etapa 10: Jogue em Flash serial

Para jogar a partir do flash serial, ligue o Arduboy.

Se você já tiver um jogo carregado, ele iniciará automaticamente. Pressione o botão reset na parte superior do Ardubaby uma vez para ir para o menu do bootloader.

O menu do carregador de inicialização será exibido. O LED RGB acenderá em sequência.

Se você vir um ícone que parece uma porta USB exibido, significa que o chip de memória flash serial não está funcionando. Por favor, verifique a fiação.

Se você não pressionar nenhuma tecla em 12 segundos, o jogo já armazenado na memória flash interna do ATMega32U4 será executado.

Para voltar de um jogo para o menu do bootloader, basta pressionar o botão Reset uma vez.

Você pode pressionar o botão esquerdo ou direito para percorrer as diferentes categorias (grupos) de jogos. Pressione o botão para baixo ou para cima para percorrer os jogos dentro de uma categoria (grupo). Pressione o botão "B" para copiar o jogo da memória flash serial para a memória Flash interna do ATMega32U4. O jogo começará dentro de um segundo.

Agora você tem um minúsculo console de jogos que pode jogar na estrada.

Eu o desafio a coletar e carregar seu flash Serial 16M com 500 jogos. Ainda não vi ninguém que tenha feito isso para preencher o flash serial. Se você pode fazer isso, compartilhe esse arquivo de jogo consolidado conosco.

Recomendado: