一、ESP8266 透传概念:
透传简单说:模块只转发数据,不解析、不处理、不截停指令 收发两端数据完全原样传递,就像一根虚拟串口线 / 网线。发什么,对方收到就是什么,数据格式、字节、编码完全不变,模块本身只做 "搬运工"。
二、是否需要特定固件?
分两种场景,结论不同:
-
使用官方 AT 固件(最常用)✅ 不需要刷特殊固件,原厂标准 AT 固件就支持透传,只需要发 AT 指令配置开启。
-
使用自研 Arduino/ESP-IDF 固件自己写代码即可实现透传逻辑,也不用专用固件,普通工程代码就能完成。
三、两种实现方式
方式 1:AT 固件实现透传(推荐,不用编程)
ESP8266 出厂默认就是 AT 固件,搭配串口助手即可配置。
-
核心前提 ESP8266 接 USB-TTL,波特率默认 115200,8N1。
-
关键 AT 指令(以 TCP 透传为例,最常用)
|-------------------------------------------------|--------|
| AT | 测试AT启动 |
| AT+RST | 重启模块 |
| AT+GMR | 查看版本信息 |
AT是最常用的指令,用于测试模块能否正常接受指令。在sscom中向串口发送指令AT,若收到模块返回的OK则说明模块的AT指令可正常工作。发送AT+GMR可查看AT指令及SDK的版本号
|-----------|------------------------------------|
| AT+CWMODE | 设置WiFi模式(sta/AP/sta+AP) |
| AT+CWLAP | 扫描附近的AP信息 |
| AT+CWJAP | 连接AP |
| AT+CWQAP | 与AP断开连接 |
| AT+CWSAP | 设置ESP8266 softAP配置 |
| AT+CWLIF | 获取连接到 ESP8266 softAP 的 station 的信息 |
sta模式下模块相当于客户端,像我们手机平板一样是要去连接路由器的,而AP模式下模块相当于路由器,是发射WiFi被别人连的。ESP8266支持两种模式并存(模块出厂默认的是AP模式)
|--------------|---------------------|
| AT+CIPSTATUS | 查询网络连接信息 |
| AT+CIPMUX | 设置多连接模式 |
| AT+CIPSTART | 建立TCP连接UDP传输或者SSL连接 |
| AT+CIPCLOSE | 关闭TCP/UDP/SSL传输 |
| AT+CIPMODE | 设置透传模式 |
| AT+CIPSEND | 发送数据 |
步骤 1:基础配置
cpp
AT // 测试模块,返回 OK 正常
AT+CWMODE=1 // 设置为 STA 模式(连WiFi)
AT+CWLAP //扫描当前附近WiFi,返回可用AP列表
AT+CWJAP="WiFi名","WiFi密码" // 连接路由WiFi,举例:AT+CWJAP="plus_zh","zh9544"
AT+CIPMUX=0 // 单连接模式(透传必须开这个)
返回 :

WIFI CONNECTED //代表连接成功,WIFI GOT IP //代表WIFI模块分配到了IP
AT+CWQAP可断开当前连接的WiFi
步骤 2:建立 TCP 连接 + 开启透传
cpp
AT+CIPSTART="TCP","服务器IP",端口号 // 连接远端TCP服务器
AT+CIPMODE=1 // 开启【透传模式】
AT+CIPSEND // 进入透传数据状态
执行完以上指令后:进入透传模式,不再响应 AT 指令,纯数据转发
退出透传:连续发 +++(三个加号,无回车),模块退出透传,回到 AT 指令模式。
补充:UDP 透传
逻辑几乎一致,仅连接指令改为:AT+CIPSTART="UDP","IP",端口
后续同样 CIPMODE=1 + CIPSEND 进入透传
我们利用调试工具"网络调试助手"模拟创建一个TCP服务器,实现服务端对指定端口监听TCP连接请求,当然也可以自己写程序实现,这里为了演示用现成的就好。
打开"网络调试助手",左侧选择"TCP服务器",输入自定的端口号(1024-65535),点击"打开"开始监听本机TCP连接请求。在进行下一步之前,请确保电脑和WiFi模块连接到同一个路由器。



以上三个图可以看到透传成功。
上面我们将ESP8266设置成了STA模式
(这个wifi我们可以用自己的手机热点开,这样方便我们看到esp8266的连接设备)
现在我们将将ESP8266设置成了AP模式,用手机热点来连接它。

AT+CWSAP="WiFi名称","密码",信道,加密方式
热点名称(WiFi 名),字符串 ,必须双引号包裹,
密码长度要求:8~64 位 (WPA2 加密下最短 8 位),
WiFi 信道,取值范围 1~14,
| 数值 | 加密模式 | 说明 |
|---|---|---|
| 0 | 开放网络 | 无密码 |
| 1 | WEP | 老旧不安全,基本不用 |
| 2 | WPA_PSK | 旧式加密 |
| 3 | WPA2_PSK | 常用安全加密 |
| 4 | WPA_WPA2_PSK | WPA/WPA2 混合加密(最通用) |

可以看到手机已经连接上esp8266的wifi。
方式 2:Arduino/ESP-IDF 代码实现透传(自主编程)
原理:一端收数据,直接转发到另一端,不做解析。
四、关键注意点
-
AT 透传必须
CIPMUX=0(单连接),多连接模式不支持透传。 -
透传模式下无法执行 AT 指令,只能收发数据,退出必须用
+++。 -
波特率、数据位、校验位两端保持一致,避免乱码。
-
透传适合:远程串口设备、无线替换有线串口、物联网数据直传场景。
五、 总结
-
透传:数据原样转发,模块不解析协议;
-
固件:原厂标准 AT 固件、自研代码固件都支持,无需专用透传固件;
-
快速上手:优先用 AT 指令配置,零代码实现;需要自定义逻辑就用 Arduino/ESP-IDF 写转发代码。