我想通过 JSON 对象发送数据。您可以在代码中看到的所有 7 个变量都应该定义良好。
我从 Arduino 监视器收到以下“错误消息”/不完整的 JSON:
{"topic":"Statistics","DrillDuration":"1000","SpeedToDrill":"20","SpeedWithObjectBefore":"100","SpeedWithObjectAfter":"100⸮⸮
任何想法?我的 JSON 包是否太小?我在一个单独的 Arduino 上测试了我的功能,在那里我削减了我的孔程序。它在那里运行没有任何问题。这个函数“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");
}