Bonjour
je voudrais faire communiquer un arduino avec pure-data en UDP. J'arrive bien a envoyer mes données depuis pure-data vers l'arduino, par contre le retour depuis l'arduino vers pure-data ne fonctionne pas.
J'ai fixé l' IP et le port dans l'arduino et la même chose dans pure-data avec udpsend.
J'ai fixé dans udp receive l'adresse IP et le port d'écoute (les mêmes que dans udpsend) et la je ne reçoit rien.
Je constate que pour l'arduino le port distant n'est pas le même que celui fixé dans udpreceive.
Par contre si je met dans udpsend et udpreceive locahost 8888 tout fonctionne. L'échange en local se fait bien.
Que faire pour que pure-data écoute le retour de l'arduino ?
Merci d'avance
François-Marie
Hors ligne
essayes de communiquer avec 2 ports différents, un pour envoyer au arduino (udpsend = 8888 arduinoreceive=8888) et l'autre pour recevoir (udpreceive=8889 arduinosend=8889 par. ex.)
le formatage des paquets est aussi un truc qui peut poser problème...
si tu montre le code pour le arduino et un descriptif du matériel (ethernet shield, ? wifi ? nanode ? ... ) ça peut aider également.
mais ça peut parfois être tatillon ce genre de connection en effet...
Hors ligne
Merci
j'ai maintenant un échange avec quelques messages d'erreur dans pure-data sans doute liés à des détails de format.
citation :
unpack: type mismatch
unpack: type mismatch
unpackOSC: DataAfterAlignedString: Unreasonably long string
unpackOSC: Bad message name string: Dropping entire message.
je vais regarde ceci de plus près
François
Sinon je suis avec un arduino doté d'un ethernet shield.
Hors ligne