“模板:ESP8266 User Manual”的版本间的差异

来自丢石头百科
第121行: 第121行:
 
</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日 (二) 17:54的版本

产品概述

ESP8266 系列模块是基于乐鑫ESP8266开发的低功耗WiFi模块,可以方便地进行二次开发,接入云端服务,实现手机3/4G全球随时随地的控制,加速产品原型设计。

模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板载天线。支持标准的 IEEE802.11 b/g/n 协议,完整的 TCP/IP 协议栈。用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。

ESP8266 是高性能无线 SoC,以最低成本提供最大实用性,为 Wi-Fi 功能嵌入其他系统提供无限可能。

产品特点

  • 体积超小的802.11b/g/n WiFi SOC模块
  • 采用低功率32位CPU,可兼作应用处理器
  • 主频最高可达160MHz
  • 内置10bit高精度ADC
  • 支持USART、GPIO、IIC、PWM、ADC、SPI等接口
  • 支持多种休眠模式,深度睡眠电流低至20uA
  • 内嵌LWIP协议栈
  • 支持STA、AP、STA+AP工作模式
  • 支持smart config、AirKiss一键配网
  • 通用AT指令可快速上手
  • 支持SDK二次开发
  • 支持串口本地升级和远程固件升级(FOTA)

使用说明

ESP8266 系列模组出厂时已默认内置 AT 固件,且默认波特率为 115200,可参考 #设计指南 搭建最小系统电路,之后即可进行 AT 指令操作。

串口与网络调试助手下载:串口调试助手

硬件连接

Icon-warning.png注意

由于模块功率较大,尽量请勿使用 USB 转 TTL 的 3.3V 供电。建议使用 3 节干电池或经过 LDO 转换后的 3.3V。

ESP-01 ESP8266 Connection.png

使用示例

本章节讲解如何在 PC 端通过串口配置 2 个 ESP8266 模块通过 TCP 相互通信。

Icon-warning.png注意
  • 所有的 AT 命令都需要以 \r\n 结束(回车换行)。
  • 如果在 PC 端进行测试,可通过 PC 端代替一端模组建立相应的连接。

更多示例请参考:

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 端:
ESP-01 07 12 ESP8266 User Manual 6.png ESP-01 07 12 ESP8266 User Manual 7.png

TCP Server 端通信完成之后,如需关闭服务器,则发送:

AT+CIPSERVER=0                              //关闭服务器

HTTP 通信测试

如果只有一个模块的话,用户只要能把它连接到路由器中,也可以对单个模块进行测试。本例子中,模块是 Client 端,以访问本网页为例。

Client 端配置:

串口依次发送:

AT+CWMODE=1                                 //配置为Station 模式
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):

+++

退出连接。