基于NodeMCU的简易TCP连接

基于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通信了,可以使用网络调试助手进行调试

发布了1 篇原创文章 · 获赞 0 · 访问量 30

猜你喜欢

转载自blog.csdn.net/weixin_41500452/article/details/104094633
今日推荐