Programar Arduino no Eclipse

Eclipse e Arduino

Particularmente eu sinto falta do recurso de auto-complete, mas com essa excessão eu gosto da IDE oficial do Arduino principalmente pelo gerenciador de bibliotecas e boards, que facilitam em muito o acesso aos recursos que eventualmente não estão disponíveis por padrão. Porém existem interfaces que pode oferecer o auto-complete ou além disso,  uma IDE de mais alto nível permitirá um melhor gerenciamento do projeto como um todo. Dentre as tantas opções, esse post dá a vez ao Eclipse.

Mãos à obra

O processo indolor, mas inicia-se com o download do Eclipse que não é lá tão pequeno. Enfim, baixe a versão otimizada para C++:

Eclipse download
Eclipse download

Após baixado, descomprima-o e execute o o binário:

Abrir-se-á a tela de seleção do workspace. Deixe padrão mesmo se preferir. A tela é assim:

Eclipse workspace
Eclipse workspace

Instalar o compilador AVR-GCC

Supondo que você esteja utilizando qualquer distribuição Linux baseada em Debian, portanto o instalador apt:

Instalação do plugin AVR

Eclipse - New Software
Eclipse – New Software

Na janela do Eclipse, clique em Help->New Software, então digite a seguinte URL no campo “Work with”:

E clique em “Add”. Selecione um nome. Ao confirmar, uma mensagem “updating…” aparecerá na caixa de árvore de diretório e tão logo atualizado, aparecerá a árvore “AVR Eclipse Plugin”. Marque a caixa e clique em “Next”.

Eclipse plugin installation
Eclipse plugin installation

Confirme tudo o que for “confirmável” e aceite tudo que for “aceitável” para seguir com a instalação. Ao término (um tanto rápido) ele reiniciará a interface após sua permissão e assim estará concluída a configuração. Simples, hum?

Brinque com o blink





Hora de fazer um “Hello world!”. Vá ao menu “File” e selecione um novo projeto C, seguidamente dando-lhe um nome (blink mesmo, algo ordinário apenas para consumar a configuração). Atenção a isso; nessa janela que você escolhe o nome do projeto, será necessário escolher o menu AVR (não o estático, como está na janela abaixo). Antes de concluir, você verá um botão escrito “Advanced Settings”. Clique nele e vá ao Settings do menu C/C++. E marque as opções da caixa de seleção à direita tal qual a segunda imagem abaixo.

Eclipse new project
Eclipse new project
Eclipse project properties1
Eclipse project properties1

Clicando em “Next” duas vezes, você poderá escolher o tipo da MCU e frequência.

 

Escolhi ATmega32u4, que é a MCU do Leonardo e coloquei 16.000.000Hz.



 

Para voltar a esse menu de propriedades, aperte Alt+Enter. Agora vamos fazer os últimos ajustes. Crie uma configuração para a programadora (porque inicialmente não há nenhuma). Selecione a controladora (no meu caso, Arduino) e dê um nome (chamei de “Arduino Leonardo”).

Criação da programadora
Criação da programadora

Feita essa configuração, no menu “AVR->Target Hardware” clique no botão “Load from MCU” à direita. Mesmo aplicando a configuração, tive que reiniciar a IDE após editar a configuração da programadora e apontar a porta /dev/ttyACM0.

Não retornando erro, você já pode ir ao seu projeto recém criado e clicar com o botão direito para adicionar um novo arquivo de fonte. Para programar na IDE Eclipse, você precisará sempre criar o main.c para seus projetos com Arduino – isto é, a não ser que você dê condições para tal, não existirá mais o setup() e loop(), será uma programação C normal. Você pode criar um projeto mais amplo fazendo includes e tudo o mais, ou simplesmente manter tudo no main.c, por exemplo:

Compilação de teste
Compilação de teste

Ambiente pronto e testado, agora é só se divertir.

Inscreva-se no nosso newsletter, alí em cima à direita e receba novos posts por email.

Siga-nos no Do bit Ao Byte no Facebook.

Prefere twitter? @DobitAoByte.

Inscreva-se no nosso canal Do bit Ao Byte Brasil no YouTube.

Nossos grupos:

Arduino BR – https://www.facebook.com/groups/microcontroladorarduinobr/
Raspberry Pi BR – https://www.facebook.com/groups/raspberrybr/
Orange Pi BR – https://www.facebook.com/groups/OrangePiBR/
Odroid BR – https://www.facebook.com/groups/odroidBR/
Sistemas Embarcados BR – https://www.facebook.com/groups/SistemasEmbarcadosBR/
MIPS BR – https://www.facebook.com/groups/MIPSBR/
Do Bit ao Byte – https://www.facebook.com/groups/dobitaobyte/

Próximo post a caminho!

Agregador de Links - Loucuras da Net

Comments

comments

Djames Suhanko

Djames Suhanko é Perito Forense Digital. Já atuou com deployer em sistemas de missão critica em diversos países pelo mundão. Programador Shell, Python, C, C++ e Qt, tendo contato com embarcados ( ora profissionalmente, ora por lazer ) desde 2009.

Deixe uma resposta