节点mcu获取数据未知
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了节点mcu获取数据未知相关的知识,希望对你有一定的参考价值。
我试图找到一种方法,通过它我可以将get请求发送到我的本地服务器。
听到我的代码
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPClient.h>
const char* ssid = "Jio-Fi 002";
const char* password = "password";
const char* host = "192.168.225.127";
int ledPin = 12;
int failPin = 14;
void setup() {
pinMode(ledPin , OUTPUT);
pinMode(failPin , OUTPUT);
delay(10);
digitalWrite(failPin , LOW);
digitalWrite(ledPin , HIGH);
// We start by connecting to a WiFi network
delay(1000);
WiFi.mode(WIFI_OFF); //Prevents reconnection issue (taking too long to connect)
delay(1000);
WiFi.mode(WIFI_STA); //This line hides the viewing of ESP as wifi hotspot
WiFi.begin(ssid, password); //Connect to your WiFi router
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
digitalWrite(failPin , HIGH);
digitalWrite(ledPin , LOW);
}
digitalWrite(ledPin , HIGH);
digitalWrite(failPin , LOW);
// Use WiFiClient class to create TCP connections
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)) { //works!
digitalWrite(failPin , HIGH);
digitalWrite(ledPin , LOW);
return;
}
digitalWrite(ledPin , HIGH);
digitalWrite(failPin , LOW);
// We now create a URI for the request
String url = "/Anet/Projects/Index.php";
url += "?product_id=";
url += "001";
url += "&data=";
url += "Some one is on the door !!";
// This will send the request to the server
client.print(String("GET ") + url + " HTTP/1.1
" +
"Host: " + host + "
" +
"Connection: close
");
ESP.deepSleep(0);
}
void loop () {
}
我在这里找不到任何错误。
当我的服务器脱机时,失败指示灯会亮起,但当我启动服务器并尝试通过nodemcu发送数据时,失败指示灯会发光。
我的PHP代码没有错误,因为我尝试用浏览器做同样的事情,并且它有效。
我对这一切都是全新的。
对不起任何语法错误。
非常感谢 !
答案
你应该在循环中调用一些代码或函数。当NodeMCU打开时,设置仅运行一次。
以上是关于节点mcu获取数据未知的主要内容,如果未能解决你的问题,请参考以下文章
Parceable 错误:在偏移量 1112 处解组未知类型代码 7274595