我想通过JSON对象发送数据。您在代码中可以看到的所有7个变量都应定义正确。
我从Arduino监视器收到以下“错误消息” /不完整的JSON:
{“ topic”:“统计”,“ DrillDuration”:“ 1000”,“ SpeedToDrill”:“ 20”,“ SpeedWithObjectBefore”:“ 100”,“ SpeedWithObjectAfter”:“100⸮⸮
有什么主意吗? JSON的包装太小了吗? 我在单独的Arduino上测试了我的功能,并在其中剪切了Hole程序。在那里运行没有任何问题。此功能“ sendSummary”在较大的代码结尾处运行,也许这可能会导致某些问题?
非常感谢您的帮助!
void sendSummary()
{
const size_t capacity = JSON_OBJECT_SIZE(14);
DynamicJsonDocument doc(capacity);
doc["topic"] = "Statistics";
doc["DrillDuration"] = DrillDuration;
doc["SpeedToDrill"] = SpeedToDrill;
doc["SpeedWithObjectBefore"] = SpeedWithObjectBefore;
doc["SpeedWithObjectAfter"] = SpeedWithObjectAfter;
doc["SpeedWithoutObject"] = SpeedWithoutObject;
doc["DrillSpeed"] = DrillSpeedVar;
serializeJson(doc, Serial);
Serial.write("\n");
}