我没有从GET请求回复,从ESP8266 + Arduino Mega发送到Node.js. 我在节点中的代码收到请求,但我在Arduino代码中什么也得不到。
Node.js的
app.get('/StatusSaidas', function(req,res){
res.charset = 'UTF-8';
console.log('Send to Arduino: ' + statusArdu);
res.send(statusArdu);
});
来自Node.js的控制台日志
Arduino中的代码
uint8_t buffer[1024] = {0};
if (wifi.createTCP(HOST_NAME, HOST_PORT)) {
Serial.print("Connection with Host OK!\r\n");
} else {
Serial.print("Error to connected to Host!\r\n");
}
char *ComandoGET = "GET /StatusSaidas HTTP/1.1\r\nHost: SmartHouse\r\nConnection: close\r\n\r\n";
wifi.send((const uint8_t*)ComandoGET, strlen(ComandoGET));
uint32_t len = wifi.recv(buffer, sizeof(buffer), 10000);
char *resposta = buffer;
for (int i = 0; i < len; i++)
{
if (strncmp(resposta++, "\r\n\r\n", 4) == 0) break;
}
resposta += 3;
receive = resposta;
Serial.print(receive);
Serial.print("\n\r");
我不知道我的代码有什么问题。 我将ESP8266与Arduino Mega一起使用
答案 0 :(得分:0)
您的问题可能在线:
char *ComandoGET = "GET /StatusSaidas HTTP/1.1\r\nHost: SmartHouse\r\nConnection: close\r\n\r\n";
&#34; SmartHouse&#34;您的网络服务器可能无法解决。你的主人应该像Smarhouse.com或类似的东西。