IC: nRF52832
DK: PCA10040(對應到nRF52832)SDK: 16.0.0SD: s132_nrf52_7.0.1_softdevice.hexIDE: Keil CPC: Win 10 接續上一篇 - Part 1: Bootloader和Application (文章連結請按此) , 本篇會針對
Part 2: 合併檔案並執行DFU OTA
的主題做介紹。
Part 2: 合併檔案並執行DFU OTA 步驟1:執行bootloader的combin批次檔 nrf52832_bootloader_setting_merge.bat批次檔如下,
執行後會得到nrf52832_bootloader_secure_combin_settings.hex 檔案。
@echo off title = [ J-Link Tool ] %CD% set nrfDir=C:Program Files (x86)Nordic Semiconductornrf5xbin set BS= nrf52832_bootloader_secure_settings.hex set BL= nrf52832_xxaa_s132.hex set BSBLCombind=nrf52832_bootloader_secure_combin_settings.hex set path=%nrfDir%;%path% pause echo -----------merge image file------------------- mergehex.exe -m %BS% %BL% -o %BSBLCombind% pause
步驟2:從三併一批次檔(nrf52832_3in1_merge.bat批次檔)產生Final.hex ※註:Final.hex 檔的主要用途為:客製化燒錄 使用。
nrf52832_3in1_merge.bat批次檔如下,執行後會得到Final.hex 檔案。
@echo off title = [ J-Link Tool ] %CD% set nrfDir=C:UsersuserDesktopNordic BLEnRF5_merge toolsnRF52 bin set SD= s140_nrf52_7.2.0_softdevice.hex set BLT=nrf52832_bootloader_secure_combin_settings.hex set APP=nrf52832_xxaa.hex set SD_BLT=SD_BLT.hex set Finalfile=Final.hex set path=%nrfDir%;%path% pause echo -----------merge image file------------------- mergehex.exe -m %SD% %BLT% -o %SD_BLT% pause mergehex.exe -m %SD_BLT% %APP% -o %Finalfile% pause
步驟3:產生DFU(OTA) .zip的壓縮檔:nrf52832_xxaa.zip ,供終端設備跑DFU(OTA)。 A. 到DOS的下列路徑:..Python27Scripts B. 執行以下指令:
nrfutil pkg generate --hw-version 52 --sd-req 0xCB --application-version 0xFF --application nrf52832_xxaa.hex --key-file private.pem nrf52832_xxaa.zip
產生的 nrf52832_xxaa.zip 就是用於DFU OTA 的壓縮檔。
註: FWID 0xCB for s132_nrf52_7.0.1_softdevice.hex 使用;可以從Nordic網站上的SoftDevice文件中得到。
步驟4:透過nRF Connect手機APP執行 DFU(OTA) 4-1 先在手機上安裝 nRF Connect for mobile APP (下載連結請按此)
4-2 DFU(OTA) .zip 檔案名稱為:nrf52832_xxaa.zip ; 可以先從電腦上透過電子郵件傳送nrf52832_xxaa.zip的zip檔,再使用手機收信並下載。
4-3 開啟 nRF Connect for mobile APP並連接裝置 (connect device)。
4-4 點擊 ”DFU” 並選擇剛剛下載的nrf52832_xxaa.zip 壓縮檔。
4-5 開始跑DFU(OTA) → 等待DFU(OTA) 更新完成 → 關閉應用程式 → 重啟裝置 → 完成DFU(OTA)。
本系列: 如何產生執行DFU(OTA)所需的 hex/zip 檔 – 步驟說明#2 - 合併檔案並執行DFU OTA
Part 1: Bootloader和Application (文章連結)
Part 2: 合併檔案並執行DFU OTA
Technical guidelines provided by R&D Manager: Mr. MW Lee Edited by Sales Manager: Ms. Mandy Chao
Raytac Corporation 勁達國際電子股份有限公司 Raytac Corporation: A Bluetooth, Wi-Fi, and LoRa Module Maker based on Nordic nRF54; nRF53: nRF52; nRF51; nRF7002 Semtech Specification: SX1262
Bluetooth Specification: BT5.4 ; BT5.3 ; BT5.2. Wi-Fi Specification: Wi-Fi 6 LoRa Specification: LoRaWAN
All products are FCC/IC/CE/Telec/KC/RCM/SRRC/NCC Pre-Certified.http://www.raytac.com email: service@raytac.com Tel: +886-2-3234-0208