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);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