Bonjour,
Je suis actuellement entrain de faire un programme dans lequel j'ai besoin des bibliothèques VWComm, VirtualWire et Servo.
Mais le problème c'est que lorsque je les met ensemble il y a un message d'erreur "exit status 1
Erreur de compilation pour la carte Arduino Nano".
Quand je met #include <Servo.h> seul il n'y a pas d'erreur,
Quand je met #include <VWComm.h> et #include <VirtualWire.h>ça marche aussi.
Quand J’associe les 3 ensembles ça ne marche pas.
Es que quelqu'un sait pourquoi ça ne marche pas ?
Merci d'avance pour vos réponses.
J-M-L
May 21, 2020, 10:17am
2
il doit y avoir plein d'autres infos sur l'erreur du compilateur dans la console, pas juste
"exit status 1
Erreur de compilation pour la carte Arduino Nano".
(dans les préférences passez en mode 'bavard' pour la compilation)
--> copiez l'ensemble du texte et postez le ici. (il y a sans doute conflit sur l'usage de resources (timers, interruptions) entre ces différentes bibliothèques)
Voici le message d'erreur complet :
C:\Users\Benjamin\Documents\Arduino\libraries\VWComm\VWComm.cpp: In member function 'void VWComm::sendByte(byte)':
C:\Users\Benjamin\Documents\Arduino\libraries\VWComm\VWComm.cpp:17:12: warning: narrowing conversion of 'b' from 'byte {aka unsigned char}' to 'char' inside { } [-Wnarrowing]
msg[0]={b};
^
libraries\Servo\avr\Servo.cpp.o (symbol from plugin): In function `ServoCount':
(.text+0x0): multiple definition of `__vector_11'
libraries\VirtualWire\VirtualWire.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Erreur de compilation pour la carte Arduino Nano
__vector_11 : vecteur d'interruption timer 1 capture.
Le même vecteur d'interruption est utilisé par deux libraires, probablement Servo et VirtualWire.
En solution de repli on peut utiliser la librairie ServoTimer2
Merci beaucoup !
J'ai utiliser la librairie ServoTimer2 et ça marche
Merci du retour.
Bonne nouvelle.