esp8266烧写固件
2017-10-11 本文已影响363人
greedyhao
欢迎关注我的博客Zhuhao's Blog获取最新文章
这段时间想用esp8266做一个wifi探针,顺便想做智能家居,但是碰上了烧写固件的难题,花了我挺多时间去学习,于是写下来,给大家做一个参考,也可以留作备忘。
tips: 本人使用的是esp-07,但是其他的型号也是差不多的,可以参考。
进入烧录模式
接线示意图GPIO15 | GPIO0 | GPIO2 | |
---|---|---|---|
H | X | X | SDIO/SPI WIFI |
L | L | H | Uart Download |
L | H | H | Flash Boot |
tips: H表示高电平,L表示低电平,X表示电平无影响
转换到烧录模式唯一需要动的就是GPIO0,其他的都不需要动,电阻也不需要加。我刚开始还以为要加电阻还有那复杂的连线,发现不行后,看了好多遍资料才明白原来只用在上电前拉低GPIO。
本着不做重复的事情的原则,就制作了一个esp8266的烧录板,上个图给大家看看,烙铁很少用,所以走锡有点丑。
我就使用了一个六脚自锁开关,按下去就将GPIO0接地。
使用烧录软件进行烧录
使用Flash下载工具烧录
-
点击这里获取Flash下载工具
-
解压后进入../flash_download_tools_v3.6.1.0_0/FLASH_DOWNLOAD_TOOLS_V3.6.1.0,点击ESPFlashDownloadTool_v3.6.1.0.exe,
-
选择对应的型号
- 这种combine的包直接烧在0x0位置就好;SPI速度选最快40MHz,如果烧录失败再降低速度;SPI MODE选择DIO;FLASH SIZE按照你的型号选择,不知道就选个8Mbit吧;下面的COM选择你esp8266的端口;波特率115200。
- 烧录中...
- 烧录完成!
使用Arduino烧录
首先需要下载Arduino,需要1.6.x版本以上,因为下载Arduino需要科学上网,在Arduino中文社区有提供网盘下载Arduino IDE 下载
安装esp8266库
接下就是安装esp8266的库,这是官方说明。
第一种操作
- 安装好Arduino后打开
- 选择 文件 > 首选项,在 附加开发板管理器网址 中输入 http://arduino.esp8266.com/stable/package_esp8266com_index.json
- 选择 项目 > 加载库 > 管理库,搜索esp8266并下载安装。
第二种操作
- 你需要安装git,进入你Arduino的安装位置,进入hardware
- 克隆这个esp8266库到本地
cd hardware
mkdir esp8266com
cd esp8266com
git clone https://github.com/esp8266/Arduino.git esp8266
- 下载binary tools(需要python2.7)
cd esp8266/tools
python get.py
- 重启Arduino
烧录程序
- 让esp8266进入烧录模式,选择对应的esp型号
- 点击上传按钮进行烧录
- 烧录成功