基于官方 SDK 的ESP8266在线更新固件 OTA

本文介绍了如何使用ESP8266_RTOS_SDK进行在线更新固件(OTA),从最初的内网方案到选择腾讯云搭建OTA服务器。详细讲述了如何处理HTTPS证书、固件编写以及调试过程中的问题,提供了基于官方SDK的示例代码。
摘要由CSDN通过智能技术生成

最近在使用ESP8266自己DIY智能家居应用,作为一个智能小家电,在线更新固件是必不可少的,本文介绍一下本人的OTA方案,供大家参考。
一、方案选择 
 参考ESP8266_RTOS_SDK中给出的示例,就可以轻松搭建出本地服务器以供OTA升级,但是这个方案有一个局限性,就是ESP8266只能在内网更新,一旦离开将无法使用。所以上云使用是必须的,这样可以使用手机微信小程序远程控制,也可以搭配小米音箱或者HomeKit的生态组建智能交互环境。上云的话,乐鑫官方有提供ESPRESSIF Cloud服务,具体可以参考https://iot.espressif.cn,我这里本着折腾的原则٩(ˊᗜˋ*)و,选择用自己的腾讯云搭建一个OTA服务器,下面是我的折腾历程,帮大家排一下雷。。。
 二、OTA服务搭建 
  由于我的博客是使用hexo提供Web服务的,所以想要直接下载文件很简单,在hexo网站项目的根目录下的source文件夹中创建download文件夹,你还可以在download下创建其他子文件夹,用于分类管理,然后将bin档上传到这个文件夹中就可以了。这样,你的下载url就是https://域名/download/子文件夹/bin档文件名。  
  然后是HTTPS证书的认证问题,这里需要注意的是国内的服务器申请域名是需要备案的,由于我的域名是在腾讯云购买的,所以相应的DNS解析也是由腾讯云提供,HTTPS证书也是由腾讯云提供。在腾讯云后台找到相应的地方,下载申请好的HTTPS证书,下载下来是个zip包,解压后发现腾讯云已经提供好各种Web服务对应的证书文件了,这里我们需要的是Apache文件夹中的1_root_bundle.crt文件,注意不是所有crt证书都可以转换为ESP8266可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值