基于NodeMCU的简易TCP连接
1)在arduino上安装esp8266模块
1.点击首选项
2.在网址中输入http://arduino.esp8266.com/stable/package_esp8266com_index.json
3.在界面工具->开发板管理器中安装esp8266(可能手机热点比较容易下载)
2)安装完成后,上代码
#include<ESP8266WiFi.h>
//家里的wifi名称和密码
const char* ssid = "TP-LINK_BD04";
const char* password = "85738399";
//服务器设置为80端口
WiFiServer server(80);
String data = "";
void setup() {
//开启串口监视器
Serial.begin(9600);
//开启wifi:用户名+密码
WiFi.begin(ssid,password);
//尝试连接wifi
while(WiFi.status() != WL_CONNECTED){
delay(500);
Serial.println('.');
}
Serial.println("连接成功");
Serial.println(WiFi.localIP());
//开启服务
server.begin();
Serial.println("Server started");
}
void loop() {
//确定是否连线
WiFiClient client = server.available();
Serial.println("客户端与服务器没有连接上");
//判断客户端是否与服务器连上,若没有连接上,则执行if
if(!client){
return;
}
Serial.println("客户端与服务器连接上");
//客户端是否与服务器连上
while(client){
//如果没有东西输入了,就检查data是否为空,如果data不为空,就打印出来,并将data清空
if(!client.available()){
//如果data不为空,则什么
if(data != "")
Serial.println(data);
data = "";
//Serial.println("没有消息");
}
else if (client.available()) {
//如果有一句话过来,则每执行一个while循环就往data添加字符(有信息过来会连续执行else if语句)
data += char(client.read());
}
}
}
这样就可以实现简单的TCP通信了,可以使用网络调试助手进行调试