Comment " de Série.print () “” octets hexadécimaux?

Je suis de programmation Arduino et je suis en train de Serial.print() octets au format hexadécimal "à ma façon" (continuez à lire pour plus d'informations).

Qui est, en utilisant le code suivant

byte byte1 = 0xA2;
byte byte2 = 0x05;
byte byte3 = 0x00;

Serial.println(byte1, HEX);
Serial.println(byte2, HEX);
Serial.println(byte3, HEX);

- Je obtenir la sortie suivante dans la Série du Moniteur:

A2
5
0

Cependant, j'aimerais sortie suivants:

A2
05
00

Dans les mots, je voudrais imprimer le "plein" la valeur hexadécimale y compris 0s (05 au lieu de 0 et 00 au lieu de 0).

Comment puis-je faire cela?

Vous pouvez imprimer une chaîne de caractères dans le format approprié, puis envoyer cette chaîne via le port série?
Ninja - Qu'entendez-vous par "imprimer une chaîne de caractères dans le format correct"? Comment puis-je faire?
sprintf(buffer, "%02x", number); Serial.println(buffer);
Je doute Arduino prend en charge sprintf.
Je ne suis pas familier avec ce qu'il prend en charge et le comment, mais un rapide google m'amène à croire que sprintf est disponible, mais pas pour les nombres à virgule flottante sans tracas. Il y a aussi ce que peut travailler pour vous: playground.arduino.cc/Main/Printf

OriginalL'auteur Backo | 2013-10-01