在例程linkkitapp里面的linkkit_example_solo.c文件里面有OTA的功能代码,只需要宏定义一个OTA_ENABLED就可以使用OTA功能了。

#define OTA_ENABLED 1  // 打开OTA功能

#if defined(OTA_ENABLED)
#include "ota_service.h"
#endif
......
......
#if defined(OTA_ENABLED)
    ota_service_init(NULL);
#endif

一、云平台网页后台新增固件

AliOS-Things--ESP8266 (10)OTA在线升级AliOS-Things--ESP8266 (10)OTA在线升级
新增一个固件:
AliOS-Things--ESP8266 (10)OTA在线升级
需要填入的:

  • 固件名称:自己取个名字
  • 固件版本号:这里需要注意,详情看下面

固件版本号:在AliOS Things工程中有个输出文件夹out,有以工程为区分的文件夹,删除原有的工程文件夹,再编译,在编译输出日志中就会出现固件版本号,如果不删除工程文件夹就编译,编译日志只会打印普通的编译信息而不会打印版本号

AliOS-Things--ESP8266 (10)OTA在线升级
注意:不要尝试瞎写一个固件版本号比如:app-1.0.0-20181014.6666或者V1.0之类的,否则会出现更新固件失败的比如:

  • ota_init fail
  • 上传版本错误

相关文章: