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

ESPRESSIF|2021. 12. 20. 19:55

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

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

 

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

IDF 사용자는 이미 설치가 되어 있습니다.

아두이노의 경우, Python을 설치하고, 따로 설치 해야 합니다. 

 

 

우선, Build 폴더에 보면 빌드된 파일 정보가, download.config 파일에 있습니다.

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

 

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

 

태그 :

댓글()