esp32 例程 蓝牙_esp32 串口,蓝牙等其他方式OTA

序言

esp32的官方例程中提供了通过通过wifi连接网络的OTA例程。例程虽然方便未必适用于所有情况,有时我们希望通过蓝牙,串口,或者别的方式进行OTA操作。下面会对OTA相关的函数进行解析,是的开发者可以通过不同的方式继续OTA。

OTA原理

简单的来说:OTA的基本过程如下:

1、接收程序

2、写入Flash

3、修改引导,使得下次开机的时候从新写入的程序启动。

esp32的具体实现中会一般有2个区域用来写入程序。下图是一个,OTA功能下程序在flash中的烧录情况。详细参见:https://blog.csdn.net/qq_24550925/article/details/85857351

1be8550ce1e29cd2ad02d684a41701ad.png

图1

综上,从原理上来看只要能接收到数据,就可以进行OTA升级。而具体的数据来源可以是多种多样的。

需要的相关配置

1、ota功能需要对分区表进行适当的划分,可以自行划分也可以使用官方已经提供好的典型划分方式。使用官方分区表的具体设置如下:

输入make menuconfig 中:Partition Table -> Partition Table 选择 Factory app, two OTA definitions。

2、需要确保flash空间充足并且被正确配置,根据自己的芯片情况进行选择。官方典型的芯片为4M,以下是典型的配置方法&

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值