登录/注册

esp32 tcp server

更多

以下是使用ESP32搭建TCP服务器的简明步骤及示例代码:


ESP32 TCP服务器实现步骤

  1. 配置WiFi连接

    • 引入WiFi.h
    • 设置SSID和密码
    • 连接WiFi并等待成功
  2. 创建TCP服务器

    • 引入WiFiClient.hWiFiServer.h
    • 定义服务器端口(如8080)
    • 初始化服务器对象
  3. 处理客户端连接

    • 监听客户端请求
    • 接收客户端数据
    • 实现数据回显(Echo)或其他逻辑

示例代码

#include <WiFi.h>
#include <WiFiClient.h>
#include <WiFiServer.h>

const char* ssid = "你的WiFi名称";
const char* password = "你的WiFi密码";
const int port = 8080; // 服务器端口

WiFiServer server(port); // 创建TCP服务器对象

void setup() {
  Serial.begin(115200);

  // 连接WiFi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("\nWiFi已连接");
  Serial.print("IP地址: ");
  Serial.println(WiFi.localIP());

  // 启动TCP服务器
  server.begin();
  Serial.println("服务器已启动");
}

void loop() {
  WiFiClient client = server.available(); // 检查是否有客户端连接

  if (client) {
    Serial.println("新的客户端已连接");

    while (client.connected()) {
      if (client.available()) {
        String data = client.readStringUntil('\n'); // 读取数据
        Serial.print("收到数据: ");
        Serial.println(data);

        client.print("服务器回复: " + data + "\n"); // 回显数据
      }
    }

    client.stop(); // 断开连接
    Serial.println("客户端已断开");
  }
}

关键函数说明


测试方法

  1. 上传代码到ESP32
  2. 打开串口监视器获取ESP32的IP地址
  3. 使用网络调试工具(如Netcat/PuTTY)连接:
    telnet [ESP32_IP] 8080
  4. 发送任意文本,服务器将返回带前缀的相同内容

常见问题

  1. 连接超时:检查WiFi密码及信号强度
  2. 无法收发数据:确认防火墙/路由器未阻止端口
  3. 多客户端支持:本示例为单连接,如需多客户端需使用WiFiServer + 多WiFiClient对象

可根据具体需求扩展数据处理逻辑(如JSON解析、传感器数据转发等)。

ESP32-WROOM-32-N8

ESP32-WROOM-32-N8

2023-04-06 23:33:39

ESP32-S3-MINI-1-N8

ESP32-S3-MINI-1-N8

2023-04-06 23:31:21

ESP32-S3-WROOM-1U-N4

ESP32-S3-WROOM-1U-N4

2023-04-06 23:08:04

乐鑫ESP32-MINI-1参考设计

乐鑫ESP32-MINI-1参考设计乐鑫多年来深耕?AIoT?领域软硬件产品的研发与设计,专注于研发高集成、低功耗、性能卓越、安全稳定、高性价比的无线通信SoC,现已发布ESP8266、

资料下载 华秋商城 2022-10-19 16:13:41

乐鑫ESP32-SenseKit参考设计

乐鑫ESP32-SenseKit参考设计ESP32将天线开关、RFbalun、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能集于一体。ESP32

资料下载 华秋商城 2022-10-19 16:13:38

乐鑫ESP32-WROOM-32UE参考设计

乐鑫ESP32-WROOM-32UE参考设计ESP32将天线开关、RFbalun、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能集于一体。ESP32

资料下载 华秋商城 2022-10-19 16:13:29

esp32-s3_datasheet

esp32s3datasheet

资料下载 bananapi开源硬件 2022-09-05 14:08:27

esp32s下载电路原理图下载

esp32s下载电路原理图下载

资料下载 wudeTang 2021-10-25 09:39:54

ESP32-WROOM-32D-N8

ESP32-WROOM-32D-N8

2023-03-29 22:42:58

ESP32-WROOM-32U-N8

ESP32-WROOM-32U-N8

2023-03-29 22:42:58

ESP32-S3-WROOM-1-N8R8

ESP32-S3-WROOM-1-N8R8

2023-03-29 21:34:19

ESP32-C3-MINI-1-H4

ESP32-C3-MINI-1-H4

2023-03-29 16:30:23

ESP32-S0WD

ESP32-S0WD

2023-03-28 13:10:29

启明云端分享|ESP32-S3如何实现tcp_client和tcp_server

开发环境:esp-idf:master分支硬件需求Esp32-s3开发板TCP介绍:传输控制协议(

2021-09-24 17:50:05

启明去端分享| ESP32-S3如何实现tcp_client和tcp_server

/get-started/index.html#get-started-set-up-env硬件需求:Esp32-s3开发板ESP32-S3TCP介绍传输控制协议(

2021-09-07 18:53:27

7天热门专题 换一换
相关标签