esp8266烧写固件

欢迎关注我的博客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的库,这是官方说明

第一种操作

第二种操作

  • 你需要安装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型号
  • 点击上传按钮进行烧录
  • 烧录成功

猜你喜欢

转载自blog.csdn.net/juhou/article/details/79057113