목표
- 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 수정
- app3M_fat9M_16MB.csv 파일 경로
C:\Users\USER_NAME\AppData\Local\Arduino15\packages\esp32\hardware\esp32\VERSION\tools\partitions - app1 삭제, app0 size 0x600000 수정
- 변경 전
- 변경 후
- 변경 전
boards.txt 수정
- boards.txt 파일 경로
C:\Users\USER_NAME\AppData\Local\Arduino15\packages\esp32\hardware\esp32\VERSION\boards.txt - upload.maximum_size 수정
- 변경 전 : esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
- 변경 후 : esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=6291456
Arduino IDE 설정
- Tools -> Flash Size -> 16MB
- Tools -> Partition Schemoe -> 16M Flash (3MB APP/9.9MB FATFS)
Arduino IDE 다시 시작
결과
적용 전
적용 후
3145728 bytes -> 6291456 bytes
3MB에서 6MB로 늘었다.
이미 있는 설정을 임의로 바꾼 것이기 때문에... 좋은 방법은 아니다.