匿名
未登录
登录
丢石头百科
搜索
查看“模板:ESP8266 User Manual”的源代码
来自丢石头百科
名字空间
模板
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
模板:ESP8266 User Manual
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== 选型列表 == {{ESP8266 Selection Guide}} == 使用说明 == {{FULLPAGENAME}} 出厂时已默认内置 AT 固件,且默认波特率为 115200,可参考 [[#设计指南]] 搭建最小系统电路,之后即可进行 AT 指令操作。 串口与网络调试助手下载:[[:File:Sscom5.13.1.zip|串口调试助手]] === 硬件连接 === {{#switch: {{FULLPAGENAME}} | ESP-01 ESP8266 = {{Note|由于模块功率较大,尽量请勿使用 USB 转 TTL 的 3.3V 供电。建议使用 3 节干电池或经过 LDO 转换后的 3.3V。}} [[File:ESP-01_ESP8266_Connection.png|800px]] | ESP-01M ESP8285 = {{Note|由于模块功率较大,尽量请勿使用 USB 转 TTL 的 3.3V 供电。建议使用 3 节干电池或经过 LDO 转换后的 3.3V。}} [[File:ESP-01M_ESP8285_Pinout.png]] * VDD --> 3.3V * GND --> GND * TX0 --> RX * RX0 --> TX | ESP-01S ESP8266 = {{Note|由于模块功率较大,尽量请勿使用 USB 转 TTL 的 3.3V 供电。建议使用 3 节干电池或经过 LDO 转换后的 3.3V。}} [[File:ESP-01S_ESP8266_Connection.png|800px]] | ESP-07 ESP8266 = {{Note|由于模块功率较大,尽量请勿使用 USB 转 TTL 的 3.3V 供电。建议使用 3 节干电池或经过 LDO 转换后的 3.3V。}} [[File:ESP-07_ESP8266_Connection.png|800px]] | ESP-07S ESP8266 = {{Note|由于模块功率较大,尽量请勿使用 USB 转 TTL 的 3.3V 供电。建议使用 3 节干电池或经过 LDO 转换后的 3.3V。}} [[File:ESP-07S_ESP8266_Connection.png|800px]] | ESP-12F ESP8266 = {{Note|由于模块功率较大,尽量请勿使用 USB 转 TTL 的 3.3V 供电。建议使用 3 节干电池或经过 LDO 转换后的 3.3V。}} [[File:ESP-12F_ESP8266_Connection.png|800px]] | ESP-12S ESP8266 = {{Note|由于模块功率较大,尽量请勿使用 USB 转 TTL 的 3.3V 供电。建议使用 3 节干电池或经过 LDO 转换后的 3.3V。}} [[File:ESP-12S_ESP8266_Connection.png|800px]] | ESP-15F ESP8266 = [[File:ESP-15F_ESP8266_Connection.png|800px]] | #default = {{Note|由于模块功率较大,尽量请勿使用 USB 转 TTL 的 3.3V 供电。建议使用 3 节干电池或经过 LDO 转换后的 3.3V。}} [[File:ESP-01_ESP8266_Connection.png|800px]] }} === 使用示例 === 本章节讲解如何在 PC 端通过串口配置 2 个 {{FULLPAGENAME}} 通过 TCP 相互通信。 {{Note| * 所有的 AT 命令都需要以 \r\n 结束(回车换行)。 * 如果在 PC 端进行测试,可通过 PC 端代替一端模块建立相应的连接。 }} 更多示例请参考: * [[:File:esp8266_at_instruction_set_cn.pdf|AT指令集]] * [[:File:esp8266_at_instruction_set_en.pdf|AT Instruction Set]] * [[:File:esp8266_at_command_examples_cn.pdf|ESP8266 AT 指令使⽤用示例例]] * [[:File:esp8266_at_command_examples_en.pdf|ESP8266 AT Command Examples]] ==== TCP 通信测试 ==== 本实验需要用到 2 个模块,如果用 PC 端作为服务器的话,单个模块也可以进行这个实验,见[[#HTTP 通信测试]]。 '''TCP Server 端配置:''' <pre> AT+CWMODE=2 //配置为 AP 模式,响应:OK AT+CWSAP_DEF="TCP_Server","12345678",5,4 //配置 AP 信息,响应:OK AT+CIFSR //查询本机 IP 地址 AT+CIPMUX=1 //开启多链接 AT+CIPSERVER=1 //开启服务器 </pre> '''TCP Client 端配置:''' <pre> 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 个字节的数据到服务器端 </pre> 出现 '''>''' 符号之后,串口发送任意 12 个字节,如 Hello world! (不带回车换行) 此时Server端的串口打印: <pre> +IPD,0,12:Hello world! </pre> 上述操作如果执行成功的话,预期结果如下: {|class="wikitable" | Server 端: || Client 端: |- | [[File:ESP-01_07_12_ESP8266_User_Manual_6.png|400px]] || [[File:ESP-01_07_12_ESP8266_User_Manual_7.png|400px]] |} TCP Server 端通信完成之后,如需关闭服务器,则发送: <pre> AT+CIPSERVER=0 //关闭服务器 </pre> === HTTP 通信测试 === 如果只有一个模块的话,用户只要能把它连接到路由器中,也可以对单个模块进行测试。本例子中,模块是 Client 端,以访问本网页为例。 '''Client 端配置:''' 串口依次发送: <pre> AT+CWMODE=1 //配置为Station 模式 AT+CWJAP_DEF="SSID","password" //SSID是路由器的名称,password是密码 AT+CIPCLOSE //尝试关闭连接。如果之前没有连接的话会报错,但无关紧要 AT+CIPSTART="TCP","wiki.diustou.com",80 //连接到服务器 AT+CIPMODE=1 //透传模式 AT+CIPSEND //发送内容 </pre> 出现 '''>''' 符号之后,串口发送 GET 请求: <pre> GET / HTTP/1.1 Host: wiki.diustou.com:80 Connection: keep-alive \r\n\r\n(结束符) </pre> 之后服务器便会返回响应的内容。 退出透传,不要勾选新行(\r\n): <pre> +++ </pre> 退出连接。 == 固件烧录方法 == === 管脚电平 === 进入下载模式的时候,需要把 GPIO0管脚拉低,其他IO管脚悬空。管脚分布图见 [[#产品尺寸]]。 === 步骤 === 1. 打开烧录软件:[[:File:ESP_Download_Tool_v3.8.5.zip|ESP Download Tool]]。 2. 依次点击 Developer Mode --> {{#switch:{{FULLPAGENAME}}|ESP-01M ESP8285=ESP8285|#default=ESP8266}} DownloadTool。 [[File:ESP-01_07_12_ESP8266_User_Manual_8.png]] [[File:ESP-01_07_12_ESP8266_User_Manual_9.png]] 3. 点击 [...],选择所需固件,固件下载请参见 [[#ESP8266 固件汇总]]。 4. 选择之后记得勾选固件,勾选之后固件路径会变绿。 5. 填入固件的起始位置,一般是 0x0,详见对应固件的说明。 6. CrystalFreq:26M,'''此处禁止修改'''。 7. SPI SPEED:40M,'''此处禁止修改'''。 8. SPI MODE:DOUT 9. FLASH SIZE:{{#switch: {{FULLPAGENAME}} | ESP-01 ESP8266 = 8Mbit | ESP-01S ESP8266 = 8Mbit | ESP-07 ESP8266 = 8Mbit | ESP-07S ESP8266 = 32Mbit | ESP-12F ESP8266 = 32Mbit | ESP-12S ESP8266 = 32Mbit | ESP-15F ESP8266 = 32Mbit | #default = 8Mbit }} 10. 选择相应的串口,波特率任意。建议使用 FT232 串口模块,可以支持更高的波特率,有些串口模块不支持超过 1M 的波特率。 11. 断开电源,点击 START,等待上电同步。 {{#switch: {{FULLPAGENAME}} | ESP-01 ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_10.png]] | ESP-01S ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_10.png]] | ESP-07 ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_10.png]] | ESP-07S ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_10_32Mbit.png]] | ESP-12F ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_10_32Mbit.png]] | ESP-12S ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_10_32Mbit.png]] | ESP-15F ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_10_32Mbit.png]] | #default = [[File:ESP-01_07_12_ESP8266_User_Manual_10.png]] }} 12. 重新上电便会开始下载。如果烧录成功,Download Panel 将提示:FINISH。 {{#switch: {{FULLPAGENAME}} | ESP-01 ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_11.png]] | ESP-01S ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_11.png]] | ESP-07 ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_11.png]] | ESP-07S ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_11_32Mbit.png]] | ESP-12F ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_11_32Mbit.png]] | ESP-12S ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_11_32Mbit.png]] | ESP-15F ESP8266 = [[File:ESP-01_07_12_ESP8266_User_Manual_11_32Mbit.png]] | #default = [[File:ESP-01_07_12_ESP8266_User_Manual_11.png]] }} == 产品尺寸 == {{#switch: {{FULLPAGENAME}} | ESP-01 ESP8266 = [[File:ESP-01_ESP8266_Dimensions.png|400px]] | ESP-01M ESP8285 = [[File:ESP-01M_ESP8285_Dimensions.png|400px]] [[File:ESP-01M_ESP8285_Dimensions_1.png]] [[File:ESP-01M_ESP8285_Pinout.png]] | ESP-01S ESP8266 = [[File:ESP-01_ESP8266_Dimensions.png|400px]] | ESP-07 ESP8266 = [[File:ESP-07_ESP8266_Dimensions.png|400px]] | ESP-07S ESP8266 = [[File:ESP-07S_ESP8266_Dimensions.png|400px]] | ESP-12F ESP8266 = [[File:ESP-12F_ESP8266_Dimensions.png|400px]] | ESP-12S ESP8266 = [[File:ESP-12S_ESP8266_Dimensions.png|400px]] | ESP-15F ESP8266 = [[File:ESP-15F_ESP8266_Dimensions.png|400px]] | #default = [[File:ESP-01_ESP8266_Dimensions.png|400px]] }} == 管脚定义 == {{#switch: {{FULLPAGENAME}} | ESP-01 ESP8266 = {{ESP-01 ESP8266 Pinout}} | ESP-01M ESP8285 = {{ESP-01M ESP8285 Pinout}} | ESP-01S ESP8266 = {{ESP-01 ESP8266 Pinout}} | ESP-07 ESP8266 = {{ESP-07 ESP8266 Pinout}} | ESP-07S ESP8266 = {{ESP-07 ESP8266 Pinout}} | ESP-12S ESP8266 = {{ESP-07 ESP8266 Pinout}} | ESP-12F ESP8266 = {{ESP-12F ESP8266 Pinout}} | ESP-15F ESP8266 = {{ESP-15F ESP8266 Pinout}} | #default = {{ESP-01 ESP8266 Pinout}} }} == 启动模式 == {|class="wikitable" ! 模式 !! CH_PD (EN) !! RST !! GPIO15 !! GPIO0 !! GPIO2 !! TXD0 |- | 下载模式 || 高 || 高 || 低 || 低 || 高 || 高 |- | 运行模式 || 高 || 高 || 低 || 高 || 高 || 高 |- | 测试模式 || 高 || 高 || - || - || - || 低 |} {{#switch: {{FULLPAGENAME}} | ESP-15F ESP8266 = {{ESP-15F ESP8266 电气特性}} | #default = {{ESP-01 ESP8266 电气特性}} }} == 设计指南 == === 天线摆放说明 === 为了使终端产品获得最佳的射频性能,请注意根据本指南合理设计模块及天线在底板上的摆放位置。 * 方案 1(推荐):将模块沿 PCB 板边放置,且天线在板框外; * 方案 2:将模块沿 PCB 板边放置,天线沿板边放置且下方挖空; [[File:ESP-12S_Antenna_Location.png|400px]] === 模块外围走线说明 === # 模块外围引出了一些 GPIO 口,如需使用建议在 IO 口上串联 10-100 欧姆的电阻。这样可以抑制过冲,是两边电平更平稳。对 EMI 和 ESD 都有帮助。 # 特殊 IO 口的上下拉,需参考规格书的使用说明,此处会影响到模块的启动配置。 # 模块的 IO 口是 3.3V 如果主控与模块的 IO 电平不匹配,需要增加电平转换电路。 # 如果 IO 口直连到外围接口,或者排针等端子,建议在 IO 走线靠近端子处预留 ESD 器件。 === GPIO 电平转换 === [[File:ESP-01_07_12_ESP8266_User_Manual_1.png|400px]] === 电源参考设计 === [[File:ESP-01_07_12_ESP8266_User_Manual_2.png|400px]] === ADC 参考设计 === [[File:ESP-01_07_12_ESP8266_User_Manual_3.png|400px]] === 自动下载电路 === [[File:ESP-01_07_12_ESP8266_User_Manual_4.png|400px]] === 回流焊炉温曲线 === [[File:ESP-01_07_12_ESP8266_User_Manual_5.png|400px]] {{ESP8266 Resources}} == FAQ == {{FAQ | ESP8266 常见问题哪里可以找到答案? | ESP8266 常见问题汇总,点击下载: [[:File:espressif_faq_cn.pdf|中文]],[[:File:espressif_faq_en.pdf|英文]] }} {{FAQ |使用 ESP8266 Download Tool 烧录固件的时候,报错 8-download data fail。 | * 可能是选错了固件。固件必须和 Flash 大小相匹配。如 8Mbits Flash 对应 1Mbytes 固件,32Mbits Flash 对应 4Mbytes 固件。 * 在确认固件没有问题的情况下,试试给模块重新上电再烧录。 }} {{Service00}}
该页面使用的模板:
模板:ESP-01 ESP8266 Pinout
(
查看源代码
)
模板:ESP-01 ESP8266 电气特性
(
查看源代码
)
模板:ESP8266 Development Tools
(
查看源代码
)
模板:ESP8266 Firmware
(
查看源代码
)
模板:ESP8266 Resources
(
查看源代码
)
模板:ESP8266 Selection Guide
(
查看源代码
)
模板:FAQ
(
查看源代码
)
模板:Note
(
查看源代码
)
模板:Service00
(
查看源代码
)
模板:Tipbox
(
查看源代码
)
返回至
模板:ESP8266 User Manual
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志