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("-----------------------");
}

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -