ESP32 OTA

研究了一段时间的ESP32,但是很多对ESP32的基本了解又少知又少。正好到OTA的地方,得了解分区表的相关概念。所以就把之前缺少的知识补上吧。

链接:ESP32 的esp_http_client详解 - JavaShuo

第二十章 ESP32的空中升级(OTA)_qq5ab86bb1e41c4的技术博客_51CTO博客

(24条消息) ESP8266 分区表介绍_Dreaming咸鱼的博客-CSDN博客_esp8266分区

(24条消息) 物联网--esp32开发笔记(3)基于esp32-idf的mqtt程序_Coder_BCM的博客-CSDN博客_esp idf mqtt

(24条消息) ESP32分区表图解_SimonLiu009的博客-CSDN博客_esp32 分区表

ESP32-WROOM-32

性能:支持WIFI+Bluetooth+Bluetooth LE MCU模组

          时钟频率的调节范围为80MHZ~240MHZ

          模组支持的数据传输速率高达150Mbps,天线输出功率达到20dBm

          操作系统是带有LwIP的freeRTOS

         芯片支持OTA加密升级

CPU和片上存储

       448KB的ROM,用于程序启动和内核功能调用

       520KB片上SRAM,用于数据和指令存储

       RTC快速存储器,为8KB的SRAM,可以在Deep-sleep模式下RTC启动时用于数据存储以及被主CPU访问

       RTC慢速存储器,为8KB的SRAM,可以在Deep-sleep模式下被协处理器访问

      1Kbit的eFuse,其中的256bit为系统专用(MAC地址和芯片设置);其余768bit保留给用户程序,程序包括flash加密和芯片ID。

外部flash

     ESP32-WROOM-32集成了4MB的SPI flash,连接ESP32的管脚 GPIO6、GPIO7、GPIO8、GPIO9、GPIO10和GPIO11。这六个引脚不建议用于其他功能。

链接:(24条消息) ESP32分区表图解_SimonLiu009的博客-CSDN博客_esp32 分区表

           空中升级 (OTA) - ESP32 - — ESP-IDF 编程指南 v4.4.1 文档 (espressif.com)

从上面分区表中,可以看出flash的分布:

NVS分区:用于存储每台设备的PHY校准数据、WIFI数据(如果使用了esp_wifi_set_storage初始化函数)和通过NVS API保存的其他应用程序数据。

PHY_INIT分区:用于存储PHY初始化数据。可以为每个设备配置PHY。在默认的配置中,phy partition未被使用。

factory分区:用于保存工厂(出厂)应用程序。如果分区表中有工厂应用程序,ESP-IDF软件启动加载器会启动工厂应用程序。否则,则启动第一个可以用的OTA分区(通常是OTA_0);

posted @ 2022-07-08 18:22  笙箫涩  阅读(270)  评论(0编辑  收藏  举报