ESP8266-01 WIFI 模块
通过 AT 指令在局域网下与 TCP 服务器进行简单通信。实验的拓扑图如下:
![db489853cfc86e8f01e5f696c469377b.png](https://i-blog.csdnimg.cn/blog_migrate/b7f88bd113afb03afe09d3caea0fa660.jpeg)
连接方式
ESP8266 通过 USB 转 TTL 与电脑相互连接。本次测试不需要额外的供电,ESP8266 也可以正常的工作。
![97310aadb5af341f6ea8f2e7fc47c93b.png](https://i-blog.csdnimg.cn/blog_migrate/17ffbc87fda9e6b05aae2c940cca2f7c.jpeg)
电脑驱动正常(COM8)。
![55400fdfb400a40a15b039a09ddfd853.png](https://i-blog.csdnimg.cn/blog_migrate/2289740b74cca5bcaaa6652706c2af89.jpeg)
测试 AT 指令
测试 AT 启动并查询版本信息。
AT # 测试 AT 启动
AT+CMR # 查看版本信息
![a5d0d1794a0172e9773f54be437fd978.png](https://i-blog.csdnimg.cn/blog_migrate/fccf118ad71f96dc0113b6f6012f7c5b.jpeg)
连接到路由器
这里用于测试的路由器名称和密码为 ssid=“Landon”, password=“123456798”
。
AT+CWMODE_DEF=1 # 设置 Wi-Fi 为 Station 模式并保存到 Flash。 2 为 AP 模式
AT+CWJAP=“DemoAP”,”password” # 连接到路由器,连接网络 若加上 _DEF 则写入 Flash,下次开机自动连接
![084eebe7ef442cd0b1009891f9af40de.png](https://i-blog.csdnimg.cn/blog_migrate/ca7e193856371df9044c69c5f261d94c.jpeg)
TCP 服务器设置一个测试端口号(8889),并开始监听。
![29ffa8d06abbfa071b5ae554e09b409d.png](https://i-blog.csdnimg.cn/blog_migrate/58f9d6a3e3bf9eadf3996c0f942f7052.jpeg)
使用 AT 指令连接 TCP 服务器。AT+CIPSTART
—建立 TCP 连接,UDP 传输或 SSL 连接
AT+CIPSTART=“TCP”,”192.168.43.17”,8899 # 连接 TCP 服务器
![69e42d31dfabc14286b85956ec9e972b.png](https://i-blog.csdnimg.cn/blog_migrate/04baed260235749154a5ad3963a634c2.jpeg)
TCP 服务器,出现「已连接设备」。
![02870539f040a60477580abf3fc874ba.png](https://i-blog.csdnimg.cn/blog_migrate/cecbc954839dc672ba1cea4856527c38.jpeg)
使用 AT 指令向服务器发送字符串 “HELLO”。
AT+CIPSEND=5 # 发送 5 个字符”HELLO”
HELLO
![ef484704063278c5d6efd8e16669767c.png](https://i-blog.csdnimg.cn/blog_migrate/b92edede0f8b3f59933f7d0be26b81fd.jpeg)
服务器接收到 “HELLO”。
![356c8792d4bd20a873c5c6351e66d299.png](https://i-blog.csdnimg.cn/blog_migrate/6e124d02131d14c1ec90450aed3a4057.jpeg)
TCP 服务器发送消息
![3a42a70da8bdb07c4ac934b069b68c30.png](https://i-blog.csdnimg.cn/blog_migrate/25cfbf1283f0250eeb2f4dab6da1b249.jpeg)
接收到服务器发送的信息。
![3d87f9b755a1a1f5efa0c3bcca9e1cb5.png](https://i-blog.csdnimg.cn/blog_migrate/689e6217c60e4c6dfb1c225b2cbbb629.jpeg)
AT 指令一览表
![ba5daa6bc44b3d0eeae04011f6ba4af2.png](https://i-blog.csdnimg.cn/blog_migrate/b600090fbc354df066dcc4e58a24065e.jpeg)
![928af329a4cb0d9641b1331a50580ed3.png](https://i-blog.csdnimg.cn/blog_migrate/f06746741e653783d1b83dda8a03b75a.jpeg)
![512fa19a898cfcb8beb909d0cd445c06.png](https://i-blog.csdnimg.cn/blog_migrate/e3a3ce200c0c118ebedab01a67b718ec.jpeg)