问题描述
两个nodemcu设备。
device1
:创建网络服务器和热点。
device2
:连接热点,请求Web服务器,响应-1,正文为空。
我测试设备1的网络服务器是否使用PC上的浏览器。
测试设备2,连接同一路由wifi,请求我的PC服务器,成功。
我不知道为什么只有(device2 request device1)或(device1 request device2)失败。
device1:
ESP8266WebServer server(80);
server.on("/config",[]() {
server.send(200,"text/plain","config");
});
server.begin();
device2:
HTTPClient http;
http.begin("http://192.168.4.1/config");
int httpCode = http.GET();
String payload = http.getString();
http.end();
Serial.printf("httpCode: %d,%s \n",httpCode,payload.c_str());
解决方法
device2
必须设置
WiFi.mode(WIFI_STA);
我丢了这个。如果您连接路线,则WiFi.mode(WIFI_STA)
无效。