ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ESP32/ESP32S3 LTE FOTA example upload
    FOTA 2026. 8. 10. 01:54

    CZ-ME310G1모뎀에 ESP32/ESP32S3 MCU를 사용해서 만든 제품을 원격으로 LTE망을 통해 업데이트할 수 있도록 FOTA(Firmware Over-The-Air) example을 업로드했습니다. 

     

    1. 펌웨어 업데이트 절차는 아래와 같습니다.

    업데이트에 사용할 새로운 펌웨어와 펌웨어 무결성을 증명할 MD5 파일을 만들어서 사용자 FTP 서버에 등록합니다. 모뎀은 부팅 후 FTP서버에 접속해서 새로운 펌웨어와 새로운 펌웨어 MD5파일을 있는지 확인 후 업데이트 프로세스를 진행합니다.  업데이트 완료 후 등록한 MD5파일 무결성체크 후 문제없으면 업데이트 완료 처리 후 재부팅 시켜서 새로운 펌웨어로 장비를 동작시킵니다.

     

    2. 펌웨어 업데이트를 위한 장비 업데이트 시스템이 준비되어 있어야 합니다.

    펌웨어 업데이트를 하려면 안전하게 돌아갈 수 있는 update system이 꼭 필요한데  ESP32/ESP32S3의 경우 update api를 통해 해당 기능을 잘 구현해 두었습니다. 

     

    가령 펌웨어 업데이트 중 전원이 차단이 되거나 통신에 문제가 발생해서 업데이트가 중간에 중단되거나 통신이상으로 잘못된 데이터가 들어왔을 때 이에 대한 처리를 제대로 하지 않으면 장비가 먹통이 되어 사용할 수 없는 상태가 됩니다. 따라서 펌웨어 업데이트가 완료된 것을 확인하기 위한 절차도 필요하고 업데이트가 중간에 차단될 것을 고려해서 업데이트용 펌웨어 공간과 현재 사용하는 펌웨어 공간의 분리도 필요합니다. 업데이트 작업이 끝났다는 것을 검증하고 확인을 마친 후 새로운 공간을 부팅용으로 확정해야 합니다.

     

    3. 업데이트용 펌웨어 바이너리는 아래 메뉴로 만들 수 있습니다.

    1) 업데이트 펌웨어 빌드 

    Sketch --> Export Compiled Binary

     

    2) 펌웨어 바이너리 저장위치 열기

    Sketch --> Show Sketch Folder --> build --> esp32.esp32.esp32s3 --> appName.bin

    (appName.bin을 fw.bin으로 변경해서 사용)

     

    3) 윈도와 리눅스에서 MD5 파일을 만드는 방법

    Linux

    md5sum fw.bin | awk '{print $1}' > fw.bin.md5

     

    윈도 11

    cmd로 창을 열어서

    certutil -hashfile "fw.bin" MD5

    입력 후 나오는 값을 편집기에 복사해서 넣고 "fw.bin.md5"로 파일명 저장 합니다. 

     

    4. CZ_LTE_FOTA는 Arduino ME310G1 Library 0.1.16부터 사용하실 수 있습니다.

    1) 이전 버전을 사용 중이시면 라이브러리 업데이트 하시기 바랍니다.

     

    ME310G1 --> ESP32/ESP32S3 --> CZ_LTE_FOTA

     

    2) FTP서버 fw.bin, fw.bin.md5 파일 위치에 맞춰서 워킹디렉터리 변경

    예를 들어 fw.bin, fw.bin.md5 파일을 /경로에 올린 경우 ftp_change_working_directory("/",ME310::TOUT_10SEC)함수 호출해서 ftp working directory 변경 

     

    5. CZ_LTE_FOTA 전체 과정(영상 보기)

     

     

    LTE 내장형 모뎀 대량 구매 상담, 외주 개발, 협업 문의, vodafone IoT유심 문의
    (주)코드주
    장병남 대표 010-8965-1323 rooney.jang@codezoo.co.kr

     

    코드주 LTE-CatM1 내장형 모뎀 CZ-ME310G1 / GNSS(GPS) 지원 / 외장 LTE 안테나 포함 / Zephyr 및 Arduino 지원

    메카솔루션 공식 쇼핑몰

    www.mechasolution.com

     

    iot유심 : codezoo

    [codezoo] IoT Global SIM, IoT Connectivity, IoT Device

    smartstore.naver.com

     

    LTE CATM1 ESP32-S3 IoT 보드 : codezoo

    [codezoo] IoT Global SIM, IoT Connectivity, IoT Device

    smartstore.naver.com

     

    LTE CATM1 ESP32 IoT 보드 : codezoo

    [codezoo] IoT Global SIM, IoT Connectivity, IoT Device

    smartstore.naver.com

     

Designed by Tistory.