ESP32 sdkconfig 的一些设置项

背景

sdcconfig中配置了一些列的初始设置,在工程的根目录,如下:
在这里插入图片描述

完成了一个工程后,对改动 sdkconfig 的地方进行记录。
两种方式可以改动此文件:

  1. 一种是文本方式,直接改,改了保存
  2. 另一种是GUI界面方式,在VScode安装esp-idf后,下方的齿轮图标,即:
    在这里插入图片描述

改动点

先看一览
在这里插入图片描述

设置芯片flash的大小

默认是2M,改为了4M,推荐用GUI界面来改
在这里插入图片描述

使用自定义的 分区表

推荐用GUI界面来改
在这里插入图片描述

http api 获取时取消TLS验签

在这里插入图片描述
不然有些api获取时,会报错。

HTTP请求头更改

作为热点时,搭建了一个小网站,得把这个开大点,不然slave访问后会挂死重启
在这里插入图片描述

改main程序的stack大小

太小了,程序抬大,会报错,重启。
在这里插入图片描述

去掉 SYSTEM_HW_STACK_GUARD

不然也可能会导致重启。
在这里插入图片描述

改连接AP后对方显示的名称

CONFIG_LWIP_LOCAL_HOSTNAME
在这里插入图片描述

CONFIG_LWIP_IP_FORWARD

在这里插入图片描述

NTP的数量在这里插入图片描述

main程序的stack大小

这个好像出现了2次,改前面那个,保存了后,后面自动会改
在这里插入图片描述

### ESP32 分区表设置教程 #### 配置分区表类型 ESP32 的分区表可以通过 `sdkconfig` 文件中的选项来定义。具体来说,通过配置项 `CONFIG_PARTITION_TABLE_TYPE` 来指定使用的分区表类型[^1]。 #### 创建自定义分区表文件 为了创建一个自定义的分区表,在 PlatformIO 中可以在项目的根目录下新建一个 `.csv` 文件用于描述分区布局。此文件通常命名为 `partition.csv` 或者其他有意义的名字[^2]。 下面是一个简单的例子展示如何编写这个 CSV 文件的内容: ```plaintext # Example of a minimal partition table file (CSV format). # # Name, Type, SubType, Offset, Size, Flags nvs,data,nvs,, , 0x4000, otadata,data,ota, , , 0xc00, app0, app, ota_0, , 0x9a000, app1, app, ota_1, , 0x9a000, eeprom,data,fat, , 0x8000, spiffs,data,spiffs, , 0x17c000, ``` 每一行代表了一个单独的分区,并指定了其名称、类型、子类型、偏移量以及大小等参数。注意这里使用逗号分隔各个字段并允许留空表示默认值。 对于 Arduino IDE 用户而言,默认情况下会读取位于特定路径下的预设分区方案;如果想要修改这些设定,则可以编辑对应版本安装目录内的 `boards.txt` 和分区表格所在的文件夹内找到相应的模板来进行调整[^3]。 #### 使用代码查询当前设备上的分区信息 除了上述方法外还可以借助一段简单的小程序获取已存在于开发板内部 Flash 上面的实际分区情况作为参考依据之一: ```cpp #include "esp_partition.h" void setup() { Serial.begin(115200); const esp_partition_t* part = esp_partition_find_first( ESP_PARTITION_TYPE_APP, ESP_PARTITION_SUBTYPE_ANY, nullptr); while(part != NULL){ Serial.printf("Partition: %s\n", part->label); Serial.printf("- Address: 0x%08X\n", part->address); Serial.printf("- Size: %d bytes (%dk)\n", part->size, part->size/1024); part = esp_partition_next(part); } } void loop(){} ``` 这段 C++ 程序会在串口监视器上打印出所有应用程序类型的分区详情,包括它们各自的标签名、起始地址及容量大小等重要属性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值