ESP8266发AT指令与服务器建立TCP连接(小测试)

ESP8266发AT指令与服务器建立TCP连接

1.首先,去下载个PHPstudy,傻瓜式安装,打开之后启动Apache

ESP8266发AT指令与服务器建立TCP连接(小测试)_第1张图片
2.设置端口号,自己随便设一个,不要与常用端口冲突就可以了。
ESP8266发AT指令与服务器建立TCP连接(小测试)_第2张图片

3.用串口调试助手发AT指令,以我自己的电脑作为服务器,跟我自己的电脑建立TCP连接。
ESP8266发AT指令与服务器建立TCP连接(小测试)_第3张图片
到此,ESP8266与服务器建立TCP连接成功。
我们输入AT+CIPSEND发送,虽然会反馈回OK显示我们可以开始发送数据了,但是当你随意发些数据出去的时候,你可能会发现,你的串口调试助手没有反应。是的,因为我们自己的电脑作为服务器,就仅仅是一个服务器,并没有在服务器端编写相应的服务来处理这些发过来的数据。(我是这么理解的)
所以,如果你想自己在与服务器建立TCP连接成功后,随后发送的数据可以得到你想要的处理,你就得自己在服务器端自己写一些服务了。
因为后面涉及的东西我并不懂,所以请教了下同事,他就在自己的电脑上用Java写了个小服务给我(他提供给我他的电脑IP和端口号给我)。我的ESP8266跟他的服务器建立TCP连接后,他写的服务会反馈服务器连接成功的消息。当我发送数据时,它则会反馈回串口我发的数据。效果如下:
ESP8266发AT指令与服务器建立TCP连接(小测试)_第4张图片

至于他这个服务怎么写的,我就不知道了,我也没学过Java,对服务器的操作也是一脸懵逼,对计算机网络基础也是知之甚少,有待学习啊。
以后的路,道阻且长呀~

附:
指令集:
(1) 基础AT指令
AT 测试指令

AT+RST 重启模块

AT+GMR 查看版本信息

ATE 开关回显功能

AT+RESTORE 恢复出厂设置

AT+UART 设置串口配置

(2) WiFi功能AT指令

AT+CWMODE 选择 WIFI 应用模式

AT+CWJAP 加入 AP

AT+CWLAP 列出当前可用 AP

AT+CWQAP 退出与 AP 的连接

AT+CWSAP 设置 AP 模式下的参数

AT+CWLIF 查看已接入设备的 IP

AT+CWDHCP 设置 DHCP 开关

AT+CWAUTOCONN 设置 STA 开机自动连接到 wifi

AT+CIPSTAMAC 设置 STA 的 MAC 地址

AT+CIPAPMAC 设置 AP 的 MAC 地址

AT+CIPSTA 设置 STA 的 IP 地址

AT+CIPAP 设置 AP 的 IP 地址

AT+SAVETRANSLINK 保存透传连接到 Flash

AT+CWSMARTSTART 启动智能连接

AT+CWSMARTSTOP 停止智能连接

(3) TCP/IP工具箱指令
AT+CIPSTATUS 获得连接状态

AT+CIPSTART 建立 TCP 连接或注册 UDP 端口号

AT+CIPSEND 发送数据

AT+CIPCLOSE 关闭 TCP 或 UDP

AT+CIFSR 获取本地 IP 地址

AT+CIPMUX 启动多连接

AT+CIPSERVER 配置为服务器

AT+CIPMODE 设置模块传输模式

AT+CIPSTO 设置服务器超时时间

AT+CIUPDATE 网络升级固件

AT+PING PING 命令

你可能感兴趣的:(ESP8266)