“模板:ESP8266 User Manual”的版本间的差异
第1行: | 第1行: | ||
+ | == 产品概述 == | ||
+ | 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 指令操作。 | ESP8266 系列模组出厂时已默认内置 AT 固件,且默认波特率为 115200,可参考 [[#设计指南]] 搭建最小系统电路,之后即可进行 AT 指令操作。 |
2020年10月13日 (二) 17:51的版本
产品概述
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 指令操作。
串口与网络调试助手下载:串口调试助手
硬件连接
![]() |
---|
由于模块功率较大,尽量请勿使用 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+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):
+++
退出连接。