【ESP32】打造全网最强esp-idf基础教程——12.ESP32中的分区表

嵌入式人工智能ESP32(1-初步上手使用) ESP32还有一个特性是易于开发:ESP32支持Arduino开发环境和MocroPython,开发者可以使用熟悉的Arduino、MicroPython语言和工具进行开发。ESP32还提供了丰富的软件开发工具和文档,方便开发者快速上手。 阅读详情
AI摘要

本文详细解析ESP32中的分区表概念,包括esp-idf默认分区表的组成及作用,自定义分区的方法,并提供了实践代码示例。

ESP32中的分区表

一、esp-idf默认分区表
       本节大部分内容都是摘自乐鑫官方的资料,并以口语化描述出来并进行简化,如果大家想要获得最全面的资料,可以访问如下网站:

       分区表 - ESP32 - — ESP-IDF 编程指南 latest 文档

       为什么ESP32需要分区表?ESP32的程序不是一般的程序,会把整包程序划分很多的区间,然后把这些区间的内容烧录到flash去,这样对我们大工程也较好管理,功能更清晰。先来看下在esp-idf中提供的一个最简单默认分区表有什么内容

       打开esp-idf/components/partition_table/partitions_singleapp.csv,内容如下:

       #号后面是注释,不参与实际内容,大家主要看标出的那5列,列头分别是Name、Type、SubType、Offset、Size。

       逐个分析

Name: 表示分区名称(并不重要)
Type:表示分区类型,可选值有app、data,用户还可以自定义写 0x40-0xFE
app一般用于表示运行程序
data一般用于表示存储数据
SubType:表示子类型,与类型有关,当Type定义为 app 时,SubType 字段可以指定为 factory (0x00)、 ota_0 (0x10) … ota_15 (0x1F) ;当Type定义为 data 时,SubType字段可以指定为 ota (0x00)、phy (0x01)、nvs (0x02)、nvs_keys (0x04) 或者其他组件特定的子类型。
Offset:表示在Flash中的偏移地址
Size:表示分区总大小

       现在我们基本知道这个文件的内容框架了,我们现在开始分析具体内容。

       先看第三行nvs
       nvs表示非易失存储区,掉电之后数据依然保存。在ESP32中预留了一块NVS区域,专门用于存储如下内容
1)用于存储每台设备的PHY校准数据(注意,并不是PHY初始化数据)。
2)用于存储Wi-Fi 数据(如果使用了 esp_wifi_set_storage(WIFI_STORAGE_FLASH) 初始化函数)。
3)其他应用程序数据。&nb

ESP32之 ESP-IDF 教学(十三)—— 分区表 本专栏讲解如何使用 ESP-IDF 构建 ESP32 程序,发布文章并会持续为已发布文章添加新内容!本文介绍了和为分区表以及如何使用分区表,为之后的学习提理论基础。 阅读详情

相关推荐

ESP32单片机入门篇

ESP32单片机是一款基于改进的Tensilica LX6微架构的32位双核处理器 SoC,配备2.4 GHz Wi-Fi和蓝牙功能。由于其低功耗、高速度和广泛的应用适用性而被广泛应用。本文将介绍ESP32单片机的基本概念,开发环境,开发语言和一些注意事项,并提供一些简单的代码例程,以点亮LED灯和控制继电器为例。

朽木自雕i的博客 1万+

STM32 和 ESP32

STM32 和 ESP32 虽然来自不同的制造商并且具有各自独特的特性和优势,但它们都在现代嵌入式系统和物联网解决方案中扮演着重要角色。选择哪一个取决于你的具体需求——如果你的应用侧重于无线连接和 IoT,那么 ESP32 可能更适合;而对于更广泛的嵌入式应用,尤其是那些可能不需要内置无线功能的情况,STM32 提供了更多样化的选择。

2301_79145450的博客 6905

ESP32分区表图解

在这篇博文ESP8266 RTOS 之 esp-aliyun 例程Flash分区中,我以2M的ESP8266为例说明了分区表的空间划分。 本文则以ESP32 4M Flash为例,讲一讲如何自定义分区。 首先下图是一个标准的分区表: 关于offset设置。make menuconfig - Partition Table设置里,有一个offset设置,默认为0x8000,即Patition Table的分区偏移地址。Patition Table的分区长度一般为0x1000。修改这个值,会影响到后面所有分区

SimonLiu的博客 1万+

ESP32:物联网世界的“全能小能手”,一文看懂它的神奇之处

