jeudi 22 novembre 2012

Atmel AVR Studio 6 + Arduino Mega 2560 + Avrdude : premier pas

Un petit post très rapide pour mettre au propre les idées de ce soir.
Sur les conseils d'un éminent ami, je suis (enfin) passé sous AVR Studio en lieu et place de l'IDE Arduino... Ceci dans le but de faire du vrai C.
Bref passons.

Le test de ce soir est un simple Blinky depuis une carte Arduino Mega 2560.
Voici le code :

/*
* Blinky.c
*
* Created: 22/11/2012 21:49:32
* Author: Florent Tainturier
* Description du projet :
* Premier tutoriel avec AVR Studio et Arduino Mega
*/




#include <avr/io.h>
#include <avr/delay.h>

int main(void)
{
//Configuration du portb
DDRB |= (1<<PB7);
while(1)
{
PORTB |= (1<<PB7); //Led sur la PIN3 = PB7
_delay_ms(1000);
PORTB &= ~(1<<PB7);
_delay_ms(1000);
//TODO:: Please write your application code
}
return 1;
}
 Bon, rien de très transcendant.
L'intérêt est la manipulation de la ligne AVRDUDE.

Voici la ligne soumise :
avrdude -p m2560 -c avrisp -P com6 -c arduino -F -U flash:w:Blinky.hex
Et voici la vilaine réponse :
avrdude: stk500_getsync(): not in sync: resp=0x00  
D'après les informations des forums, il semble que le problème proviennent de l'ancien IDE arduino utilisé.
(source : http://franck.simon.free.fr/?p=236 ).

Essayons...
Bon, cela ne fonctionne toujours pas....-->Je pense que le problème vient des options...

Mise à jour du 23/11/2012:
Après quelques recherches sur le net (ici : http://kevintechnology.com/post/25156701195/programming-arduino-mega-using-avrdude) et surtout avec le support appuyé d'un collègue, voici la nouvelle ligne soumise à AVRDude:
avrdude -p m2560 -c stk500v2 -P COM6 -b 115200 -F -U flash:w:Blinky.hex
...
Toujours mieux...

Bon, il semble qu'il y ait également une piste du coté du DFU programmer de l'arduino (source : http://arduino.cc/en/Hacking/DFUProgramming8U2 ) ==> à tester.