Programmation des AVR en C
sous LINUX
avec Geany

Je vous présente ci-dessous la mise en oeuvre, le paramétrage et l'utilisation de l'IDE Geany sous LINUX. (pour être précis, Linux Mint 13 amd64 bits - MATE Desktop Environment 1.2.0) Pourquoi la distribution Mint, alors que je travaillais depuis des années avec Ubuntu? parce que marre du bureau Unity imposé dans les dernières versions d'Ubuntu. Mint13 est basé sur la distribution Ubuntu 12.04, mais avec un bureau "classique", qui me convient et me permet d'être productif. Si actuellement Mint prend le pas sur Ubuntu ce n'est pas étonnant.

1 Première étape: installation du compilateur et des bibliothèques

Il est nécessaire d'intaller les paquets:
  • avrdude
  • gcc-avr
  • avr-libc
par exemple en ligne de commande, en tapant:

sudo apt-get install avrdude gcc-avr avr-libc

dans un terminal.

2 Seconde étape: créer un petit fichier bash éxecutable

Créez un fichier texte vierge (avec un éditeur de texte simple, gedit, pluma...), et placez ces quelques lignes de texte dedans:

#!/bin/sh
avr-gcc -g -Os -mmcu=atmega8 -c $1 -o temp.o
avr-gcc -g -mmcu=atmega8 -o temp.elf temp.o
avr-objcopy -j .text -j .data -O ihex temp.elf $2
rm -f temp.o temp.elf


Remarque: changez la référence du circuit, ici "atmega8", par celle qui convient.

puis enregistrez ce fichier sous le nom AVRcompile à l'emplacement /usr/local/bin
et rendez-le exécutable. (propriétés/permissions...)

3 troisième étape: configurer GEANY

Installez Geany (il est disponible dans les dépôts sous Ubuntu ou Mint...)

Lancez Geany puis allez dans le menu "Construire/Définir les commandes de construction"
Ajoutez une "commande" (sur un bouton 'Etiquette' disponible) et appellez-la "AVR Compile and Build" (ou quelque chose comme ça...) et dans la colonne "Commande" tapez ceci:

AVRcompile %f %e.hex

Et voilà, vous êtes en mesure de compiler les programmes écrits en C et d'obtenir un fichier .hex en un seul clic.

4 copie d'écran:

5 -



15520