ESP8266固件的编译6(固件的下载)

固件下载工具有很多,有nodemcu提供的flasher,也有pytools,不过使用乐鑫官方的FLASH_DOWNLOAD_TOOLS感觉是比较好用的。

可以在乐鑫官方网站找到它,当前的最新版本是3.4.8. 
(http://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.4.8.zip)

1、 UART串口转接 
Nodemcu自带usb转串口的芯片(CP2102),可以直接PC。 
安信可模组如ESP01,ESP12E/F等等,需要TTL转USB的转接板才能下载固件。 
可以选择一般CP2102,CH340或者是FT232芯片的转接板都可以。

如果ESP8266芯片模组,接法都是一样的,包括乐鑫自己的ESP-WROOM-02模组。

TX(esp8266)  -----  RX(usb转接板)
RX(esp8266)  -----  TX(usb转接板)
GND(esp8266)-----  GND(usb转接板)  共地
VCC(esp8266)  ----- 外接3.3V,不可用usb自带的3.3V
CH_PD(esp8266A) ----- 3.3V (高电平有效)
  • 1
  • 2
  • 3
  • 4
  • 5

如果正常连接,PC中即可看到虚拟出的串口,通过各种串口工具访问原有的固件。

如图,ESP12F的接法,其他等ESP模组,包括官方的ESP-WROOM-02也是同样接法。 

2、固件下载模式的接线 
固件下载时,在以上接线的基础上,将GPIO0和GPIO15拉低。 
NodeMCU因为具有自动下载功能,通过USB即可完成拉低重启等工作,无需另外接线。

GPIO0(esp8266)  -----  GND(下拉为UART下载模式,上拉为工作模式)
GPIO15(esp8266)----- GNDTX(esp8266)  -----  RX(usb转接板)
RX(esp8266)  -----  TX(usb转接板)
GND(esp8266)-----  GND(usb转接板)  需要和ESP8266共地
VCC(esp8266)  ----- 外接3.3V,不可用usb自带的3.3V
CH_PD(esp8266A) ----- 3.3V (高电平有效)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

接线后,模组重新上电后,即进入下载模式。

3、固件地址映射表 
打开FLASH_DOWNLOAD_TOOLS,选择ESP8266,然后填写各固件的写入地址,可以参考下表: 

对照上图,ESP01S是8Mbit(1Mbyte);ESP12系列是32Mbit(4Mbyte);nodemcu也是4Mbyte。 
如是nodemcu固件,编译出的固件名为0x00000.bin,0x10000.bin,相当于上面的eagle.flash.bin和irom0text.bin。 
如是RTOS固件,则eagle.irom0text.bin的地址变为0x20000。

4、下载工具参考图 
可以参考下图,进行固件下载的设定。 
1)RTOS固件->nodemcu硬件 

2)nodemcu固件->ESP12硬件 

SPI Mode一般选择QIO,但是nodemcu需要选择DIO。 
因为固件都比较大,COM口的波特率可以选择高些,如921600之类的,提高效率。

下载后,将GPIO0和GPIO15拉高或悬空,重新上电即可进入到新固件。

