- Projetos Finalizados
- Projetos em Andamento
- Treinamentos
- Conhecimentos
-
- Conceitos
- Outros
Essa é uma revisão anterior do documento!
Para gravar um código no ATmega, é preciso compilar ele, gerando assim o arquivo HEX, e depois gravar o arquivo HEX gerado. Para compilação, usamos o compilador avr-gcc 1) e para gravação usamos o gravador AVRDUDE 2)
Para fazer a gravação de um ATmega, podemos gravar diretamente o ATmega que fica no Arduino ou usar um Arduino como ISP (In System Programming).
Para distribuições de Linux baseadas em Debian (como o Ubuntu), a instalação é feita através da linha de comando:
sudo apt-get install gcc-avr gdb-avr binutils-avr avr-libc avrdude
Para distribuições de Linux baseadas em Arch, a instalação é feita a partir da linha de comando:
sudo pacman -S avr-gcc avr-gdb avr-binutils avr-libc avrdude
Por este método, nós gravamos diretamente o ATmega presente no Arduino.
Para utilizá-lo, é preciso ter o arquivo .hex gerado pela compilação e conectar o Arduino ao computador. Então é usada a linha de comando no formato
avrdude -c arduino -p m328 -P /dev/ttyUSB0 -b 115200 -U flash:w:codigoCompilado.hex
Nesta linha de comando, -c arduino
especifica que o arduino é o programador utilizado, -p m328
especifica que o microcontrolador sendo gravado é um ATmega328, -P /dev/ttyUSB0
especifica que o dispositivo está no port /dev/ttyUSB0, -b 115200
determina o baudrate usado na gravação (115200 é o usado para gravação em Arduino) e -U flash:w:codigoCompilado.hex
determina que a gravação ocorrerá na memória flash do microcontrolador, que será uma operação de escrita (determinada pela letra w) e que o arquivo a ser gravado é o códigoCompilado.hex
.
3)
4)