“模板: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+CIPCLOSE 关闭连接 | |
− | AT+CIPSTART="TCP","wiki.diustou.com",80 // | + | AT+CIPMODE=1 //透传模式 |
− | AT+CIPMODE=1 | + | AT+CIPSEND //发送内容 |
− | AT+CIPSEND | ||
</pre> | </pre> | ||
出现 '''>''' 符号之后,串口发送 GET 请求: | 出现 '''>''' 符号之后,串口发送 GET 请求: | ||
第100行: | 第99行: | ||
</pre> | </pre> | ||
退出连接。 | 退出连接。 | ||
+ | <!-- | ||
+ | 由于 wiki.diustou.com 是使用https协议的,因此串口会打印重定向的响应头。ESP8266 支持 https 协议,可以使用 SSL 连接: | ||
+ | <pre> | ||
+ | AT+CIPSSLSIZE=4096 //设置 SSL buffer 大小,取值范围 [2048, 4096] | ||
+ | AT+CIPSTART="SSL","wiki.diustou.com",443 //连接到服务器,如果连接存在的话,尝试先发送 AT+CIPCLOSE 关闭连接 | ||
+ | AT+CIPMODE=1 //透传模式 | ||
+ | AT+CIPSEND //发送内容 | ||
+ | </pre> | ||
+ | |||
+ | 出现 '''>''' 符号之后,串口发送 GET 请求: | ||
+ | <pre> | ||
+ | GET /%E9%A6%96%E9%A1%B5 HTTP/1.1 | ||
+ | Host: wiki.diustou.com | ||
+ | Connection: keep-alive | ||
+ | \r\n\r\n(结束符) | ||
+ | </pre> | ||
+ | |||
+ | 之后服务器便会返回响应的内容。 | ||
+ | --> |
2020年10月13日 (二) 16:59的版本
使用说明
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+CIPCLOSE 关闭连接 AT+CIPMODE=1 //透传模式 AT+CIPSEND //发送内容
出现 > 符号之后,串口发送 GET 请求:
GET / HTTP/1.1 Host: wiki.diustou.com:80 Connection: keep-alive \r\n\r\n(结束符)
之后服务器便会返回响应的内容。
退出透传,不要勾选新行(\r\n):
+++
退出连接。