当前位置: 首页 > news >正文

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。

http://www.jsqmd.com/news/756374/

相关文章:

  • 如何用import_3dm实现Rhino到Blender的无缝衔接:5个关键场景全解析
  • FPGA加速Ising问题分解的混合架构设计与优化
  • 3个AMD Ryzen性能瓶颈,如何用SMUDebugTool精准诊断与优化?
  • 高级显卡配置管理框架:NVIDIA Profile Inspector深度解析与性能调优指南
  • YetAnotherKeyDisplayer:5分钟掌握终极按键可视化方案
  • 揭秘大润发购物卡回收技巧,快速变现! - 团团收购物卡回收
  • 八边封袋价格是多少?中北包装来解答 - myqiye
  • Windows游戏手柄兼容性终极解决方案:ViGEmBus驱动完全指南
  • obs-multi-rtmp的3个高阶应用:解决多平台直播同步难题
  • 别再瞎调PID了!手把手教你用示波器+电桥实测2804无刷电机参数(电感/电阻/极对数)
  • 别再硬编码了!用Vue Router + el-menu动态生成后台管理系统左侧菜单(附完整代码)
  • 四川农业大学考研辅导班推荐:排名深度评测与选哪家分析 - michalwang
  • 从抓包到出结果:一份给新手的Kali+Hashcat破解WiFi握手包避坑清单(附hc22000格式最新转换指南)
  • Arm SME架构系统寄存器详解与编程实践
  • 潍坊翔鹰航空,靠谱的青少年无人机培训加盟品牌 - myqiye
  • 如何在 Compose 中配置 Redis 持久化存储 volume 路径
  • 将编程助手 Claude Code 无缝对接至 Taotoken 聚合平台
  • 2026年工业盐渠道排名,选购有哪些技巧? - myqiye
  • 撕开AI落地的遮羞布:拿金融圈做“小白鼠”,看大模型到底跟什么在死磕?
  • 中国美术学院考研辅导班推荐:排名深度评测与选哪家分析 - michalwang
  • csp信奥赛C++高频考点专项训练之字符串 --【字符串基础】:[蓝桥杯青少年组国赛 2025] 第一题
  • 北京外国语大学考研辅导班推荐:排名深度评测与选哪家分析 - michalwang
  • Obsidian PDF++终极指南:打造原生PDF标注与知识管理新体验
  • 南方科技大学考研辅导班推荐:排名深度评测与选哪家分析 - michalwang
  • 基于全志V3s的DIY Spotify播放盒设计与实现
  • 终极解决方案:如何在现代电脑上完美运行Flash游戏和内容
  • 运动木地板包工包料性价比高的公司推荐,河南大曌体育怎么样? - myqiye
  • Python 多线程完整入门
  • 2026 常州黄金回收盘点,福正美口碑炸裂领跑全城 - 福正美黄金回收
  • 深度剖析:如何用开源方案驯服Joy-Con手柄的底层协议