Trabalhar com Arduino pode ser uma experiência emocionante. A capacidade de transformar suas ideias criativas em um protótipo funcional é uma sensação verdadeiramente satisfatória.
No entanto, embora o Arduino IDE seja um pacote de software incrivelmente fácil de usar para codificação, é comum encontrar erros e bugs que podem ser frustrantes. Talvez seu código não seja compilado, seu esboço não seja carregado ou seu monitor serial esteja cuspindo coisas sem sentido. Seja qual for o problema, pode ser frustrante e desmotivador, especialmente se você for novo na plataforma Arduino.
Resumimos uma lista de ideias de solução de problemas que podem ajudá-lo a colocar seu projeto em funcionamento rapidamente.
Quais são os erros mais comuns ao usar o Arduino?
Os erros podem variar de simples erros de sintaxe a problemas de hardware mais complexos. Erros de hardware não são muito comuns ao usar o Arduino. Esses erros podem ser particularmente frustrantes, pois geralmente exigem inspeção física dos componentes de hardware para diagnosticar e corrigir. Por outro lado, problemas de software são bastante comuns.
Aqui estão alguns erros comuns que você pode encontrar ao usar o Arduino IDE.
1. Porta serial não encontrada
Esta mensagem de erro indica que o computador não consegue detectar a placa Arduino. Isso pode ser causado por vários problemas, como um cabo USB com defeito, uma configuração de porta COM incorreta ou uma placa danificada. Para resolver esse problema, tente reconectar a placa ou alterar a configuração da porta COM no IDE.
Alguns clones Arduino mais baratos usam o chip conversor USB para Serial CH340 em vez do chip FTDI (FT232RL) padrão usado pelas placas Arduino oficiais. Observe que existem prós e contras de usar clones do Arduino em seus projetos. Ao contrário das placas Arduino padrão, os drivers para o chip CH340 não estão incluídos no arquivo de configuração do IDE.
Para usar uma placa Arduino baseada em CH340, você deve baixar e instalar o driver do chip separadamente. Para obter mais informações, consulte o guia de instalação dos drivers do CH340 no SparkFun local na rede Internet.
2. Programador não responde
Você verá esta mensagem de erro no monitor serial ao tentar carregar seu esboço:
avrdude: stk500_recv(): programador énão respondendo
Para corrigir esse erro, há várias etapas de solução de problemas que você pode seguir:
- Certifique-se de que as configurações corretas de placa e porta estejam selecionadas.
- Certifique-se de que o cabo USB esteja inserido corretamente na placa Arduino e no computador.
- Verifique se o firmware da placa está atualizado. Às vezes, o firmware desatualizado pode causar problemas de comunicação com o computador.
- Tente redefinir a placa Arduino ou reiniciá-la desconectando e reconectando o cabo USB.
Se isso não funcionar, tente carregar o esboço de um computador diferente ou usar um cabo USB diferente.
3. Permissão negada
Se você encontrar esse erro ao tentar fazer upload de um esboço para o seu Arduino, isso indica que o IDE não tem permissão para ler/gravar na porta serial. Isso ocorre principalmente para usuários do Ubuntu.
Você verá esta mensagem de erro no monitor serial:
avrdude: ser_open(): não é possível abrir o dispositivo "/dev/ttyACM0": tal arquivo ou diretório não existe
Para corrigir isso, digite o seguinte comando no terminal:
sudo chmod a+rw /dev/ttyACM0
Isso permitirá que todos os usuários leiam e gravem no /dev/ttyACM0 dispositivo de porta serial. Lembre-se de que o nome do dispositivo específico pode variar dependendo da configuração do sistema. Se você estiver no Windows, tente executar o Arduino IDE no modo administrador.
4. Tempo limite de comunicação com o programador
Um erro de tempo limite no Arduino IDE pode ocorrer quando o IDE não consegue se comunicar com a placa Arduino dentro de um limite de tempo especificado.
avrdude: stk500v2_ReceiveMessage(): timeoutavrdude: stk500v2_getsync(): tempo limite de comunicação com programravrdude: stk500v2_command(): fracassado miseravelmente paraexecutar comando 0x11avrdude: stk500v2_disable(): fracassadopara sair da programação modo
Esta mensagem de erro ocorre quando a placa Arduino não recebe dados do computador dentro de um período de tempo especificado. É bastante comum com clones chineses. Isso pode ser causado por uma conexão lenta ou não confiável, um cabo USB com defeito ou configurações de taxa de transmissão incorretas.
Há duas soluções possíveis:
- Instalar o bootloader do Arduino novamente antes de carregar seu esboço.
- Mantenha pressionado o botão de reinicialização enquanto o código está compilando e solte-o uma fração de segundo antes de o código começar a ser carregado.
Embora nenhum desses seja o ideal, você pode tentar uma correção mais baseada em hardware no tutorial em vídeo acima. Se isso não funcionar, é hora de comprar uma nova placa.
5. Assinatura de dispositivo inválida
Você verá esta mensagem de erro no monitor serial:
Avrdude: Caramba! Assinatura de dispositivo inválidaDouble-verificar conexões e tente novamente, ouusar -F para substituir esta verificação.
Este erro ocorre ao fazer o upload do código para uma placa diferente da selecionada no IDE do Arduino. Geralmente é causado por uma incompatibilidade de assinatura do dispositivo. Para resolver isso, selecione a placa correta no IDE ou atualize o bootloader Arduino mais recente para a placa.
6. Placa não sincronizada
Geralmente, quando esse erro ocorre, a placa Arduino não consegue receber o código carregado (mesmo que o IDE indique "Done uploading"), e o IDE exibe esta mensagem de erro:
avrdude: stk500_getsync(): não está sincronizado: resp=0x00
Aqui estão algumas etapas de solução de problemas que podem ajudar a eliminar o erro:
- Verifique se não há dispositivos, incluindo shields, conectados aos pinos digitais 0 e 1 do Arduino.
- Verifique se a porta COM e a placa corretas foram selecionadas no Ferramentas menu do IDE.
- Pressione o botão reset na placa Arduino várias vezes e tente carregar o código novamente.
- Desconecte o Arduino do PC e reconecte-o.
A mensagem de erro sincronização: resp = 0x00 é uma resposta geral que normalmente indica um problema com o chip ATmega na placa Arduino.
7. Esboço muito grande
Essa mensagem de erro aparece quando o tamanho do código excede a quantidade de memória disponível na placa. Isso pode ser causado pelo uso de muitas bibliotecas ou pela inclusão de código desnecessário. Tente otimizar o código removendo funções ou bibliotecas desnecessárias.
8. Biblioteca não encontrada
Essa mensagem de erro ocorre quando o IDE não consegue localizar uma biblioteca específica necessária para o projeto. Isso pode ser causado por não instalar a biblioteca corretamente ou usar uma versão desatualizada. Para resolver esse problema, tente reinstalar a biblioteca ou atualizá-la para a versão mais recente.
9. Erro de compilação
Essa mensagem de erro aparece quando há erros de sintaxe no código. Isso pode ser causado pela falta de colchetes, ponto e vírgula ou nomes de função incorretos. Verifique cuidadosamente o código quanto a erros de sintaxe e corrija-os.
10. Erro ao carregar o esboço
Essa mensagem de erro ocorre quando o IDE não consegue carregar o código na placa. Isso pode ser causado por um tipo de placa incorreto selecionado no IDE, um bootloader quebrado ou um cabo USB com defeito. Para resolver esse problema, verifique se o tipo de placa correto está selecionado e se o cabo USB está em boas condições. Se este erro persistir, você pode tentar instalar um novo bootloader em sua placa.
Mais codificação, menos depuração
O Arduino é uma plataforma poderosa para a construção de projetos eletrônicos inovadores. Embora seja uma ferramenta relativamente fácil de usar, você ainda pode encontrar erros e problemas ao longo do caminho. Compreendendo os erros comuns e suas causas, você pode tomar medidas para solucionar problemas e superá-los.