合宙ESP32C3基于Arduino IDE框架下配置分区表
合宙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
容量,
- 找到Arduino框架下的ESP32固件分区表文件位置:
C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\tools\partitions
该文件夹下有不同容量的分区表,
- 找到ESP32主板信息文件位置:
C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6
- 打开
Boards.txt
,文件,找到esp32C3
型号位置
- 根据前面的分区表文件夹的不同配置文件,添加配置信息到
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
,前面的NVS
和otadata
建议不要动。
合宙ESP32C3基于Arduino IDE框架下配置分区表相关推荐
- 合宙ESP32C3 的Arduino开发教程环境配置
介绍 ESP32C3 和ESP32S3都是基于RISCV的内核的处理器,是一个基于精简指令集(RISC)原则的开源指令集架构(ISA).与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允 ...
- 基于Lua框架下的合宙ESP32C3+1.5‘’Eink墨水屏天气时钟+OLED开源项目分享
基于Lua框架下的合宙ESP32C3+1.5''Eink墨水屏天气时钟+OLED项目分享
- 基于Lua框架下的合宙ESP32C3+1.54‘’Eink墨水屏天气时钟项目
基于Lua框架下的合宙ESP32C3+1.5''Eink墨水屏天气时钟项目 效果展示
- Arduino IDE搭建合宙ESP32C3开发环境(最简单) 附跑马灯代码
Arduino IDE搭建合宙ESP32C3开发环境(最简单) 附跑马灯代码 一.安装Arduino IDE 二.搭建合宙简约版ESP32C3开发环境 1.产品示例&管脚定义&原理图 ...
- ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程
ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程 ESP RainMaker ESP RainMaker 是乐鑫推出的一个端到端平台.基于该平台,用户无需管理基础设 ...
- 实惠的Arduino开发板——合宙ESP32C3
目录 1.0 ESP32C3单片机 2.0 使用方法: 3.0 其他注意事项: 4. 小结 esp32长期以来都是最具性价比的开发板,特别在当今的缺芯潮下,很多MCU价格已经上天,但esp32系列仍然 ...
- 合宙ESP32C3 Arduino 初探教程
合宙ESP32C3 Arduino 初探教程 以为买回来一插上typeC接口就能通过Arduino IDE来个点灯,没想到:1.找不到对应的ESPC3型号,选择其他的点击烧录识别出问题. 到手回来没有 ...
- 合宙ESP32C3 更换Flash调整lua固件教程分享
合宙ESP32C3 更换Flash调整lua固件教程分享 合宙官方的固件编译指南:https://wiki.luatos.com/develop/compile/ESP32C3.html 合宙给出的更 ...
- 含税9.9元包邮——合宙ESP32-C3核心板来了
当ESP32遇上LuatOS,会产生怎样奇妙的火花?--工程师朋友们呼声极高的CORE ESP32-C3核心板来了. 工程师需要,合宙造!适配越来越多的CPU支持LuatOS,敬请期待! 合宙ESP3 ...
最新文章
- oracle里minis用法,Oracle初学者必知的39个问题
- 创建 桌面、发送到...、快速启动栏、开始菜单、程序菜单、右键菜单 快捷方式...
- System Center 2012 R2 CM系列之安装Configuration Manager
- insmod 和modprobe的区别
- DL之DNN之BP:神经网络算法简介之BP算法/GD算法之不需要额外任何文字,只需要八张图讲清楚BP类神经网络的工作原理
- 160-PHP 文本替换函数str_replace(一)
- STM32——I2C
- ios图文详情加载html_前端项目009 Vue 信息分享系统 商品列表、详情
- 《Deep Learning Methods for Reynolds-Averaged Navier-Stokes Simulations of Airfoil Flows》
- ObjC学习9-Foundation框架之操作文件
- 终极破产的原因——20年玩儿钱与玩观念的的新经济
- Linux下通过WebShell反弹Shell的技巧
- Storm 的一个案例
- 江山三侠—Flash短片轻松学(第2季)
- java家庭记账管理系统_基于ssh/jsp/java/asp.net/php的家庭记账管理系统
- Oracle导入英文日期格式数据出现问题的解决
- php java 单点登录_用cas来实现php的单点登陆
- 4.默认参数,不定参数,扩展参数
- 使用R语言 4秒对10万行qq群聊天记录进行基本的清洗整理
- Win10恢复账户默认半透明头像