ESP8266-01s烧录全教程
网上的资源是真的良莠不齐,尤其对于初学者,搞了这么多天感觉学的进展很慢,但也就入门这部分比较难吧,这是ESP8266-01s教程,对于初学者不同的模块感觉都是千差万别!
首先上图:
ESP8266-01的引脚接口说明
| PIN | Function | Description |
|---|---|---|
| 1 | UTXD | 1)UART_TXD 发送端 ; 2)General Purpose Input/Output:GPIO1 |
| 2 | GND | GND |
| 3 | CH_PD | 1)高电平工作;2)低电平模块供电关掉; |
| 4 | GPIO2 | 1)开机上电时必须为高电平,禁止硬件下拉。内部默认已拉高 |
| 5 | GPIO16 | 外部Reset信号,低电平复位,高电平工作(默认高) |
| 6 | GPIO0 | 默认WiFi Status指示信号 |
| 7 | VCC | 3.3V (切记不要供5V) !!! |
| 8 | URXD | 1)UART_RXD,接收;2)General Purpose Input/Output:GPIO3 |
一 接线问题
1,运行模式的转换
esp8266的模式一共有三种,分别是下载模式,运行模式和测试模式其引脚电平如下图:
| 模式 | CH_PD(EN) | GPIO2 | GPIO0 | GPIO15 | RST | VCC | GND | RX | TX |
|---|---|---|---|---|---|---|---|---|---|
| UART下载模式 | 低 | 高 | |||||||
| Flash运行模式 | 高 | 高 | 高 | 高 | 高 | 高 | 3.3v | 低 | TX |
| Chip测试模式 | – -- |
ESP32 的运行状态主要由 GPIO0 决定
| 模式 | GPIO0 |
|---|---|
| UART 下载模式 | 低 |
| Flash 运行模式 | 高 |
因此这里建议给GPIO0弄个开关,打开时下载模式,高电压;关闭时低电压,运行模式。
2,正常运行模式
接线如下:
3,烧录固件
烧录固件时的引脚连线(GPIO0接地)
注意:
如果上面一种接法不行,可以试试这一种:
因为不同的硬件会有少许差别,因此可以试试这两种,记得esp8266-01s的3.3v接USB TLL的vcc引脚。 不要接错了,我刚开始就是在这里走了好大的弯路。
二,烧写固件说明
1,ESP8266 Flash 地址配置
烧录时的配置选项与编译时的配置是相关的, 编译SDK时,控制台会提示bin文件的烧录地址,配置不同,烧录的地址和需要的文件也不同
我们按照烧录文件的不同分为两种情况: 支持云端升级 和 不支持云端升级
另外,根据flash容量的不同,我们还要调整bin文件烧录的地址
支持云端升级的固件,在 flash 中会分为 2 个区,一个用来运行程序,一个用来保存升级固件, 当运行 user1 时升级,程序会下载固件到 user2,下载完毕后,下次启动时从 user2 启动,依次替换,实现云端升级。
user2 仅用作升级使用,用户烧录时无需下载 user2.bin,此处仅为说明 user2 的存放位置
2,其他配置
- SPI SPEED一般设为40M,这个一把不变。
- SPI MODE一般为DOUT,因为虽然也支持QIN,QOUT,DIN 但是有的flash不支持,因此选为DOUT最为保险。
- flash SIZE这个你的flash大小选择,可以在乐鑫提供的官方文档中查看。不过ESP8266-001s肯定是选8M了。
- 然后就start就行了。(当然要配置好端口,波特率)
3,烧录完成
烧录完成后要把GPIO0引脚悬空或者置高才能正常工作.
可以先测试一下模块的常用的AT指令了,看看这些指令的特点,返回值的特点,熟悉一下模块设置模式,建立连接的模式等,了解了这些之后,我们下一步就该使用模块进行数据通信测试了。
最后相关软件烧录工具地址:
安信可一体化编译环境:https://wiki.ai-thinker.com/ai_ide_install
使用教程:https://wiki.ai-thinker.com/ai_ide_use
烧录工具:https://wiki.ai-thinker.com/esp_download
注意事项:最好电脑安装有Java环境。
Java环境配置:https://www.runoob.com/w3cnote/windows10-java-setup.html
有任何问题可以留言,互相讨论。