arduino怎样在PubSubClient库里回调函数中读取json字符 [
2023-03-135656
AI 快速预览详细
本文介绍了如何在Arduino的PubSubClient库的回调函数中解析JSON格式的payload。首先,将byte数组转换为字符串,然后使用ArduinoJson库的StaticJsonDocument解析JSON数据。通过这种方式,可以轻松提取和处理JSON数据,适用于需要处理MQTT消息的项目。
|
我想问一下如果Arduino的PubSubClient库的回调函数中的参数payload里面字符的编码用的是json,我在callback函数里怎样使用ArduinoJson库函数修改下面的代码才能正确提取json字符? void callback(char *topic, byte *payload, unsigned int length) { Serial.print("Message arrived in topic: "); Serial.println(topic); Serial.print("Message:"); String message; for (int i = 0; i < length; i++) { message = message + (char) payload; // convert *byte to string } Serial.print(message); if (message == "on") { digitalWrite(LED, LOW); } // LED on if (message == "off") { digitalWrite(LED, HIGH); } // LED off Serial.println(); Serial.println("-----------------------"); } |



