void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
char* astr = {"hello\0"};
int length = strlen(astr);
const uint8_t* payload = (const uint8_t*)astr;
char message[length + 1] = {0x00};
const uint8_t* p = payload;
for (int i = 0; i < length; i++) {
Serial.print(*(const char *)p);
message[i] = *p;
p++;
}
Serial.println();
Serial.println(message);
//let's payload a 32 bit int..
int32_t myInt = 32100;
length = sizeof(int32_t);
const uint8_t* payload2 = (const uint8_t*)&myInt;
const uint8_t* p2 = payload2;
int32_t recvInt;
if (length == sizeof(int32_t)) {
memmove(&recvInt, payload2, sizeof(int32_t));
}
Serial.println();
Serial.println(recvInt);
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}