Arduino: Plugin AVR-Eclipse

Configurando plugin AVR-Eclipse

Depois de mostrar como as coisas funcionam no modo hard no post sobre AVR Cross-Compile com Eclipse IDE, agora vamos ver como fazer do modo easy, utilizando o plugin AVR-Eclipse.

O plugin AVR-Eclipse e sua documentação pode ser encontrado no site http://avr-eclipse.sourceforge.net.

Neste tutorial veremos como:

Instalar o plugin AVR-Eclipse.
Criar um projeto para microcontrolador ATmega328P.
Criar o arquivo HEX para gravação.

Requisitos

Este tutorial foi desenvolvido em ambiente Windows. É necessário ter instalado Eclipse CDT e WinAVR. Também é necessária uma placa com o microcontrolador ATmega328P, como Arduino Uno ou Nano.

Apesar de ter foco no ambiente Windows, os passos para outras plataformas são equivalentes, mudando apenas a localização dos executáveis.

Instalando o plugin AVR-Eclipse

O primeiro passo para a instalação do plugin é abrir o Eclipse entrar na opção de instalação de extensões.

Help > Install New Software…

Em Work with clique em Add… e adicione
Name: AVR-Eclipse
Location: http://avr-eclipse.sourceforge.net/updatesite

O Eclipse vai abaixar a lista de plugins disponíveis na URL digitada. Selecione “AVR Eclipse Plugin” e clique em Next. Novamente Next, leia e se concordar aceite os termos da licença, e clique em Finish.

O download do plugin será realizado e você receberá um aviso sobre a instalação de software não assinado ou não autenticado. Clique em OK por conta e risco e aguarde a instalação. Ao final será requisitado para reiniciar o Eclipse. Aceite.

No meu caso o plugin foi capaz de encontrar o WinAVR por conta. Porém se não for o seu caso siga o caminho abaixo e configure o plugin de acordo com a imagem.

Window > Preferences > AVR > Paths

Caminhos WinAVR
Caminhos WinAVR

Criando um projeto

Agora, com o plugin já instalado e configurado, podemos criar um projeto para AVR em pouquíssimos passos.

File > New > C/C++ Project

AVR Cross Target Application > Empty Project > AVR-GCC Toolchain

E escolha o nome do projeto e, no passo seguinte, as configurações de compilação.

AVR-Eclipse Projeto
AVR-Eclipse Projeto

Então temos a tela de configuração do microcontrolador. Escolhemos o microcontrolador ATmega328P e a frequência de operação 16000000 (16MHz).

AVR-Eclipse Microcontrolador
AVR-Eclipse Microcontrolador

Podemos então criar o primeiro arquivo do projeto e compilar.

#include <avr/io.h>
#include <util/delay.h>

int main(void) {
  DDRB |= (1 << DDB5);
  PORTB |= (1 << PB5);

  for (;;) {
    _delay_ms(500);
    PINB = (1 << PINB5);
  }

  return 0;
}

Criando o arquivo HEX

Veja que, como no post AVR Cross-Compile com Eclipse IDE, o compilador não criou o arquivo HEX. É possível utilizar o mesmo comando pós-compilação para gerá-lo, mas, como os criadores do plugin já pensarem nisso, há uma forma mais fácil.

Project > Properties > C/C++ Build > Settings > Additional Tools in Toolchain

Habilite a opção Generate HEX file for Flash memory.

Pronto, basta compilar que o arquivo HEX será gerado.

Gravando o microcontroaldor

O plugin AVR-Eclipse fornece uma opção integrada para gravar os microcontroladores. Mas isso fica para outro post.

Veja como configurar uma ferramente externa para fazer uma gravação no post Gravando AVR com Eclipse IDE.

Concluindo

O plugin AVR-Eclipse facilita muito a criação de projetos para AVR, fazendo por conta vários dos passos necessário para a criação de uma cross-compilação. Faça bom uso.

Em caso de dúvidas deixe um comentário.

Caso tenha gostado, compartilhe nas redes sociais com seus amigos.

 

Djones

Deixe uma resposta