1. 程式人生 > >AliOS-Things--ESP8266 (10)OTA線上升級

AliOS-Things--ESP8266 (10)OTA線上升級

 在例程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工程中有個輸出資料夾out,有以工程為區分的資料夾,刪除原有的工程資料夾,再編譯,在編譯輸出日誌中就會出現韌體版本號,如果不刪除工程資料夾就編譯,編譯日誌只會列印普通的編譯資訊而不會列印版本號

在這裡插入圖片描述
注意:不要嘗試瞎寫一個韌體版本號比如:app-1.0.0-20181014.6666或者V1.0之類的,否則會出現更新韌體失敗的比如:

  • ota_init fail
  • 上傳版本錯誤