[ESP32] 의 AT command firmware Download 방법

ESPRESSIF|2021. 1. 4. 21:35

ESP32 는 표준 AT command를 지원합니다.

이 AT command 를 지원하는 firmware는 아래 사이트에서 다운로드가 가능합니다. 물론, 직접 빌드 할 수 도 있습니다. 

 

우선 아래 사이트에 접속하여 binary파일을 다운로드 합니다. 

현재 2.1.0.0이 최신 버젼 같습니다. 

 

docs.espressif.com/projects/esp-at/en/latest/AT_Binary_Lists/ESP32_AT_binaries.html

만약, firmware 다운로드용 프로그램이 없으면, 아래에서 다운로드 가능합니다. 

 

www.espressif.com/en/support/download/other-tools

 

ESP32 AT command firmware의 Zip파일을 해제 하면 아래와 같은 파일과 폴더가 나옵니다. 여기서 flasher_args.json파일이 다운로드 하는 방법에 대하여 설명 되어 있습니다. 

 

flasher_args.json를 열어 보면 아래와 같이 나오는데, Flash option하고, 각 바이너리 파일별로 offset address가 나와 있습니다.  이제 이대로 다운로드만 하면 됩니다. 

    "flash_settings" : {
        "flash_mode": "dio",
        "flash_size": "detect",
        "flash_freq": "40m"
    },
    "flash_files" : {
        "0x8000" : "partition_table/partition-table.bin",
        "0x10000" : "ota_data_initial.bin",
        "0xf000" : "phy_init_data.bin",
        "0x1000" : "bootloader/bootloader.bin",
        "0x100000" : "esp-at.bin",
        "0x20000" : "at_customize.bin",
        "0x24000" : "customized_partitions/server_cert.bin",
        "0x39000" : "customized_partitions/mqtt_key.bin",
        "0x26000" : "customized_partitions/server_key.bin",
        "0x28000" : "customized_partitions/server_ca.bin",
        "0x2e000" : "customized_partitions/client_ca.bin",
        "0x30000" : "customized_partitions/factory_param.bin",
        "0x21000" : "customized_partitions/ble_data.bin",
        "0x3B000" : "customized_partitions/mqtt_ca.bin",
        "0x37000" : "customized_partitions/mqtt_cert.bin",
        "0x2a000" : "customized_partitions/client_cert.bin",
        "0x2c000" : "customized_partitions/client_key.bin"

그런데, 이 많은 파일을 매번 다운로드 하기기 쉽지가 않습니다.

 

좀더 쉬운 방법으로, 다른 방법으로 Factory bin을 0x0으로 다운 받아도 됩니다. 이 경우는 다른이 수정이 전혀 없을 경우factory bin만 다운로드 해도 됩니다. 아래 그램에서 factory_WROOM-32.bin 입니다. 

 

 

참고로, ESP32 AT command는 command용 포트로, GPIO16과 GPIO17을 UART로 잡아서 사용 합니다.