工作模式ESP8266 支持 STA、AP、APSTA 三种工作模式。STA 模式Station一般用于远距离传输。ESP8266 通过路由器连接互联网终端设备通过互联网实现对设备的远程控制。简单来说此时的 ESP8266 可以当作是一个客户端可以向服务端进行数据的下载与传输。这就类似于手机/平板/笔记本客户端可以通过 WIFI 连接到路由器进行上网。AP 模式Access Point一般用于近距离传输。ESP8266 作为热点提供无线接入服务、数据访问一般的无线路由/网桥工作在 AP模式下最多支持 4 台设备接入。简单来说此时的 ESP8266 可以当作是一个服务端。这就类似于ESP8266 变身为一个路由器然后手机/平板/笔记本可以通过 WIFI 连接到 ESP8266 进行上网。APSTA 模式两种模式的共存模式可以通过互联网控制可实现无缝切换方便操作。简单来说此时的 ESP8266 可以当作是一个路由器既可以做服务端接收也可以当客户端连接路由器进行联网传输和控制。常用AT指令介绍AT指令分为四种类型类型格式功能测试指令AT X ?查询设置命令或内部程序设置的参数及其取值范围查询指令AT X ?返回参数的当前值设置指令AT X ... 设置用户自定义的参数值执行指令AT X 执行受模块内部程序控制的变参数不可变指令有近百条但常用的就十几条理解起来也非常简单现在举例一些常用指令并使用这些指令一步一步的通过 TCP 连接到远程的服务器实现收发数据。AT指令功能AT测试是否正常启动ATCWMODE1设置 STA 模式ATCWMODE2设置 AP 模式ATCWMODE3设置 APSTA 模式ATRST重启生效ATCWSAP”SSID”,”password”,1,4设置 AP 参数账号为SSID 密码为password通道号为 1加密方式为WPA_WPA2_PSKATCIPMUX0开启单连接ATCIPMUX1开启多连接ATCIPSERVER1,8080开启 SERVER 模式设置端口为 8080ATCIPSTART“TCP”,192.168.X.XXX”,8080建立 TCP 连接到”192.168.X.XXX”,8080ATCIPSTART“UDP”, “192.168.X.XXX”,8080建立 UDP 连接到”192.168.X.XXX”,8080ATCIPCLOSE断开 TCP 连接ATCWQAP断开热点ATCIPSENDn开始传输n表示需要传输的字节数ATCIPSEND0,n向 ID0 发送 n 字节数据包n的值自己定ATCIPMODE1开启透传模式ATCIPSEND开始发送数据ATCIPMODE0退出透传ATCWJAPSSID,“password”加入 WIFI 热点SSID 密码为passwordATCIFSR查询 ESP8266 的 IP 地址ATCIPSTA?查询 ESP8266 的 IP 、网关地址和子网掩码入网设置设置工作模式ATCWMODE1 //1. 是station设备模式 2.是AP路由模式 3.是双模 //必须在输入指令之后再输入一个空行 OK以设备模式接入家中路由器配置ATCWJAPWiFi名称,WiFi密码 //指令 //空行 WIFI CONNECTED //结果 WIFI GOT IP //结果 ​设置单路链接模式透传只能使用此模式ATCIPMUX0 ​ OK查询IP地址ATCIFSR //指令 ​ CIFSR:APIP,192.168.4.1 CIFSR:APMAC,4e:75:25:0d:ae:2f CIFSR:STAIP,192.168.0.148 //ESP8266地址 CIFSR:STAMAC,4c:75:25:0d:ae:2f OK连接到TCP ServerTCP服务器是一个使用TCP协议、持续运行在网络中、等待并处理客户端连接请求的程序。TCP服务器的本质一个永远在线、有固定地址、可靠处理连接的网络服务程序。使用网络助手设立TCP服务器连接服务器作为设备连接到服务器能够在与主机连接同一网络条件下通过串口对网络助手发送和接收数据命令行输入ipconfig命令查询电脑IPATCIPSTARTTCP,192.168.1.18,8080 //指令注意双引号逗号都要半角(英文)输入 ​ CONNECT //结果成功 OK //结果成功发送数据ATCIPSEND4 // 设置即将发送数据的长度 这里是4个字节 ​ abcd // 看到大于号后输入消息abcd不要带回车 Response :SEND OK //结果成功 //注意这种情况下每次发送前都要先发送ATCIPSEND长度 的指令再发数据透传//再连接上服务器之后 ATCIPMODE1 //开启透传模式 ​ Response :OK ATCIPSEND //带回车 ​ Response: //这个时候随意发送接收数据咯退出透传模式//在透传发送数据过程中若识别到单独的⼀包数据 “”则退出透传发送esp8266作服务器查询IP地址ATCIFSR//1 配置成AP模式 ATCWMODE2 Response :OK //2 使能多链接 ATCIPMUX1 Response :OK //3 建立TCPServer ATCIPSERVER1 // default port 333 Response :OK //4 发送数据 ATCIPSEND0,4 // 发送4个字节在连接0通道上 abcd //输入数据不带回车 Response :SEND OK //5 接收数据 IPD, 0, n: xxxxxxxxxx //IPD是固定字符串 0是通道n是数据长度xxx是数据 //断开连接 ATCIPCLOSE0 Response :0, CLOSED OK