編寫背景: 1. 用戶在設(shè)計產(chǎn)品的時候考慮到讓產(chǎn)品尺寸盡量小,成本低的情況下可以考慮使用SOC模式進(jìn)行開發(fā),SOC采用esp8266作為主控芯片,可降低產(chǎn)品的成本。 2. 用戶如果將開發(fā)了的產(chǎn)品發(fā)布上線銷售,后期先更新固件和程序,就需要用到遠(yuǎn)程OTA固件升級,就能對已發(fā)布的產(chǎn)品進(jìn)行遠(yuǎn)程升級。
準(zhǔn)備: 1. gokit3開發(fā)板:購買地址:可移步到機(jī)智云淘寶旗艦店購買即可。 2. 環(huán)境鏈接:https://pan.baidu.com/s/1CUrkXgv_KcZX3JB5N5CY7g提取碼:y8gy 下載解壓到非中文路徑即可使用。
正文: 進(jìn)入開發(fā)者中心,點擊創(chuàng)建 根據(jù)自己產(chǎn)品需求按照如圖選擇產(chǎn)品分類 設(shè)置好產(chǎn)品名稱,類型等參數(shù) 選擇硬件開發(fā),編輯標(biāo)準(zhǔn)數(shù)據(jù)點 創(chuàng)建如下數(shù)據(jù)點,參考寵物屋數(shù)據(jù)點
進(jìn)入MCU開發(fā),選擇SOC,和ESP8266_32M,輸入Product Secret(在產(chǎn)品的基礎(chǔ)信息里面可以復(fù)制),之后生成代碼包。 生成代碼包在之后下載代碼,解壓代碼備用,解壓位置在哪兒都可以,修改一下文件夾名稱,避免多項目重復(fù)名稱。 在官網(wǎng)下載中心下載開發(fā)板的傳感器驅(qū)動程序,解壓備用。 將下載驅(qū)動程序中的.c文件復(fù)制到代碼的\app\driver目錄下 將下載驅(qū)動程序中的.h文件復(fù)制到代碼的\app\include\driver目錄下 按照如下步奏導(dǎo)入程序到開發(fā)環(huán)境。 修改根目錄Makefile文件里面的編譯信息。 代碼移植過程參考貼子https://club.gizwits.com/thread-164457-1-1.html,此處不過多描述 燒錄之后正常的將設(shè)備進(jìn)行配置入網(wǎng),在設(shè)備云端日志查看設(shè)備。 初始代碼為25版本。在程序代碼里面修改代碼版本為26,新版本比原版本數(shù)字大。 修改過后編譯生成新的固件,云端點擊OTA,切換到新版本OTA,點創(chuàng)建新固件 設(shè)置好推送方式,固件類型,上傳生成的user1.4096.new.6.bin文件以及版本信息之后保存 輸入測試設(shè)備MAC進(jìn)行驗證,驗證過后才能正式推送 在這個界面如果上面選的是靜默升級,模塊會進(jìn)行自動升級;如果手動升級,需要到手機(jī)APP里面設(shè)備頁面進(jìn)行檢測固件升級。 升級過程中wifi模塊打印日志如下 升級之后云端版本更新為26,程序運(yùn)行新的版本,OTA推送新的固件就能正常使用。
|