【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。表示固件升级完成,进行蓝牙广播。

posted on 2024-06-25 19:29  凡仕  阅读(22)  评论(0编辑  收藏  举报