ESP8266固件的下载相关推荐

  1. 6. ESP8266固件的下载

    ESP8266固件的编译6(固件的下载) 固件下载工具有很多,有nodemcu提供的flasher,也有pytools,不过使用乐鑫官方的FLASH_DOWNLOAD_TOOLS感觉是比较好用的. 可 ...

  2. ESP8266固件烧录

    ESP8266固件烧录 1.打开烧录软件,导入如图所示的bin文件. 注意bin文件的地址不要选错. 2.其他线按照正常步骤接线,正确连线:在原来使用模块的基础上,增加两根接线--IO0接GND,EN ...

  3. ESP8266固件烧录教程

    在使用esp8266开发过程中,或者拿到买的esp8266模块时,有时需要先给esp8266刷所需要使用的固件,摸索许久,下面分享可用的经验教程. esp8266固件烧录分在线网站编译和esp32程序 ...

  4. 固件怎么下载和wifi配网

    每个项目的固件不一样,从对应的项目链接获取,这里以1路智能开关为例. 固件下载 链接: https://pan.baidu.com/s/1hO85mBh2e5NX7LeIQYDQ_g 密码: ll9m ...

  5. ESP8266 快速入门(一):通过机智云平台 20 分钟实现开关与 adc 接口的电压测量功能(包含 ESP8266 固件烧写教程)

    ESP8266 入门:使用机智云快速实现开关与 adc 接口的电压测量(包含固件烧写教程) 0. 需要准备的材料 硬件部分: 软件部分: 1.机智云的账号注册与 SOC 方案创建 2.对下载的机智云代 ...

  6. 【如何使用机智云平台进行ESP8266固件烧入】

    如何机智云平台进行ESP8266固件烧入 下面分享一下机智云平台进行ESP8266固件烧入,在我们通过ESP8266进行机智云平台连接之前必须要先进行相应的固件烧入. 机智云平台链接 一.进行账号注册 ...

  7. ESP8266/ESP32自动下载电路分析

    要让ESP8266/ESP32进入下载模式,需要在上电时拉低GPIO0,下载完成后又需要拉高GPIO0然后重新上电来正常运行. 一般在GPIO0上设置个按键来实现,但是每次都需要手动操作比较麻烦,其实 ...

  8. 【MAX7800羽毛板更新固件及下载bug修复】

    [MAX7800羽毛板更新固件及下载bug修复] 1. 前言 2. 首次固件更新 2.1 更新MAX32625PICO("PICO")调试适配器固件 2.2 使用eclipse开发 ...

  9. arduino esp8266开发板下载出错解决方法

    常规 arduino esp8266开发板下载安装流程: 第一步,在arduino界面,选择 文件→首选项 : 找到附加开发板管理器网址,将下面网址复制进去: http://arduino.esp82 ...

最新文章

  1. linux增加自定义path和manpath
  2. 通过设置Ionic-Cli代理解决ionic serve跨域调试问题
  3. 开发日记-20190802 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 18
  4. python真的很厉害吗-学会Python后都能做什么?网友们的回答简直不要太厉害
  5. 自动驾驶前沿综述:基于深度强化学习的自动驾驶算法
  6. Redis大乱探------哨兵(二)
  7. VS2010/MFC编程入门之四(MFC应用程序框架分析)
  8. 中怎样载入选区_ps中快捷大全
  9. 不使用杀毒软件就上网也不会感染计算机病毒,【判断题】不使用杀毒软件就上网也不会感染计算机病毒。 A. 正确 B. 错误...
  10. C语言 BMP24位变单色,怎么将24位色BMP图片改为单色或16色?(2)
  11. 思科ACL阻止勒索病毒
  12. html.dropdownlist 设置默认值,设置Html.DropDownList()的默认值
  13. 【读书笔记】--SQL基础概念复习
  14. Python之ASCII码
  15. PowerBuilder 五子棋
  16. 2021年社招字节跳动测试开发工程师面试题
  17. 【实用工具】【图像处理,超大图片识别,方案篇:化繁为简】
  18. 用python制作电子时钟包装_使用电子水墨屏和树莓派制作的时钟,Epaper_clock
  19. 产品Banner样式类型分析
  20. 软件设计模式——适配器模式

热门文章

  1. 干货 | 解决分布式场景下数据一致性问题,我有办法!
  2. Elastic 的成功上市:偶然和必然
  3. Java 多态中成员变量与成员属性的特点【复习】
  4. 青少年蓝桥杯_2020_steam考试_初级组_第二题
  5. Python eval函数用法简介
  6. Module not found: Error: Can't resolve 'less-loader' in 'E:\NodeDemo\vue_assistant_lsp'
  7. Android --- 消息模式Toast.makeText.show()的几种用法总结
  8. 计算机主板的1117标识,电脑出现:错误1117.......截图如下,
  9. PHP密码复杂性验证,JS检查密码强度 检查密码复杂度
  10. 特殊时期,对数据中心运营有哪些影响?