Le problème, c'est que je sais que des librairies ne sont pas compatibles, car il a un ARM SAMD21, quand la librairie utilise des inscructions spécifique.
quand la librairie utilise des instructions spécifique
De quoi veux-tu parler ? d'instructions assembleur ?
Les librairies sont écrites en C et compilées pour le processeur de la carte, donc avec le compilateur adapté au processeur et utilisant son jeu d'instructions propre.
Si une librairie utilise des instructions assembleur sans tenir compte du processeur, tu obtiendras une belle erreur de compilation.
Le "Board Support Package" comporte toutes les librairies nécessaires pour rendre les couches bas-niveau compatibles.
Exemple: la fonction writeDigital SAMD21 n'a rien à voir avec celle d'un AVR.
Le module Wire également, n'a rien à voir avec son homologue AVR.
Ensuite, une librairie peut utiliser des ressources (interruptions par exemple) non existantes sur une plateforme donnée. L'auteur n'a certainement pas testé sur toutes les plateformes.
Essaie d'abord ton code avec deux UNO par exemple, histoire de le valider, ensuite change de plateforme, et tu seras fixé.
Le problème, c'est que je sais que des librairies ne sont pas compatibles, car il a un ARM SAMD21, quand la librairie utilise des inscructions spécifique.
Merci votre retour d'expérience.
henry
Bonsoir
déjà
les lib virtualwire et rcswitch ne sont pas compatibles/portées pour ton MKR
ensuite il faut "fuir comme la peste"