NodeMCU 1.0(ESP-12E 模块)作为 TCP 服务器
NodeMCU 1.0 (ESP-12E Module) as a TCP server
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
const char *ssid = "ESPap";
const char *password = "thereisnospoon";
WiFiServer server(8080);
void setup() {
delay(1000);
Serial.begin(115200);
Serial.println();
Serial.print("Configuring access point...");
WiFi.softAP(ssid, password);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
server.begin();
}
void loop() {
WiFiClient clie = server.available();
if(clie) {
while(clie.connected()) {
if(clie.available()) {
Serial.println(clie.read());
}
}
clie.stop();
}
}
我是物联网新手。我的目标是使用 NodeMCU 1.0 启动一个 TCP 服务器来监听 Android 应用程序发送的字符串。 Android 应用程序已经实施并且 100% 正常运行。 (使用带有 ESP8266-01 模块的 AT 命令进行测试)。
但是当我将此代码上传到 NodeMCU 时,它不会在串行监视器中打印出字符串。
怎么了?也没有出现错误。
您是否尝试使用 clie.readString() 或 clie.readStringUntil() 而不是 clie.read().
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
const char *ssid = "ESPap";
const char *password = "thereisnospoon";
WiFiServer server(8080);
void setup() {
delay(1000);
Serial.begin(115200);
Serial.println();
Serial.print("Configuring access point...");
WiFi.softAP(ssid, password);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
server.begin();
}
void loop() {
WiFiClient clie = server.available();
if(clie) {
while(clie.connected()) {
if(clie.available()) {
Serial.println(clie.read());
}
}
clie.stop();
}
}
我是物联网新手。我的目标是使用 NodeMCU 1.0 启动一个 TCP 服务器来监听 Android 应用程序发送的字符串。 Android 应用程序已经实施并且 100% 正常运行。 (使用带有 ESP8266-01 模块的 AT 命令进行测试)。
但是当我将此代码上传到 NodeMCU 时,它不会在串行监视器中打印出字符串。
怎么了?也没有出现错误。
您是否尝试使用 clie.readString() 或 clie.readStringUntil() 而不是 clie.read().