Salut
On est en possession d'une arduino, connectée à une boussole électronique, et à un shield wifi.
On a un programme qu'on a récupéré et mis sur la carte qui récupère les données de la boussole et les "écrit" avec un Serial.print.
Depuis pure data, on arrive a se connecter à l'arduino en utilisant un [tcpclient], et à récupérer les données en direct. Cool donc. Mais les données ont un format bizarre.
Si on se connecte avec putty sur l'arduino en wifi, on reçoit les messages normalement.
quelque chose comme ça pr exemple :
bearing: 30 fine: 8 pitch: 0 roll: 0
par contre, sous pd, ca donne ça :
98 101 97 114 105 110 103 58 32 51 49 53 13 10 102 105 110 101 58 32 55 13 10 112 105 116 99 104 58 32 48 13 10 114 111 108 108 58 32 45 49 13 10
Si je fais un hexdump des valeurs avec le message [dump 1< sur le [tcpclient], j'arrive à récupérer les bons messages noyés dans des chaines hexadécimales.
Bref, je pense que pd n'arrive pas à convertir les octets reçus en chaines de caractères, mais il les convertit en entier, ou qqch comme ça. Y'a-t-il un objet qui pourrait faire le bon boulot? Je trouve ça nulle part...
Merci !
Hors ligne
Tu peux essayer ces objets de la bibliothèque moocow :
- [bytes2any]
- [bytes2wchars]
- [any2bytes]
- [any2pd]
- [any2wchars]
Si les objets ne se créeent pas il faut écrire la bibliothèque avant suivi d'un "/", comme ceci : [moocow/bytes2any]
Hors ligne
Merci !
L'objet [bytes2any] me semble fonctionner !
Merci beaucoup !
Hors ligne
Pages: 1