/*
Imprimir vetor
Autor: Fabrício Ribeiro
Data: 27/04/2025
Status: ok
*/
uint8_t AppKey[8] = {0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00};
uint8_t BUFFER[100];
struct data{
uint8_t num1;
uint8_t num2;
uint8_t num3;
};
//Configurações
void setup(){
Serial.begin(115200);
memcpy(BUFFER, &AppKey, sizeof(AppKey));
print_array(BUFFER, sizeof(AppKey));
data my_data;
my_data.num1 = 64; //Decimal
my_data.num2 = 65; //Decimal
my_data.num3 = 66; //Decimal
memcpy(BUFFER, &my_data, sizeof(data));
print_array(BUFFER, sizeof(data));
//char json[] = "{\"Temp\":\"20\"}";
char json[] = "{\"Temperatura\":\"20\",\"Pressao\":\"12\",\"Humidade\":\"90\"}";
Serial.println(json);
Serial.println(sizeof(json)-1);
memcpy(BUFFER, &json, sizeof(json)-1);
print_array(BUFFER, sizeof(json)-1);
}
//Loop principal
void loop(){
}
//Imprime array
void print_array(uint8_t vetor[], uint8_t n){
for(byte i=0; i<n; i++){
//Serial.print("0x");
Serial.print(vetor[i] < 16 ? "0" : "");
Serial.print(vetor[i], HEX);
Serial.print(" ");
}
Serial.println("");
}