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.

Exibições: 689

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço