用戶在設計產品的時候考慮到讓產品尺寸盡量小,成本低的情況下可以考慮使用SOC模式進行開發,SOC采用ESP8266作為主控芯片,可降低產品的成本。
用戶如果將開發了的產品發布上線銷售,后期先更新固件和程序,就需要用到遠程OTA固件升級,就能對已發布的產品進行遠程升級。
01 正式開發
1、創建智能產品
根據自己產品需求按照如圖選擇產品分類
填寫產品名稱,類型等參數
產品名稱:自定義
類型:含WiFi、移動網絡、NB-IoT、網關(Mesh、藍牙、Lora等方式)
數據傳輸方式:定長、變長
功耗方式:低功耗、正常
2、編輯數據點,進行產品功能開發
創建好產品,設立好產品名稱后,開始定義數據點
創建如下數據點,參考寵物屋數據點
此處我選擇了應用“寵物屋數據點”模板,再根據需要修改數據點。
3、MCU功能開發,進行代碼移植
進入MCU開發,選擇SOC,和ESP8266_32M,輸入Product Secret(在產品的基礎信息里面可以復制),之后生成代碼包,下載代碼包。
注意:由于我的是ESP 8266開發,所以選擇SOC方案
生成代碼包在之后下載代碼,解壓代碼備用,解壓位置在哪兒都可以,修改一下文件夾名稱,避免多項目重復名稱。
在官網“下載中心”,下載開發板的傳感器驅動程序,解壓備用。
將下載驅動程序中的.c文件復制到代碼的appdriver目錄下
將下載驅動程序中的.h文件復制到代碼的appincludedriver目錄下
按照如下步奏導入程序到開發環境。
修改根目錄Makefile文件里面的編譯信息。
4、配置入網
燒錄成功之后,將設備進行配置入網,在設備云端日志查看設備。
初始代碼為25版本。在程序代碼里面修改代碼版本為26,新版本比原版本數字大。
修改過后編譯生成新的固件,云端點擊OTA,切換到新版本OTA,點創建新固件
設置好推送方式,固件類型,上傳生成的user1.4096.new.6.bin文件以及版本信息之后保存
輸入測試設備MAC進行驗證,驗證過后才能正式推送
在這個界面如果上面選的是靜默升級,模塊會進行自動升級。
如果手動升級,需要到手機APP里面設備頁面進行檢測固件升級。
升級過程中wifi模塊打印日志如下
升級之后云端版本更新為26,程序運行新的版本,OTA推送新的固件就能正常使用。
原文標題:開發技巧 | SOC開發模式下,如何實現OTA遠程升級功能
文章出處:【微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
芯片
+關注
關注
456文章
51140瀏覽量
426156 -
soc
+關注
關注
38文章
4196瀏覽量
218785 -
OTA
+關注
關注
7文章
587瀏覽量
35338
原文標題:開發技巧 | SOC開發模式下,如何實現OTA遠程升級功能
文章出處:【微信號:IoTMaker,微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論