1、ota功能
使用[艾克姆]IK-52832DK板和nrf sdk17.0.2里面的dfu例程进行实验。
1、安装python环境后,运行pip install nrfutil安装nrfutil来生成私钥和公钥,将生成的dfu_public_key.c替换掉sdk里面原有的文件。
nrfutil keys generate D:\DFU\private.pem
nrfutil keys display --key pk --format code D:\DFU\private.pem --out_file D:\DFU\dfu_public_key.c
2、第三方库micro-ecc,可以网上找一个编译好的,然后放在nrf sdk里面,然后编译dfu例程下载到开发板里面。
3、再从sdk里面找一个合适的应用例程,编译后生成升级包以备升级使用。
nrfutil pkg generate --hw-version 52 --application-version 1 --application nrf52832_xxaa.hex --sd-req 0x0101 --key-file private.pem dfufile.zip
4、合并烧录命令
nrfutil settings generate --family NRF52 --application app.hex --application-version 1 --bootloader-version 1 --bl-settings-version 1 settings.hex
mergehex -m s132_nrf52_7.2.0_softdevice.hex bl.hex app.hex -o out3t1.hex
mergehex -m out3t1.hex settings.hex -o out4t1.hex