合宙ESP32C3基于Arduino IDE框架下配置分区表


  • 关于VSCode PIO配置分区表可以参考示例文章《合宙ESP32C3基于VSCode PIO开发初探教程》
  • 有关Arduino IDE安装ESP32C3可以阅览《合宙ESP32C3 Arduino 初探教程》
  • 《Arduino ESP32 flash各型号分区表配置详略整理》

自定义下的新增分区表选项

示例代码

void setup() {Serial.begin(115200);pinMode(12, OUTPUT);pinMode(13, OUTPUT);
}
void loop() {digitalWrite(12, HIGH);   // turn the LED on (HIGH is the voltage level)digitalWrite(13, LOW);   // turn the LED on (HIGH is the voltage level)delay(1000); // wait for a seconddigitalWrite(12, LOW);    // turn the LED off by making the voltage LOWdigitalWrite(13, HIGH);delay(1000);  Serial.printf("getHeapSize= %d \n",ESP.getHeapSize());
delay(10);
Serial.printf("getFreeHeap= %d \n",ESP.getFreeHeap());delay(10);Serial.printf("getChipRevision= %d \n",ESP.getChipRevision()); // 3delay(10);Serial.printf("getChipRevision= %s \n",ESP.getChipModel()); //ESP32-C3delay(10);Serial.printf("getChipCores= %d Core\n",ESP.getChipCores()); // 1delay(10);Serial.printf("getCpuFreqMHz= %d MHz\n",ESP.getCpuFreqMHz()); //160
delay(10);
// Serial.printf("getSdkVersion= %s \n",ESP.getSdkVersion());
// Serial.printf("getFlashChipSize= %s \n",ESP.getFlashChipSize());
//  Serial.printf("getFlashChipSpeed= %s \n",ESP.getFlashChipSpeed());
Serial.printf("getSketchSize= %d bytes\n",ESP.getSketchSize()); //250128delay(10);Serial.printf("getFreeSketchSpace= %d bytes\n",ESP.getFreeSketchSpace()); //13631488 bytesdelay(10);Serial.printf("getSketchMD5= %s \n",ESP.getSketchMD5().c_str());//acaaaa867e2263c1f83c0daef8474855delay(10);uint32_t flash_Size = ESP.getFlashChipSize(); Serial.printf("getFlashChipSize= %d \n",flash_Size); //16777216
delay(10);Serial.printf("getFlashChipSpeed= %d \n",ESP.getFlashChipSpeed()); //80000000delay(10);FlashMode_t flash_Mode = ESP.getFlashChipMode();Serial.printf("Flash mode:  %s\n", (flash_Mode == FM_QIO ? "QIO" : flash_Mode == FM_QOUT ? "QOUT" : flash_Mode == FM_DIO ? "DIO" : flash_Mode == FM_DOUT ? "DOUT" : "UNKNOWN"));delay(1000);}

项目使用了 237250 字节,占用了 (5%) 程序存储空间。最大为 4194304 字节。
全局变量使用了10216字节,(3%)的动态内存,余留317464字节局部变量。最大为327680字节。
  • 串口打印信息

配置方法和过程

  • 首先确定手上的开发板硬件配置,也就是flash容量大小,需要确定,才能进一步进行分区表配置,可以通过上面的示例代码烧录后,查看串口打印信息,可以看到flash容量,
  1. 找到Arduino框架下的ESP32固件分区表文件位置:C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\tools\partitions

该文件夹下有不同容量的分区表,

  1. 找到ESP32主板信息文件位置:C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6
  2. 打开Boards.txt,文件,找到esp32C3型号位置
  3. 根据前面的分区表文件夹的不同配置文件,添加配置信息到Boards.txt文件中的对应型号位置

例如;我将合宙esp32C3的外置spi flash替换成了16MB的了,我的分配方案;

esp32c3.menu.PartitionScheme.app4M_spiffs12M=16M Flash (4MB APP/12MB SPIFFS)
esp32c3.menu.PartitionScheme.app4M_spiffs12M.build.partitions=app4M_spiffs12M
esp32c3.menu.PartitionScheme.app4M_spiffs12M.upload.maximum_size=4194304

  • Arduino IDE 菜单下看到的内容就是:
  • 里面有很多配置方案,可以依照里面现有的配置,依葫芦画瓢即可。

分区表当然也可以根据个人需求自定义调整分区容量,分配时注意:总容量不能大于flash自身容量,一般只需调整用户代码区(app0)大小和SPIFFS或者FATFS,前面的NVSotadata建议不要动。

合宙ESP32C3基于Arduino IDE框架下配置分区表相关推荐

  1. 合宙ESP32C3 的Arduino开发教程环境配置

    介绍 ESP32C3 和ESP32S3都是基于RISCV的内核的处理器,是一个基于精简指令集(RISC)原则的开源指令集架构(ISA).与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允 ...

  2. 基于Lua框架下的合宙ESP32C3+1.5‘’Eink墨水屏天气时钟+OLED开源项目分享

    基于Lua框架下的合宙ESP32C3+1.5''Eink墨水屏天气时钟+OLED项目分享

  3. 基于Lua框架下的合宙ESP32C3+1.54‘’Eink墨水屏天气时钟项目

    基于Lua框架下的合宙ESP32C3+1.5''Eink墨水屏天气时钟项目 效果展示

  4. Arduino IDE搭建合宙ESP32C3开发环境(最简单) 附跑马灯代码

    Arduino IDE搭建合宙ESP32C3开发环境(最简单) 附跑马灯代码 一.安装Arduino IDE 二.搭建合宙简约版ESP32C3开发环境 1.产品示例&管脚定义&原理图 ...

  5. ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程

    ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程 ESP RainMaker ESP RainMaker 是乐鑫推出的一个端到端平台.基于该平台,用户无需管理基础设 ...

  6. 实惠的Arduino开发板——合宙ESP32C3

    目录 1.0 ESP32C3单片机 2.0 使用方法: 3.0 其他注意事项: 4. 小结 esp32长期以来都是最具性价比的开发板,特别在当今的缺芯潮下,很多MCU价格已经上天,但esp32系列仍然 ...

  7. 合宙ESP32C3 Arduino 初探教程

    合宙ESP32C3 Arduino 初探教程 以为买回来一插上typeC接口就能通过Arduino IDE来个点灯,没想到:1.找不到对应的ESPC3型号,选择其他的点击烧录识别出问题. 到手回来没有 ...

  8. 合宙ESP32C3 更换Flash调整lua固件教程分享

    合宙ESP32C3 更换Flash调整lua固件教程分享 合宙官方的固件编译指南:https://wiki.luatos.com/develop/compile/ESP32C3.html 合宙给出的更 ...

  9. 含税9.9元包邮——合宙ESP32-C3核心板来了

    当ESP32遇上LuatOS,会产生怎样奇妙的火花?--工程师朋友们呼声极高的CORE ESP32-C3核心板来了. 工程师需要,合宙造!适配越来越多的CPU支持LuatOS,敬请期待! 合宙ESP3 ...

最新文章

  1. oracle里minis用法,Oracle初学者必知的39个问题
  2. 创建 桌面、发送到...、快速启动栏、开始菜单、程序菜单、右键菜单 快捷方式...
  3. System Center 2012 R2 CM系列之安装Configuration Manager
  4. insmod 和modprobe的区别
  5. DL之DNN之BP:神经网络算法简介之BP算法/GD算法之不需要额外任何文字,只需要八张图讲清楚BP类神经网络的工作原理
  6. 160-PHP 文本替换函数str_replace(一)
  7. STM32——I2C
  8. ios图文详情加载html_前端项目009 Vue 信息分享系统 商品列表、详情
  9. 《Deep Learning Methods for Reynolds-Averaged Navier-Stokes Simulations of Airfoil Flows》
  10. ObjC学习9-Foundation框架之操作文件
  11. 终极破产的原因——20年玩儿钱与玩观念的的新经济
  12. Linux下通过WebShell反弹Shell的技巧
  13. Storm 的一个案例
  14. 江山三侠—Flash短片轻松学(第2季)
  15. java家庭记账管理系统_基于ssh/jsp/java/asp.net/php的家庭记账管理系统
  16. Oracle导入英文日期格式数据出现问题的解决
  17. php java 单点登录_用cas来实现php的单点登陆
  18. 4.默认参数,不定参数,扩展参数
  19. 使用R语言 4秒对10万行qq群聊天记录进行基本的清洗整理
  20. Win10恢复账户默认半透明头像

热门文章

  1. 微信小程序图片按比例自适应显示
  2. 应届生年薪200万!我酸了……
  3. 智能问答客服系统的设计和开发(ssm(spring mvc+mybatis)+netty4)
  4. 如何更新您的Apple AirPods
  5. mysql忽略大小写jpa解决_JPA 大小写敏感问题
  6. 科大讯飞智能办公本,让办公转写更智能
  7. nodejs(框架前置基本介绍)
  8. python-统计txt文件中出现的所有中文字符和标点符号的数量,每一个字符及数量之间用冒号分隔。
  9. 腾讯云服务器标准型S4和S5配置区别云服务器性能参数选择攻略
  10. ES之Mapping