2023-3-13 14:03:02 [显示全部楼层]
1308浏览
查看: 1308|回复: 0

[求助] arduino怎样在PubSubClient库里回调函数中读取json字符 [

[复制链接]
本帖最后由 sunboy25 于 2023-3-13 14:05 编辑

我想问一下如果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("-----------------------");
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail