LOCODUINO
Parlons Arduino => Vos projets => Discussion démarrée par: msport le mai 31, 2022, 03:13:34 pm
-
Bonjour,
sujet ouvert pour M. Pol Petitjean qui a des soucis avec la bibliothèque : mcp_can
https://www.locoduino.org/spip.php?article180#forum6134
Comme recommandé pour un dépannage, il faut poster sur le forum.
https://www.locoduino.org/spip.php?article298
Il est possible d'y échanger des fichiers et des captures d’écrans. Une inscription est nécessaire.
Ici, il s'agit probablement comme expliqué précédemment, d'un conflit de bibliothèques : une bibliothèque trop récente est utilisée.
La bibliothèque fournie comporte bien ’MCP_CAN::begin(const int&)’
Il faut nous poster ici, la totalité des résultats de compilation obtenus avec la compilation en mode affichage détaillé (via les préférences) où on verra les bibliothèques utilisées.
-
Généralement, pour savoir si la bibliothèque est correctement installé, le mieux est de compiler les exemples de cette bibliothèque en allant dans le menu fichier/exemples de l’IDE Arduino.
Si tout se passe bien, il faut regarder et comparer le programme fourni dans l’article avec les programmes des exemples pour détecter éventuellement une différence d’interfaces.
Une autre solution consisterait à remplacer cette bibliothèque mcp_can par la bibliothèque ACAN. Mais ça demande un petit travail de transposition quand même.
Sinon il faut essayer de récupérer la bibliothèque mcp_can ici:
https://github.com/Locoduino/CAN_BUS_Shield (https://github.com/Locoduino/CAN_BUS_Shield).
En passant on voit que :
byte begin(byte speedset, const byte clockset = MCP_16MHz); // init can
-
Merci beaucoup pour votre réponse je teste cela de suite
-
Bonjour, Bonne nouvelle, ça fonctionne j'ai supprimé les, bibliothèque qui existaient et j'ai remplacé par celle que vous m'aviez mis en lien. Ça a fonctionné du premier coup merci beaucoup à vous .
Très bonne soirée