Salut,
Pour le pb d'alim, j'avais coupé le fil VCC dans le câble USB pour que la carte ne soit alimentée que quand je mettais son alim en route, et ça marche très bien. Par contre, se rappelre que ce câble n'alimente plus rien
Pour les envois série, en fait, la liaison envoie des octets. C'est le terminal série qui les transforme en caractères pour afficher les données. Pour envoyer un word (16 bits) par exemple, je fais :
word w = 0xF2B4;
Serial.Write(lowByte(w)); // poids faible
Serial.Write(highByte(w)); // poids fort
A ton récepteur de le récupérer du genre :
byte d1, d2;
word w;
d1 = Serial.Read(); // poids faible
d2 = Serial.Read(); // poids fort
w = word(d2, d1); // w = d2 * 256 + d1
C'est ce que je fais et ça marche très bien. Je n'ai jamais eu à envoyer plus que 16 bits, mais ça ne doit pas être plus compliqué.
Pour info, Serial.print(w) reviendrait à envoyer la chaîne de caractères "62132", soit 5 octets au lieu de 2 avec mon exemple, et convertir "32132" en une valeur numérique prend autant de temps que convertir 32132 en chaîne, bref, si tu es pressé, tu vois vers où te diriger