Public »

Robot-Pilotage-Arduino-Programmation

Retour

Développement en ligne de commande

Etape 1 : installation des paquets

En tant que root (ou en mode sudo) :

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

Le paquet avrdude va nous servir à faire les transferts vers la carte Arduino via un port USB.

Etape 2 : installation de l'IDE Arduino (version 0018)

  • télécharger l'IDE en fonction de votre système d'exploitaiton 32 ou 64 bits
  • décompresser le tar.gz dans un répertoire que l'on nommera par la suite $ARDUINO_IDE_PATH
  • définir une variable avec le chemin des sources et des headers : $WIRING_SOURCE_PATH
    • si vous avez installé la version 0018, voici la valeur de la variable : $WIRING_SOURCE_PATH = $ARDUINO_IDE_PATH/arduino-0018/hardware/arduino/cores/arduino

Etape 3 : écriture le code

Etape 4 : compilation

Si le fichier xxx.cpp contient le code à compiler, on commence par produire l'exécutable AVR pour un ATMega328p à 16 MHz :

 $ avr-gcc -Os -finline-limit=800 -mmcu=atmega328p -DF_CPU=16000000 
      -I/usr/lib/avr/include -I$WIRING_SOURCE_PATH 
      $WIRING_SOURCE_PATH/*.c $WIRING_SOURCE_PATH/main.cpp
      xxx.cpp -o xxx

Etape 5 : transformation en hex

Afin de réaliser le transfert vers le microcontroleur, il est nécessaire de transformer l'exécutable en hex.

 $ avr-objcopy -O ihex -R .eeprom xxx xxx.hex

Etape 6 : transfert vers la carte Arduino

 $ avrdude -v -F -p m328p -P /dev/ttyUSB0 -c stk500 -b 19200 -U  flash:w:xxx.hex

Des liens

edit SideBar

Page last modified on June 16, 2010, at 10:33 AM

^