【零知ESP8266教程】WIFI TCP协议通信 TCP服务器示例

25 篇文章 1 订阅
3 篇文章 0 订阅

本帖主要讲解ESP8266 WIFI功能关于TCP协议网络传输的应用,这里演示了ESP8266作为TCP服务器的一个示例:
1、硬件
零知ESP8266开发板
2、软件
(1)代码如下:

/**********************************************************
*    文件: tcp-server.ino      by 零知实验室([url]www.lingzhilab.com[/url])
*    -^^- 零知开源,让电子制作变得更简单! -^^-
*    时间: 2019/06/17 14:12
*    说明:
************************************************************/
#include <ESP8266WiFi.h>
 
int port = 8888;  //Port number
WiFiServer server(port);
 
//Server connect to WiFi Network
const char *ssid = "xx";  //Enter your wifi SSID
const char *password = "xx";  //Enter your wifi Password
 
int count=0;
 
// 复位或上电后运行一次:
void setup() {
    //在这里加入初始化相关代码,只运行一次:
    Serial.begin(115200);
     
    Serial.println();
     
    WiFi.mode(WIFI_STA);
    WiFi.begin(ssid, password); //Connect to wifi
     
    // Wait for connection
    Serial.println("Connecting to Wifi");
    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
        delay(500);
    }
     
    Serial.println("");
    Serial.print("Connected to ");
    Serial.println(ssid);
     
    Serial.print("IP address: ");
    Serial.println(WiFi.localIP());
    Serial.print("port:");
    Serial.println(port);
    server.begin();
}
 
//一直循环执行:
void loop() {
    // 在这里加入主要程序代码,重复执行:
    WiFiClient client = server.available();
     
    if (client) {
        if(client.connected())
        {
            Serial.println("Client Connected");
        }
         
        while(client.connected()){
            while(client.available()>0){
                // read data from the connected client
                Serial.write(client.read());
            }
            //Send Data to connected client
            while(Serial.available()>0)
            {
                client.write(Serial.read());
            }
        }
        client.stop();
        Serial.println("Client disconnected");
    }
}

3、验证测试
(1)将上面代码验证后并上传到零知ESP8266,然后打开串口调试窗口,可以看到如下信息:
在这里插入图片描述

现在已经将ESP8266作为TCP服务器了,上面信息为IP和端口
(2)打开零知工具箱的网络调试窗口,然后选择TCP客户端,并填写上面的IP和端口:
PS:零知工具箱请至零知官网“软件下载”页面获取在这里插入图片描述

(3)点击【连接】后,就与ESP8266建立的TCP连接了,就可以发送和接收数据了,如下:
在这里插入图片描述

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值