allbet登陆官网:如作甚 ESP 系列模组烧录固件 [安信可科技]

新2备用网址/2020-06-25/ 分类:科技/阅读:

如作甚 ESP 系列模组烧录固件

ESP FLASH TOOL 是 Espressif 官方开拓的烧录器材,用户可按照现实的编译方法和Flash的容量,将SDK编译天生的多个bin文件一键烧录到 ESP8266/ESP32 的SPI Flash中。

ESP FLASH TOOL 下载:flash_download_tools_v3.6.6.zip

烧写器材声名 ?f=5&t=433

烧写前请参考怎样安装安信可一体化开拓环境完成 sdk 的编译

可能在 ESP8266 最新SDK宣布 或 ESP32 最新SDK宣布 页面下载最新固件

硬件毗连

ESP8266有运行模式、下载模式、测试模式的区别,进入下载模式可参考以下设置:

模式   CH_PD(EN) RST GPIO15 GPIO0 GPIO2 TXD0
UART 下载模式               
Flash 运行模式               
Chip 测试模式    -   -   -   -   -    

ESP32 的运行状况首要由 GPIO0 抉择

模式   GPIO0
UART 下载模式  
Flash 运行模式  

怎样确保 ESP8266 模组精确的进入了下载模式:

  1. 起首确保模组可以正常运行事变,发送 AT 指令可以有回覆 AT OK(即确保电源和串口毗连正常);

  2. 拉低 GPIO0,打开串口器材,在波特率74880下调查模组的启动或复位后的打印信息;

  3. 若呈现以下赤色字符则以为模组已经进入了下载模式(后头的7数值不消分析),可以去正常举办下载。

    ets Jan 8 2014,rst cause 1, boot mode:(1,7)

可参考如下电路:

怎样确保 ESP32 模组精确的进入了下载模式:

  1. 起首确保模组可以正常运行事变(即确保电源和串口毗连正常);

  2. 拉低 GPIO0,打开串口器材,在波特率115200下调查模组的启动或复位后的打印信息;

  3. 若呈现以下赤色字符则以为模组已经进入了下载模式,可以去正常举办下载。

    rst:0x10 (RTCWDT_RTC_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))

    waiting for download

ESP8266 Flash 地点设置

烧录时的设置选项与编译时的设置是相干的, 编译SDK时,节制台会提醒bin文件的烧录地点,设置差异,烧录的地点和必要的文件也差异

我们凭证烧录文件的差异分为两种情形: 支撑云端进级 和 不支撑云端进级

其它,按照flash容量的差异,我们还要调解bin文件烧录的地点

支撑云端进级的固件,在 flash 中会分为 2 个区,一个用来运行措施,一个用来生涯进级固件, 当运行 user1 时进级,措施会下载固件到 user2,下载完毕后,下次启动时从 user2 启动,依次替代,实现云端进级。

user2 仅用作进级行使,用户烧录时无需下载 user2.bin,此处仅为声名 user2 的存放位置

留意1:乐鑫在差异版本的 SDK 中有也许会改变这些烧录位置,以下声名仅为参考,提议以开拓时的 Console 输出信息为准。

留意2:归并后的固件内已经包括了地点信息,只需烧写到 0x0 地点即可。

不支撑云端进级 (NoBoot 模式)

文件名称8Mbit 地点分派16Mbit 地点分派32Mbit 地点分派备注
eagle.flash.bin   0x00000   0x00000   0x00000   主措施,由代码编译天生  
eagle.irom0text.bin   0x10000   0x10000   0x10000   主措施,由代码编译天生  
esp_init_data_default.bin   0xFC000   0x1FC000   0x3FC000   由乐鑫在 SDK 中提供  
blank.bin   0xFE000   0x1FE000   0x3FE000   由乐鑫在 SDK 中提供  

支撑云端进级 (Boot 模式)

文件名称8Mbit 地点分派16Mbit 地点分派32Mbit 地点分派备注
boot.bin   0x00000   0x00000   0x00000   由乐鑫在 SDK 中提供,提议一向行使最新版本  
user1.bin   0x01000   0x01000   0x01000   主措施,由代码编译天生  
user2.bin   0x81000   0x81000   0x81000   主措施,由代码编译天生  
esp_init_data_default.bin   0xFC000   0x1FC000   0x3FC000   由乐鑫在 SDK 中提供  
blank.bin   0xFE000   0x1FE000   0x3FE000   由乐鑫在 SDK 中提供  

ESP32 Flash 地点设置

ESP32 在编译时,通过 make menuconfig 来设置 Partition Table 别离支撑 Single factory app, no OTA、Factory app, two OTA definitions、Custom partition table CSV

留意1:乐鑫在差异版本的 SDK 中有也许会改变这些烧录位置,以下声名仅为参考,提议以开拓时的 Console 输出信息为准。

留意2:归并后的固件内已经包括了地点信息,只需烧写到 0x0 地点即可。

不支撑OTA

默认天生 bootloader.bin、app_demo.bin、partitions_singleapp.bin

阅读:
扩展阅读:
广告 330*360
广告 330*360

热门文章

HOT NEWS
  • 周榜
  • 月榜
阳光在线
微信二维码扫一扫
关注微信公众号
新闻自媒体 Copyright © 2002-2019 阳光在线 版权所有
二维码
意见反馈 二维码