Arduino: AVR Cross-Compile com Eclipse IDE
TLDR; Este tutorial mostra como configurar uma cross-compilação para AVR na IDE Eclipse.
Apesar de não gostar muito do ambiente do Visual Studio, por um bom tempo utilizei o Atmel Studio para desenvolver meus códigos para AVR. Deixei a IDE Eclipse de lado pela facilidade que o Atmel Studio oferece, onde tudo já vem pré-configurado e com um poderoso simulador.
Mesmo utilizando o Atmel Studio por um bom tempo, mantive a preferência pela IDE Eclipse e me fiz percorrer os caminhos das pedras e configurar uma cross-compilação para AVR no Eclipse.
Diz-se cross-compilação, ou cross-compile, quando se está compilando código para um ambiente diferente do qual está sendo realizada a compilação. Por exemplo, compilando código para AVR em com o Windows, ou compilando código para Windows em um ambiente Linux.
A intenção deste tutorial é mostrar os passos para configurar uma cross-compilação manualmente, portanto não vamos utilizar o plugin Eclipse-AVR. Também não vamos abordar a gravação do código com AVRDUDE.