“模板:ESP8266 User Manual”的版本间的差异
来自丢石头百科
第80行: | 第80行: | ||
<pre> | <pre> | ||
AT+CWJAP_DEF="SSID","password" //SSID是路由器的名称,password是密码 | AT+CWJAP_DEF="SSID","password" //SSID是路由器的名称,password是密码 | ||
− | AT+CIPSTART="TCP","wiki.diustou.com",80 // | + | AT+CIPSTART="TCP","wiki.diustou.com",80 //连接到服务器 |
AT+CIPMODE=1 | AT+CIPMODE=1 | ||
AT+CIPSEND | AT+CIPSEND |
2020年10月13日 (二) 15:24的版本
使用说明
ESP8266 系列模组出厂时已默认内置 AT 固件,且默认波特率为 115200,可参考 #设计指南 搭建最小系统电路,之后即可进行 AT 指令操作。
串口与网络调试助手下载:串口调试助手
硬件连接
![]() |
---|
由于模块功率较大,尽量请勿使用 USB 转 TTL 的 3.3V 供电。建议使用 3 节干电池或经过 LDO 转换后的 3.3V。 |
使用示例
本章节讲解如何在 PC 端通过串口配置 2 个 ESP8266 模块通过 TCP 相互通信。
![]() |
---|
|
更多示例请参考:
TCP 通信测试
本实验需要用到 2 个模块,如果用 PC 端作为服务器的话,单个模块也可以进行这个实验,见#HTTP 通信测试。
TCP Server 端配置:
AT+CWMODE=2 //配置为 AP 模式,响应:OK AT+CWSAP_DEF="TCP_Server","12345678",5,4 //配置 AP 信息,响应:OK AT+CIFSR //查询本机 IP 地址 AT+CIPMUX=1 //开启多链接 AT+CIPSERVER=1 //开启服务器
TCP Client 端配置:
AT+CWMODE=1 //配置为Station 模式 AT+CWJAP_DEF="TCP_Server","12345678" //连接到AP AT+CIFSR //查询本机IP 地址 AT+CIPMUX=0 //开启单链接 AT+CIPSTART="TCP","192.168.4.1",333 //连接到TCP 服务器 AT+CIPSEND=12 //发送 12 个字节的数据到服务器端
出现 > 符号之后,串口发送任意 12 个字节,如 Hello world! (不带回车换行)
此时Server端的串口打印:
+IPD,0,12:Hello world!
上述操作如果执行成功的话,预期结果如下:
Server 端: | Client 端: |
![]() |
![]() |
TCP Server 端通信完成之后,如需关闭服务器,则发送:
AT+CIPSERVER=0 //关闭服务器
HTTP 通信测试
如果只有一个模块的话,用户只要能把它连接到路由器中,也可以对单个模块进行测试。本例子中,模块是 Client 端,以访问本网页为例。
Client 端配置:
串口依次发送:
AT+CWJAP_DEF="SSID","password" //SSID是路由器的名称,password是密码 AT+CIPSTART="TCP","wiki.diustou.com",80 //连接到服务器 AT+CIPMODE=1 AT+CIPSEND
出现 > 符号之后,串口发送 GET 请求:
GET / HTTP/1.1 Host: wiki.diustou.com:80 Connection: keep-alive \r\n\r\n(结束符)
之后服务器便会返回响应的内容。
退出透传,不要勾选新行(\r\n):
+++