• 合宙ESP32C3 更换Flash调整固件教程分享


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


    • 合宙官方的固件编译指南:https://wiki.luatos.com/develop/compile/ESP32C3.html
    • 合宙给出的更换flash的文档说明:https://wiki.luatos.com/chips/esp32c3/change_flash.html?highlight=flash

    我主要来补充一下在成功编译之路上的坑坑洼洼,官方的教程有讲的就一比带过,或划重点说明。

    更换Flash调整固件步骤

    1. 将ESP32C3项目clone到与LuatOS主仓库的同级目录。
      在这里插入图片描述

    2. 更新分区表文件:partitions.csv

    默认项目下面有3个分区表配置文件,分别是默认的4MB,另外的8MB、16MB。根据个人更换flash大小,选择对应的分区表文件。8MB和16MB的分区表文件改成默认的原来4MB的分区表文件名partitions.csv在这里插入图片描述
    我这里将16MB的改成默认的partitions.csv文件后的内容是这样的。你不需要修改文件内容,安装官方给出的教程是:只需将原来的默认的4MB的partitions.csv文件移走或删除,然后根据自己实际更换的flash容量重命名对应的容量分区表名字即可。实际上是需要安装原来4MB的分区表配置文件来调整现有的8MB或16MB的分区表配置文件的。

    • 16MB修改分区表配置前的内容:
      在这里插入图片描述
    • 修改后的16MB的分区表内容:
      在这里插入图片描述
    • 如果不安装上面的分区表修改,将会导致最后生成的Soc文件无法上传Lua脚本。

    在这里插入图片描述

    • 修改Soc_tools文件夹下的json文件内容
      在这里插入图片描述

    • 打开ESP-IDF命令提示符窗口
      在这里插入图片描述

    • 通过菜单命令定位到项目文件夹;cd C:\Users\Administrator\Desktop\Luat_project\LuatOS-ESP32
      在这里插入图片描述

    • 设置esp32型号:idf.py set-target esp32c3
      在这里插入图片描述

    • 调用idf.py menuconfig修改flash配置文件信息
      在这里插入图片描述

    • 通过键盘方向键移到“Serial flasher config”回车进入
      在这里插入图片描述

    • 移动到flash size选项,根据自己更换的flash大小选择8MB或者16MB
      在这里插入图片描述
      在这里插入图片描述

    • 然后按s进行保存,弹出的对话框回车确认
      在这里插入图片描述
      在这里插入图片描述

    • Q键退出设置窗口,回到命令提示符窗口

    在这里插入图片描述

    • 接下来执行idf.py build编译项目

    由于编译实在太长了,我就不在这里重复演示放图了。
    在这里插入图片描述

    • 编译完成的信息如下:在这里插入图片描述

    打包生成Soc文件

    • 继续接着上面编译完成的命令提示符窗口,输入cd tools,定位到C:\Users\Administrator\Desktop\Luat_project\LuatOS-ESP32\tools这个文件夹下
      在这里插入图片描述- 执行"pip install -r .\requirements.txt"命令:用来安装所需打打包插件。

    在这里插入图片描述

    • 打包生成Soc烧录文件程序“python .\esp32v3.py -t esp32c3 -p”命令
      在这里插入图片描述

    到这里已经大功告成!

    分享16MB的打包好的Soc文件

    包含2个:一个是标准版的,一个带USB调试输出的

    链接:https://pan.baidu.com/s/1n5nQnhcnsyP00fk-j3vFXg 
    提取码:prr8
    
    • 1
    • 2
  • 相关阅读:
    原型模式 创建型模式之二
    SpringBoot整合Groovy示例
    js数组去重
    go语言中的私聊功能处理
    第二章 进程与线程 十九、管程
    uboot 下mmc read/write命令使用和验证方法
    基于SpringBoot高校选课系统-毕业设计项目实战
    m基于PTS+TR的OFDM系统PAPR联合抑制算法matlab仿真
    【动态规划刷题 10】最大子数组和 III && 环形子数组的最大和
    java版工程管理系统Spring Cloud+Spring Boot+Mybatis实现工程管理系统源码
  • 原文地址:https://blog.csdn.net/weixin_42880082/article/details/126286318