WinAVR no Eclipse

Página sobre o uso do WinAVR no Eclipse.

WinAVR

Passos:

  • Instalar o WinAVR.
  • Instalar o Eclipse C/C++ (pode ser a versão de 64 bits)
  • No Eclipse Marketplace procurar e instalar o “AVR Eclipse Plugin 2.3.4”
  • Configurar o Programmer em Window > Preferences > AVR > AVRDude escolhendo Arduino e explicitamente a porta COM
  • Para evitar erro na compilação substituir o ficheiro WinAVR-20100110\utils\bin\msys-1.0.dll
  • Criar projeto New > Project… > C/C++ > C Project > Next > AVR Cross Target Application
  • Ativar apenas a Configuração Release e no Advanced settings… escolher o Programmer

Testar no Arduino UNO com o seguinte programa:

#define F_CPU 16000000UL // 16 MHz clock speed

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

int main(void) {
  DDRB |= (1<<5);     // PB5 output (LED)
  while(1) { //infinite loop
    PORTB |= (1<<5);  // Turns ON LED
    _delay_ms(1000);  // 1 second delay
    PORTB &= ~(1<<5); // Turns OFF LED
    _delay_ms(1000);  // 1 second delay
  }
}

De notar que na placa Arduino UNO o LED está ligado ao pino PB5.

PlatformIO

É contudo possível usar o PlatformIO:

pio init --ide eclipse --board uno

 

 

 

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *