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。

相关推荐
摘星编程2 小时前
# 当AI学会了“打电话“:MCP协议如何重塑Agent生态
网络·人工智能
AC赳赳老秦2 小时前
财务报销自动化:用 OpenClaw 自动识别发票信息、填写报销单、校验报销规则,减少手工操作
运维·网络·eclipse·github·visual studio·deepseek·openclaw
七夜zippoe3 小时前
OpenClaw 多智能体协作进阶
网络·多智能体·协作·openclaw·对等模式
一拳一个娘娘腔3 小时前
内网权限维持实战体系:从单机寄生到域控信任链的深度解析
网络·安全·信任链
北冥湖畔的燕雀3 小时前
Linux线程编程核心指南
linux·服务器·网络
Deitymoon4 小时前
ESP8266——透传
单片机·网络协议·tcp/ip
@insist1235 小时前
信息安全工程师-物理隔离技术基础核心考点解析
开发语言·网络·安全·软考·信息安全工程师·软件水平考试
小乐笙5 小时前
笔记:纯真 IP 库使用
运维·网络·tcp/ip