在物联网浪潮席卷而来的今天,有这样一款神奇的“小方块”,能让普通的灯泡变成智能灯、让老旧的家电连上网络、还能监测环境数据并远程传输——它就是 ESP32。它就像物联网世界的“瑞士军刀”——性能强、通信全、功耗低、易上手,既能满足新手“点亮第一个 LED、连上网”的成就感,也能支撑专业开发者做复杂的商业项目。- 通信天赋:天生支持 WiFi(2.4GHz) 和 蓝牙(经典蓝牙 + 低功耗蓝牙),无需额外外接模块,就能轻松接入网络或和手机、蓝牙设备“对话”。Serial.println("WiFi连接成功!

IAMIF12的博客 2997

【OpenClaw 实战】Ubuntu 双机 Gateway + Node 部署全流程 + 所有常见坑(2026版)

如果你只是需要浏览器自动化、截屏、简单系统查询 →Node 模式够用,别折腾 exec。如果你需要 GOLD 运行任意 shell 命令、git、npm、自定义脚本 →必须升级成 Gateway。bind lan + pairing approve + token 统一。后续想玩多 Agent 团队,优先考虑双/多 Gateway + 聊天通道互发(社区已有不少成功案例)。欢迎评论区留言你的环境和报错,一起交流!

hampeter的博客 1547

华大HC32F460 TCP Client 实验

华大HC32F460 TCP Client 实验

ZhuoWuKeJi的博客 647

【学习路线】 游戏客户端开发入门到进阶

游戏开发是一个交叉性极强的技术领域,对开发者提出了高维度的要求。作为初学者,不要急于求成,打牢基础、注重原理、勤于实践,你的成长将会非常快速而稳健。希望这份学习路线与书单能为你指明方向,迈出职业开发者的第一步。

hhw_hhw的博客 2125

【OpenBMC 系列】4.启动流程 使用qume模拟ast2600-evb

1.安装openbmc适配的qume 2.启动bmc 3.使用bmc web

AiFool的博客 4458

【FDTD运行引擎错误解决方法】

我用的是2024R1版的FDTD,第一次安装好的时候点“RUN”可以正常运行,后来不知道什么问题就无法运行了。我从网上找相关的解决办法,并未找到,将软件卸载重装,重启等方法都没有解决,后来在官网按照提示解决了,我把官网提供的方式和我的情况相结合,提供一个解决方式。提示:以下是本篇文章正文内容,下面案例可供参考最后说一下两个MPI和Local computer(不使用MPI)的区别使用MPI进行仿真可以显著提高计算速度和效率,特别是对于大规模和复杂的仿真任务,但需要额外的设置和配置。(多线程并行计算)

m0_57410975的博客 8168

R语言安装包镜像报错?5分钟教你快速切换国内镜像源(含清华/阿里云配置)

本文详细介绍了R语言安装包镜像报错的解决方案,包括如何快速切换国内镜像源(如清华、阿里云等),解决'无法读写貯藏處索引'等常见问题。通过图形界面和命令行两种方式,帮助用户高效配置镜像源,提升R语言包安装速度与稳定性。

weixin_29053073的博客 418

vcpkg管理OpenCASCADE的5个高效技巧:从多版本共存到离线部署

本文详细介绍了使用vcpkg高效管理OpenCASCADE的5个实用技巧,包括多版本共存、性能优化、团队共享、CI/CD集成和离线部署。通过自动配置和版本控制,vcpkg显著简化了OpenCASCADE的开发环境管理,特别适合工业级CAD开发场景。

rain6的博客 187

【图像超分】论文复现:新手入门必备!Pytorch实现SRGAN!手把手详细教程!代码注释详尽!可用于训练自己的数据集!实时验证模型性能!绘制PSNR曲线图!附训练好的各放大倍数的模型权重文件!

【图像超分】论文精读:SRResNet/SRGAN【图像超分】论文复现:万字长文!Pytorch实现SRResNet代码修改无报错!踩坑全记录!适合各种深度学习新手!帮助你少走弯路!附修改后的代码和PSNR最优的模型权重文件!请配合上述论文精读文章使用,效果更佳!与原论文描述不一样的实现部分,也即可以修改的部分数据集使用:论文中是ImageNet随机选35000张图像,本文是VOC2012数据集16700张图像。数据集预处理:裁剪大小不同,论文是96×96,本文是88×88。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 6852

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 【ESP32】打造全网最强esp-idf基础教程——11.LVGL移植(基于ST7789芯片)
下一篇: 【ESP32】打造全网最强esp-idf基础教程——13.ESP32中的NVS
盛夏的小公举
博客等级 码龄2年 484粉丝 18原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值