提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
目录
前言
使用工具:
硬件:SILICON LABS,EFR32MG24
IDE:Simplicity Studio
构建一个能够串口升级+APP内蓝牙OTA的开发例程,全程不需要编写代码。。。。。。毫无技术含量
一、创建串口升级的bootloader例程
1.创建官方空例程
↓
2.添加软件包
以下的参数配置可能不同设备有差异,当前的参数配置是根据另一个官方例程中获取到的:
记得比对好自己的FLASH大小
添加组件:点击Install后会自动生成配置文件,点击齿轮进行配置
添加 Bootloader Storage Slot Setup :SLOT0打开 开始地址0x80c0000 长度0xb4000
添加 Common Storage : 参数:135004160
添加 Internal Storage:
以上的具体原理等我研究明白吧。。。。。。可能是APP内的FLASH读写函数是根据内存地址调用bootloader内的函数??
3.烧录
等待构建完成,应该没有报错
如图点击,即可完成烧录
烧录后串口出现打印即可代表完成:
如何使用串口升级已经显而易见了。协议为Xmodem
如何进入串口升级:板子上按住BTN0同时再按下复位,即可进入串口升级模式
二、在APP内 创建蓝牙OTA
1.创建官方空例程
2.添加APP内蓝牙OTA功能
例程本身自带蓝牙OTA,但实际调用的是bootloader蓝牙OTA,我没有找到蓝牙OTA和串口升级同时存在的bootloader,所以我选择将蓝牙OTA在APP内实现.......。所以我们需要先卸载自带的OTA:
至此所有例程配置完成
3.烧录
和bootloader流程相同,烧录完成后,使用官方手机APP,即可看到蓝牙设备,连接后可以 看到OTA功能。具体升级流程网上有很多教程,就不再赘述了。
总结
后续如果有什么补充还会更新,有任何问题或建议十分欢迎留言 :)