Phoenix65:
Plus simple pourquoi ? Le code est le même et l'IDE aussi non ?
C'est pas aussi simple, il faut bien différencier l'API arduino (digitalRead(), ...) et le code bas niveau qui sert de base aux librairies.
Le code haut niveau (l'API arduino) est le même quelque soit la carte (logique c'est le but), l'ide aussi MAIS le code bas niveau lui est différents suivant les cartes.
Une librairie écrite pour la UNO ne fonctionnera pas forcément sur une Mega et encore sur une Leonardo.
Chaque plateforme à ses propres particularités, si une librairie n'est pas explicitement annoté comme compatible avec xxxx carte tu ne peut pas être sûr quelle fonctionnera avec une carte autre que "classique" (UNO / Deci...jesaitplustropquoi & autre dérivé sur base d'ATmega328p).
Si les librairies ne suivent pas, soit tu les réécris par toi même, soit tu pleurs
Phoenix65:
Sur ton lien il parle de Leonardo et d'une version non officiel, pas de comparaison entre Uno et Leonardo.
Oui mais je détail tout les points clef qui différencies une carte classique (UNO, Mega2560) d'une carte Leonardo (ou compatible).
SesechXP:
+1 avec Skywodd ! La Uno a nettement plus d'antériorité que la Leonardo, par conséquent tu trouveras plus de ressources pour la première. Pareil pour de nombreux shields : ils ont été conçus pour la Uno et peuvent être matériellement incompatibles avec la Leonardo. A moins de faire les adaptations nécessaires, tant matérielles que logicielles.
Exemple type, les shields utilisant le port SPI ou I2C.
Pas de port SPI sur la leonardo (enfin si, mais disponible via le connecteur ICSP uniquement) et un bus I2C sur D2 / D3 (au lieu de A4 / A5).
Toutes le shields utilisant c'est deux ports sont donc HS en l'état, pour un débutant c'est impossible de savoir ce genre de chose sans étudier la doc en profondeur.
papybricol:
Si tu veux vraiment un avantage pour la Leonardo: elle a 2 ports série en hardware (serial par l'USB et serial1 par D0et D1)
Et encore c'est même un point plutôt négatif, si tu ne sait pas que le "port série USB" est non bloquant (d'où le while(!Serial); dans les nouveaux codes d'exemple) tu te fait avoir à tout les coups.