Arduino, le C et Linux au plus près du hard

Salut !

Aujourd’hui je vais vous montrer comment utiliser l’Arduino en mode barbu : coder en C, et envoyer le programme du micro contrôleur de la carte par l’USB en console sous linux.

Arduino-Logo-m

Nous allons voir la procédure avec le “Hello World !” de l’Arduino disponible sur le site officiel (faire clignoter une LED) mais sans utiliser l’IDE fournis.

Tout d’abord, il faut installer le compilateur, la lib et le soft permettant d’envoyer le binaire (les paquets gcc-avr, avr-libc et avrdude) :

Voilà maintenant on peut coder.

Ouvrons notre éditeur de texte préféré et entrons le code :

On remarque tout de suite que c’est moins “friendly” que avec l’éditeur habituel…

On sauvegarde sous le nom “blink.c”, on ferme et on compile :

Et enfin on envoi à l’Arduino (bien entendu, la carte est connecté en USB à l’ordinateur…) :

Et voilà ! On voit la LED intégré à la carte clignoter.

Je n’ai pas expliqué d’où sortait ce code, cet article était juste là pour présenter la marche à suivre pour développer en C pour l’Arduino. Mais si cela vous intéresse, voici des liens utiles (en anglais) :

http://hekilledmywire.wordpress.com/2010/12/04/22/

http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/

http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC

la doc de la lib :

/usr/share/doc/avr-libc/avr-libc-user-manual/index.html (chemin sur votre ordinateur après avoir installé arv-libc)

et la doc du micro-contrôleur atmega de l’Arduino (permet de comprendre d’où sortent les constantes DDRB, PB5 et compagnie) :

http://www.atmel.com/devices/ATMEGA328P.aspx?tab=documents

Voilà !

Leave a Reply

Your email address will not be published. Required fields are marked *