Bom dia,
Solicito ajuda para fazer com que os dados de uma string sejam convertidas para um byte array.
String:
String resposta = "0x01,0x03,0x1B,0x59,0x00,0x01,0x52,0xFD";
Byte:
byte message2[9];
Sendo que são 9bytes dentro da string.
Já consegui separar a string em blocos,
Agora só preciso que estes blocos separados virem bytes num byte array para eu poder enviar via serial em codigo ASCII (char)
Segue código:
byte message[] = {0x01, 0x03, 0x1B, 0x59, 0x00, 0x01, 0x52, 0xFD };
byte message2[9];
String resposta = "0x01,0x03,0x1B,0x59,0x00,0x01,0x52,0xFD";
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
delay(2000);
int i = 0;
int x = 0;
Serial.println();
for (i = 0; i < resposta.length(); i++)
{
String c = (resposta.substring(i, i + 4));
Serial.println(c);
i = i + 4;
x++;
}
//Serial.println("Generated");
//Serial.write(message2[sizeof(message2)]);
//Serial.println("");
Serial.println("Original");
Serial.write(message, sizeof(message));
Serial.println("");
}
Já tentei toCharArray, strtok e nada.
Alguma idéia?
obs.: o byte message[] = {0x01, 0x03, 0x1B, 0x59, 0x00, 0x01, 0x52, 0xFD };, é como eu gostaria que ficasse o byte message2[9], com dados vindo da string resposta em bytes separados.