【WCH蓝牙系列芯片】-基于CH32V208开发板—OTA不带库升级方式讲解
------------------------------------------------------------------------------------------------------------------------------------
这里讲解一下CH32V208这款蓝牙芯片的OTA升级功能,这次是使用OTA的不带库升级的方式,对CH32V208进行升级更新。
可以先在沁恒官网下载CH32V208的EVT资源包。利用里面的例程:
1、OnlyUpdateApp_IAP:固定库无线升级IAP例程,具备OTA功能,接收升级固件后对用户区代码进行升级
2、OnlyUpdateApp_Peripheral:固定库无线升级用户例程,外设从机例程基础上添加跳转IAP程序进行后续升级的功能
3、wchble_rom.hex:蓝牙库
需要将这个三个HEX文件利用ISP工具同时烧录至开发板中。
第一步:
在EVT例程中打开上图中框选的三个文件,并将他们编译分别生成对应的HEX文件。
第二步:
打开WCHISPStudio烧录工具,将两个文件生成HEX文件和LIB文件中的wchble_rom.hex文件,这三个文件进行四合一烧录
第三步:
下载完成后,因为例程中的采用蓝牙从机模式作为APP程序,因此,下载成功后可以通过串口查看此时打印是蓝牙一直在广播的状态。
第四步:
我们先将需要升级的APP的hex文件存在手机中,只需要存APP部分的hex文件,不需要整个合成的文件
第五步:
进行OTA升级过程。调用Jump_OTA跳入到IAP中开始升级,在例程OnlyUpdateApp_Peripheral中采用蓝牙从机模式,当蓝牙接收到数据后就会调用Jump_OTA函数进行IAP升级。
接收数据后,串口打印,表明已经触发Jum OTA函数,进行OTA升级。
第六步:
打开手机OTA升级工具,搜索广播设备并连接,名称为OTAOTA_OTAOTA_OTA.这个名称可以在程序中修改的。
连接后,点击GETINFO按钮,选择IMAGEA文件
点击START,将固件进行升级。
固件升级完成后,查看一下串口打印结果。打印显示IAP_END。表示固件升级完成,进行蓝牙广播。