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