目录
- 零、透传的前提
- 一、关于ESP的几点注意事项:
- 二、ESP常用AT指令
- 三、开启ESP透传的步骤
- 参考文献
零、透传的前提
- ESP和电脑在一个WiFI下
- 查询电脑本地IP
打开命令行,输入ipconfig,找到IPv4一行,复制其值; - 正确配置网络调试助手
服务器端口要设置为没有被占用的,本地IP地址就是步骤2复制的值
一、关于ESP的几点注意事项:
- ESP模块要单独电源模块供电,不能用串口模块供电
- ESP的AT指令,结尾都必须有
\n
,接收到的ESP回复,也是以\n
结尾
二、ESP常用AT指令
- 关闭回显
ESP默认开启回显,这在串口助手上是极好的,但是如果部署在单片机上时,回显会导致主控分析ESP状态困难,所以部署在单片机上时,应该关闭回显
指令 | 功能 |
ATE0 | 关闭回显 |
ATE1 | 开启回显 |
- 基础AT指令
指令 | 功能 |
AT | 测试模块是否正常 |
AT+RST | 模块软复位 |
AT+GMR | 检查固件版本信息 |
AT+UART_CUR? | 查看当前的UART配置 |
- WiFi指令
指令 | 功能 |
AT+CWMODE? | 查询当前WiFi模式,等号可设置 |
AT+CWLAP | 列出周围所有的WiFI,需先设置CWMODE=1 |
AT+CWJAP=“ID”,“PassWorld” | 连接到WiFi (ESP重启后会自动连接上次连上的WiFi) |
AT+CWQAP | 断开WIFI连接 |
AT+CIPSTA? | 查看客户端模式的IP地址及掩码 |
- TCP/IP指令
指令 | 功能 |
AT+CIPSTATUS | 获取TCP/UDP/SSL连接状态和信息, 返回一个状态 |
AT+CIPSTART=“协议名”,“主机本地IP”,“端口名” | e.g AT+CIPSTART=“TCP”,“192.168.208.200”,8080 |
AT+CIPSEND | 透传模式发送数据 : 这则指令后,ESP的串口不再接收任何指令,任何再给到ESP串口的数据都会直接被发送到上位机;在串口输入 +++ (不带\n) 结束发送模式,重新接收指令 |
三、开启ESP透传的步骤
- 接线上电,关闭回显
ATE0
- 查询模块是否正常工作
AT
- 连接WiFi
AT+CWJAP
- 连接TCP主机
AT+CIPSTART
- 开启穿透发送数据模式
AT+CIPSEND
参考文献
【1】ESP8266 ESP-01S模块使用及AT命令 【2】ESP-01S模块通过串口助手进行TCP透传