零、透传的前提
-
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