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