Os conselhos de Arduino são o coração de inúmeros projetos eletrônicos de bricolage, fornecendo uma plataforma versátil para criatividade e inovação. No entanto, como qualquer dispositivo eletrônico, eles podem ocasionalmente encontrar problemas que os tornam que não respondem ou "em tijolos". Uma placa Arduino em tijolos é aquela que não funciona mais como pretendida, muitas vezes deixando de executar qualquer código ou se comunicar com o seu computador. Felizmente, existem vários métodos para reviver um conselho de Arduino em tijolos. Nesta postagem do blog, exploraremos as causas comuns de um Arduino em tijolos e forneceremos instruções passo a passo para recuperar sua placa.
Compreendendo o que significa bloquear um Arduino
Bloquear um Arduino normalmente significa que a placa não está mais respondendo aos comandos de programação, tornando -a inútil efetivamente para seus projetos. Isso pode acontecer devido a vários motivos, como fazer upload de código defeituoso, picos de energia, conexões incorretas ou problemas durante as atualizações de firmware. Antes de mergulhar nos métodos de recuperação, é essencial diagnosticar o problema com precisão.
Causas comuns de um arduino em tijolos
- Upload de código com defeito: O upload de um esboço com loops infinitos, uso pesado de memória ou configurações inadequadas pode fazer com que o Arduino se torne sem resposta.
- Fonte de alimentação incorreta: O fornecimento de níveis incorretos de tensão ou poder inconsistente pode danificar os componentes da placa.
- Seleção errada da placa: Selecionar o tipo de placa errado no Arduino IDE pode levar a uploads com falha e potencial em tijolos.
- Corrupção de firmware: As interrupções durante as atualizações de firmware podem corromper o carregador de inicialização, tornando a placa incapaz de se comunicar.
Guia passo a passo para recuperar um Arduino em tijolos
1. Faça uma redefinição de hardware
Às vezes, uma redefinição simples pode reviver seu conselho de Arduino:
Nota: Este código é uma representação conceitual. Para redefinir fisicamente o seu Arduino, pressione o botão Redefinir na placa ou conectar momentaneamente o pino de redefinição ao GND.
2. Reaplole um esboço simples
Se a placa ainda for responsiva, tente fazer upload de um esboço simples como o exemplo do Blink:
/**
* Blink
* Turns an LED on for one second, then off for one second, repeatedly.
*/
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED pin as an output
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // Turn the LED on
delay(1000); // Wait for a second
digitalWrite(LED_BUILTIN, LOW); // Turn the LED off
delay(1000); // Wait for a second
}
Abra o Arduino IDE, selecione a placa e a porta corretas e envie o esboço do Blink. Se for bem -sucedido, isso indica que o carregador de inicialização da placa está intacto.
3. Reinstale o carregador de inicialização
Se o upload de esboços falhar, o carregador de inicialização poderá ser corrompido. Reinstalar o carregador de inicialização geralmente pode restaurar a funcionalidade:
Requisitos:
- Outra placa Arduino em funcionamento (atuando como um ISP)
- Fios de jumper
Passos:
-
Configure o ISP:
Conecte o Arduino em funcionamento ao seu computador e faça o upload do Arduinoisp Esboce a partir do IDE (Arquivo> Exemplos> 11.UDuinoisp> Arduinoisp).
-
Conecte o Arduino em tijolos ao ISP:
- Conectar REINICIAR para 10
- Conectar Gnd para Gnd
- Conectar VCC para 5V
- Conectar Miso para Miso
- Conectar Mosi para Mosi
- Conectar Sck para Sck
-
Queime o carregador de inicialização:
No Arduino IDE, vá para ferramentas> Programador e selecione Arduino como ISP. Em seguida, escolha Ferramentas> Burn Bootloader.
Esse processo reinstala o carregador de inicialização, permitindo que o Arduino aceite novos esboços.
4. Use um programador externo
Se você não tiver um segundo Arduino, pode usar um programador de ISP externo. As opções populares incluem o USBTINIISP ou o USBASP. Conecte o programador ao seu Arduino em tijolos seguindo as instruções do fabricante e use o Arduino IDE para queimar o carregador de inicialização, conforme descrito na etapa anterior.
5. Verifique as conexões de hardware
Às vezes, o problema pode ser com conexões com defeito ou componentes danificados:
- Inspecione a placa quanto a qualquer dano visível, como componentes queimados ou traços quebrados.
- Verifique se todos os fios e periféricos estão conectados corretamente e não causam shorts.
- Remova todos os escudos ou módulos e tente programar a placa independente.
6. Atualize ou reinstale os drivers do Arduino IDE
Os problemas do motorista no seu computador podem impedir a comunicação bem -sucedida com o Arduino:
- Desinstale os drivers Arduino existentes.
- Baixe a versão mais recente do Arduino IDE do Site oficial.
- Instale o IDE, garantindo que todos os drivers necessários estejam incluídos durante a instalação.
Depois de reinstalar os motoristas, reconecte seu Arduino e tente fazer o upload de um esboço novamente.
Prevendo o futuro em tijolos de seu Arduino
Para minimizar o risco de bloquear seu Arduino em projetos futuros, considere as seguintes dicas:
- Verifique as conexões duas vezes: Verifique se todas as conexões estão corretas antes de ligar a placa.
- Selecione a placa correta: Sempre escolha o modelo de placa apropriado no Arduino IDE.
- Use fontes de energia estáveis: Evite flutuações de energia usando fontes de alimentação regulamentadas.
- Backup Bootloader: Mantenha uma cópia do firmware do bootloader para facilitar a restauração.
- Teste de forma incremental: Faça upload e teste seu código em seções pequenas para capturar erros mais cedo.
Conclusão
Encontrando uma placa Arduino em tijolos pode ser frustrante, mas com as ferramentas e o conhecimento certos, a recuperação é geralmente possível. Seguindo as etapas descritas neste guia-realizando uma redefinição de hardware, reiniciando esboços simples, reinstalando o carregador de inicialização e garantindo conexões de hardware adequadas-você pode restaurar seu Arduino para a condição de trabalho. Além disso, a adoção de medidas preventivas ajudará a proteger seu conselho em relação a questões futuras, garantindo que seus projetos continuem a prosperar sem interrupção.