Como gravar no atmega328 (versão diferente da 328p)


Recentemente tive que gravar o um programa em um microcontrolador Atmega328, uma versão parecida com a do Arduino(Atmega328P). Na IDE do Arduino dava um erro, indicando que o micro está errado. Esse erro é devido às placas do Arduino serem 328P, uma versão diferente que eu tava usando. Solucionei o problema editando um arquivo que IDE usa pra definir a configuração de gravação do avrdude.

Erro:

O sketch usa 4.790 bytes (16%) de espaço de armazenamento para programas. O máximo são 28.672 bytes.

Variáveis globais usam 151 bytes (5%) de memória dinâmica, deixando 2.409 bytes para variáveis locais. O máximo são 2.560 bytes.

avrdude: Expected signature for ATmega32U4 is 1E 95 87
         Double check chip, or use -F to override this check.
Encontrado um microcontrolador errado. Você selecionou a placa correta a partir do menu Ferramentas > Placa?





O arquivo é boards.txt, localizado na pasta Arduino\Hardware\arduino\avr.

Atenção: cuidado ao editar esse arquivo. Copie o arquivo original caso de errado basta copiar de volta pra pasta.

Na linha selecionada vai ter =atmega328p uno.build. Basta deletar o “p”. Isso vai informar que para o gravador gravar a versão 328. Salve no desktop ou em outra pasta, porque na pasta original vai informar acesso negado. Basta copiar pra pasta depois e substituir ela. E gravar na IDE normalmente usando o UNO, ou outra versão que foi substituída.


Comentários