A coisa sobre os desenvolvedores baseados em Linux é que eles geralmente têm seu próprio fluxo de trabalho (vim vs emacs, etc). Na minha opinião, o linux é um grande IDE ao qual você adiciona suas próprias partes. Com aquilo em mente:
Se você estiver usando uma distribuição baseada em debian, execute isto em sua linha de comando: sudo apt-get install build-essential avr-gcc avrdude
Em seguida, encontre um editor de texto que você goste (o google é seu amigo, mas aqui estão alguns: vim / gvim, emacs, geany, kate, jedit) e escreva alguns C. Quando estiver pronto para compilar, pule para avrfreaks e dê uma olhada em outros povos inventam . Você provavelmente pode roubar um makefile do projeto de outra pessoa e modificar o dispositivo de destino, a frequência XTAL e os nomes de arquivos de origem. Depois de executar o make e ter um arquivo .hex, use avrdude para programar seu chip.
Entrar em detalhes exigiria muito mais espaço do que eu, mas esse é o processo básico. Quando você está confortável com o processo, pode fazer coisas legais adicionais no makefile, como ter um único comando que compila e baixa seu código. Alguns editores de texto (como o geany) permitem definir comandos make personalizados para as opções de menu da GUI, para que você possa ter um botão de compilação + download como eu.
Além disso, o mais fantástico desse processo é que é praticamente o mesmo se você está construindo para ARM, AVR, x86, SPARC, qualquer que seja. Depois de baixar os makefiles e o gcc, o restante do desenvolvimento do linux é fácil!
Há um módulo Eclipse para o AVR, mas eu o usei e parecia ser muito mais problemas do que valia a pena. (Como a maioria dos outros módulos do Eclipse que eu usei)
fonte
Não tenho nenhuma experiência em primeira mão, mas o KontrollerLab parece interessante.
fonte
Como a abordagem makefile parece lidar com o lado C da minha pergunta, experimentei um pouco mais aqui (como era) e descobri que também tinha os recursos para criar código de montagem.
Usando o AVRA , um montador de linha de comando, testei a construção de um projeto antigo da minha escola e produzi um arquivo * .hex idêntico comparando-o com a minha saída original do AVRstudio. Embora eu não tenha realmente programado o micro AVR, apenas com base na saída, fico feliz em dizer que tenho xp em primeira mão agora, embora limitado :)
fonte
O ECLIPSE está funcionando bem em um EeePC com o patch AVR ... Mas é um pouco lento.
fonte