본문 바로가기
MCU/ESP32

[Arduino IDE] ESP32-S3 APP Size 변경

by mokhwasomssi 2023. 10. 21.

목표

  • APP size 변경 (3MB -> 6MB)

배경

사용 중인 ESP32 칩은 16MB Flash을 가지고 있지만

Arduino IDE에서 Flash Size를 16MB로 설정했을 때 Partition Scheme에서는 아래 두 가지 옵션 밖에 없었다.

  • 16M Flash (2MB APP/12.5MB FATFS)
  • 16M Flash (3MB APP/9.9MB FATFS)

APP Size 3MB가 살짝 작아서... 더 키우려고 한다.


방법

APP 크기를 늘리기 위해서 esp32 package 내부 파일을 수정했다.

esp32 package의 github 링크는 다음과 같다. (참고용)

app3M_fat9M_16MB.csv 수정

  1. app3M_fat9M_16MB.csv 파일 경로

    C:\Users\USER_NAME\AppData\Local\Arduino15\packages\esp32\hardware\esp32\VERSION\tools\partitions

  2. app1 삭제, app0 size 0x600000 수정
    1. 변경 전
    2. 변경 후

boards.txt 수정

  1. boards.txt 파일 경로

    C:\Users\USER_NAME\AppData\Local\Arduino15\packages\esp32\hardware\esp32\VERSION\boards.txt

  2. upload.maximum_size 수정
    1. 변경 전 : esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
    2. 변경 후 : esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=6291456

Arduino IDE 설정

  1. Tools -> Flash Size -> 16MB 
  2. Tools -> Partition Schemoe -> 16M Flash (3MB APP/9.9MB FATFS) 

Arduino IDE 다시 시작


결과

적용 전

적용 후

 

3145728 bytes -> 6291456 bytes

 

3MB에서 6MB로 늘었다.

이미 있는 설정을 임의로 바꾼 것이기 때문에... 좋은 방법은 아니다.