bien entendu la carte mega à 16khz n'est pas supporté par avrdude...
Il aurait mieux valu écrire "je n'ai pas trouvé la référence au micro de la carte Mega", car l'Atmega2560 est bien supporté et à la fréquence désirée.
Ce n'est pas bon de s'agacer cela fait écrire des bétises.
Ce qu'il faut bien comprendre c'est que l'éco-système arduino n'a stictement rien de professionnel et n'est pas reconnu en tant que tel dans les IDE de rang professionnel. De toute façon ces IDE ne connaissent que les micro-controleurs, il n'y a aucune raison qu'ils connaissent les produits finis à base de ces micros.
Ce que je viens d'écrire n'est en rien méprisant : l'IDE processing/wiring/arduino etc a le mérite de permettre, à des néophytes dans le domaine des micro-controleurs, de débuter sans se heurter à des murs. Mais elle à les inconvénients de ses avantages elle est très rudimentaire.
Donc si tu veux utiliser Eclipse il faut installer Eclipse-cdt pour programmer en C/C++ et le plugin avr téléchargeable sur sourceforge.
Ensuite pour avoir des fichiers *.hex les plus petits possible il faut :
- supprimer toutes les informations de débogage, au moins en mode release.
- ajouter aux compilateurs C et C++ les options "-ffunction-sections" et "-fdata-sections"
- ajouter au linker l'option "-Wl,--gc-sections"
Contrairement a ce que j'ai toujours lu il ne faut pas se contenter de passer l'option "-Wl,--gc-sections" avec celle des compilateurs il faut absolument la mettre dans la partie linker.
Si tu veux utiliser les bibliothèques arduino tu auras tout intérêt a te créer une bibliothèque statique.
Pour le fichier main.cpp un squelette avec les ordres qui vont bien est présent dans le répertoire de l'IDE arduino qui contient les fichier *.h , *.c, *.cpp
Quelques liens qui m'ont aidés:
http://www.arrizza.com/cgi-bin/pub?CreateArduinoStaticLibraryhttp://www.arrizza.com/cgi-bin/pub?CreateArduinoGenericProjecthttp://www.arrizza.com/cgi-bin/pub?CreateArduinoLedBlinkAttention les exemples sont pour des versions de bibliothèque arduino précédent la 1.0 .
A partir de la version 1.0 changer #include "WProgram.h" par #include "Arduino.h"