ESPTOOL.PY를 이용한 Firmware bin파일 하나로 만들기 (Merge)

ESPRESSIF|2021. 12. 20. 19:55

ESP32는 build한 후, 여러개의 Bin파일을 생성합니다. 

하나로 모으기가 힘이 드는데, 아래와 같이 간단하게 한개로 합칠수 있습니다. 

 

ESPTOOL.PY는 먼저 설치가 되어 있어야 합니다.

IDF 사용자는 이미 설치가 되어 있습니다. 아두이노의 경우, Python을 설치하고, 따로 설치 해야 합니다. 

 

Build폴더에서 esptoo.py를 실행하여 정상적으로 실행되는 지 확인 해야 합니다.

 

Build 폴더의 flash_args  파일이 있을 경우 (초 간단)

 

아래와 같이 build폴더에서 명령을 하면 1개로 합쳐 줍니다. 

아래 예제는 merged-flash.bin으로 합쳐주고, 0x0으로 라이팅 하면 됩니다. 

 

cd build    # The build directory of an ESP-IDF project

esptool.py --chip ESP32 merge_bin -o merged-flash.bin @flash_args

 

 

Build 시 나오는 esptool 정보를 이용

 

Build 시 나오는 esptool 정보를 이용 : 빌드시 아래와 같이 esptool 로 Flash 라이팅을 하는 정보가 나옵니다. 

이 정보를 이용하여 아래와 같이 실행 하면 한개로 합쳐 집니다.

 

esptool.py --chip esp32c3 merge_bin -o merged-flash-at-c3.bin   ~~~> 뒤에 붙여 놓습니다. 

 

--chip : Target IC 정보 : ESP32, ESP32S2, ESP32C3 등

merge_bin -o : 하나로 합쳐진 파일 명

 

이제 생성된 한개의 bin 파일만 0x0에서 다운 하면 됩니다. 

esptool.py --chip esp32c3 merge_bin -o merged-flash-at-c3.bin  --flash_mode dio --flash_freq 40m --flash_size 4MB 0x8000 partition_table/partition-table.bin 0xd000 ota_data_initial.bin 0xf000 phy_init_data.bin 0x0 bootloader/bootloader.bin 0x60000 esp-at.bin 0x1e000 at_customize.bin 0x1F000 customized_partitions/ble_data.bin 0x25000 customized_partitions/server_cert.bin 0x27000 customized_partitions/server_key.bin 0x29000 customized_partitions/server_ca.bin 0x2b000 customized_partitions/client_cert.bin 0x2d000 customized_partitions/client_key.bin 0x2f000 customized_partitions/client_ca.bin 0x31000 customized_partitions/factory_param.bin

 


Espressif 한국 공식 대리점

ESPRESSIF 한국 공식 대리점

(주) 아이디케이 테크놀러지

WWW.IDKTECH.CO.KR

문의메일 : INFO@IDKTECH.CO.KR

샘플 구매 : https://smartstore.naver.com/espressif