В настоящее время у меня есть 2 показания датчиков, поступающие как одна полезная нагрузка из 2 тем (или это выглядит так), что было бы рекомендуемым способом разделить эту одну полезную нагрузку на 2 переменные (температура, влажность);
Показания датчиков относятся к разным темам.
Я испробовал все способы, с помощью которых человек с небольшим опытом мог бы использовать циклы, чтобы попытаться записать половину данных на последовательный монитор, но безрезультатно.
Я попытался ввести тему в эту функцию, но она не скомпилировалась.
void messageReceived(MQTTClient*client, char topic[], char payload[], int payload_length) {
for (byte i=0;i<6;i++){
Serial.print(payload[i]);
}
}
вывод на последовательном мониторе будет
23.4555.33
, если я поставлю println послецикл for я получаю
23.45
55.33
Должен ли я иметь 2 void messageReceived? один для температуры, а другой для влажности?
скажем
messageReceivedtemp()
messageReceivedHum()