ESP8266——TCP客户端

一、前期准备(非常关键!)

1. 硬件与软件准备

  • 硬件:ESP8266 模块、USB 转 TTL 模块、杜邦线
  • 软件:安信可串口调试助手 / SSCOM 串口调试助手
  • 设备:一台电脑 + 一台安卓手机(用来开热点)

2. WiFi 环境准备(解决所有坑)

  1. 不要直接使用家用路由器:小米 / Redmi 等家用路由器大多默认开启「防蹭网 / AP 隔离」,同一 WiFi 下设备无法互相访问,会导致你之前 ping 不通、连接失败的问题,修改路由器又十分麻烦,所以建议直接不要用。
  2. 不要用苹果手机热点:苹果手机热点默认优先使用 5GHz 频段,而 ESP8266 只支持 2.4GHz,连不上也搜不到,也不建议使用。
  3. 用安卓手机开热点(最佳方案)
    • 打开手机「设置」→「个人热点」
    • 热点名称:设为简单的纯字母 / 数字,比如 ESP_TEST(不要用中文、空格、特殊符号)
    • 热点密码:设为 8 位纯数字,比如 12345678
    • 频段设置:选择「仅 2.4GHz」(部分手机默认开启,部分需要手动设置)
    • 开启热点,用电脑连接这个热点,确保电脑能正常上网。

3. 电脑端 TCP 服务端配置(SSCOM)

  1. 打开 SSCOM,在「端口号」下拉框选择 TCPServer 模式。
  2. 点击「侦听」按钮,此时软件会自动绑定电脑当前连接的热点 IP,端口默认是 8080(保持不变)。
  3. 软件底部会显示 TCPServer【侦听中】,说明服务端已就绪。

二、ESP8266 连接 WiFi 与 TCP 客户端配置(AT 指令全流程)

阶段 1:模块初始化与 WiFi 模式设置

  1. 测试模块通信是否正常

    复制代码
    AT
    • 返回 OK:说明串口连接正常,模块在线。
    • 不返回 / 返回乱码:检查波特率(默认 115200)、接线是否正确。
  2. 恢复出厂设置,清除旧配置

    复制代码
    AT+RESTORE
    • 返回 OK,模块会自动重启,清除之前的 WiFi、IP 等所有配置,避免干扰。
  3. 设置为 STA 客户端模式(连接 WiFi 用)

    复制代码
    AT+CWMODE=1
    • 返回 OK
    • 说明:CWMODE=1 表示纯 STA 模式,让 ESP8266 作为客户端去连接 WiFi,而不是自己开热点。
  4. 重启模块,让模式生效

    复制代码
    AT+RST
    • 等待模块重启,直到串口返回 ready,表示模块就绪。

阶段 2:连接安卓手机热点

  1. 连接热点

    复制代码
    AT+CWJAP="ESP_TEST","12345678"
    • 参数说明:引号内分别是你设置的热点名称和密码,必须完全匹配,包括大小写。

    • 成功返回:

      复制代码
      WIFI CONNECTED
      WIFI GOT IP
      OK
    • 失败返回:+CWJAP:3 FAIL,表示密码错误或热点搜不到,检查热点名称、密码和频段。

  2. 查询 ESP8266 的 IP 地址,确认连接成功

    复制代码
    AT+CIFSR
    • 成功返回:

      复制代码
      +CIFSR:STAPIP,"192.168.43.xxx"
    • 记下这个 IP,它和你的电脑 IP(如 192.168.43.149)必须在同一网段,说明都连上了同一个热点。不知道IP的,win+r然后cmd,输入ipconfig,找到无线局域网的WLAN,在那找到IP地址

阶段 3:TCP 客户端连接电脑服务端

  1. 设置单连接模式(必须!)

    复制代码
    AT+CIPMUX=0
    • 返回 OK
    • 说明:CIPMUX=0 表示单连接模式,只能同时连一个 TCP 服务器,是 ESP8266 作为客户端的标准模式,多连接模式会导致连接失败。
  2. 设置为普通透传模式

    复制代码
    AT+CIPMODE=0
    • 返回 OK
    • 说明:非透传模式下,需要用 AT+CIPSEND 指令发送数据,更稳定,适合新手调试。
  3. 发起 TCP 连接,连接电脑的 SSCOM 服务端

    复制代码
    AT+CIPSTART="TCP","192.168.43.149",8080
    • 参数说明:引号内是电脑的热点 IP,后面是 SSCOM 设置的端口号 8080,必须和 SSCOM 的配置完全一致。

    • 成功返回:

      复制代码
      CONNECT
      OK
    • 失败返回:ERROR CLOSED,检查电脑 IP、端口是否正确,以及电脑是否开启了防火墙。

阶段 4:双向通信测试

  1. ESP8266 发送数据到电脑

    复制代码
    AT+CIPSEND=5
    • 输入指令后,串口会进入数据接收状态,此时直接输入你要发送的内容,比如 hello(长度为 5,和指令中的数字一致)。
    • SSCOM 的接收区会立刻收到 hello,说明发送成功。
  2. 电脑发送数据到 ESP8266

    • 在 SSCOM 的发送区输入任意字符,比如 led on,点击「发送」。
    • ESP8266 的串口助手接收区会显示收到的内容,说明双向通信正常。

阶段 5:断开连接(可选)

  1. 断开 TCP 连接

    复制代码
    AT+CIPCLOSE
  2. 断开 WiFi 连接

    复制代码
    AT+CWQAP

✅ 最终总结

只要按这个流程走,从前期准备(用安卓热点)到指令配置,避开了所有常见的坑,连接失败的概率几乎为 0。

相关推荐
sdghterhd3 小时前
WebSocket 快速入门教程(附示例源码)
网络·websocket·网络协议
xy34534 小时前
Wireshark捕获过滤器——语法元素详解
网络·测试工具·渗透测试·wireshark
DLYSB_4 小时前
生命通道:如何用 HIS 医疗系统直连网络声光终端,打造“零延误”的危急值响应网关?
java·网络·数据库·报警灯
德福危险5 小时前
富有想象力的XSS盲打:靶机练习之Tempus_fugit5
服务器·网络·xss
哥是强混7 小时前
Means:基于 .NET 10 打造的开源自部署 S3 兼容对象存储服务
网络·数据库·.net
Piko6148 小时前
锐捷 VSU 虚拟化堆叠配置
运维·网络·笔记
IpdataCloud9 小时前
AI生成的Avalon恶意框架怎么防?用IP离线库识别模块化C2通信
运维·人工智能·网络协议·tcp/ip·ip
爱研究的小梁9 小时前
乾元通多链路聚合通信主流落地应用案例
网络·信息与通信
Bobolink_9 小时前
跨境网络丢包优化实践,从5%到0.2%的排查与调整过程
网络·跨境网络·丢包优化
Piko61410 小时前
锐捷交换机 DHCP Server部署
运维·网络·笔记