0

我正在尝试通过带有 NodeMCU 固件的 ESP8266 从我的 Arduino 将数据推送到 Thingspeak。

我已成功发送和发布到 Thingspeak,但有时会丢失数据点。我想在我的代码中添加一个检查以确认来自 thingspeak 服务器的响应。

我试图了解如何在 NodeMCU 上接收从 Thingspeak 服务器发送的响应。

这是我发送到 Thingspeak 的代码:

// Create connection to server
ser.println("conn=net.createConnection(net.TCP, 0)");
delay(500);
ser.println("conn:on(\"receive\", function(conn, pl) print(pl) end)");
delay(500);
ser.println("conn:connect(80,\"" + thingServerIP + "\")");
delay(5000);

// Send data
ser.println("conn:send(\"" + getStr + "\")");

// Close connection
delay(5000);
ser.println("conn:close()");

关于如何收到回复的任何建议?

4

1 回答 1

0

ser.println("conn:on(\"receive\", function(conn, pl) print(pl) end)");

将“print(pl)”替换为“receivedResponse = pl”。响应现在保存在 receivedResponse

于 2015-10-31T22:57:38.207 回答