俗話說的好:『人在江湖混,難免會被捅一刀』,阿海過去曾在物聯網專案部署前,明明已經測了上千萬遍的程式碼,人到了現場,卻還是發生問題,如果專案部署數量只有一兩台,那還是小事情,但是像LinkIt 這種便宜到你想隨處丟一個的裝置,這時要一一去更新幾百台,就是累累的事情了,遇到這種狀況,線上自動更新就是一個減少人力負擔的辦法,本篇要示範「如何在你的LinkIt 7688 / Duo專案中,實現線上更新的功能」。
欲完成本範例所需要的物品:
- Linkit 7688 Duo 開發版x1
- Micro USB傳輸線 x1
(註:本範例完整檔案放置在 LASS的 Github)
在繼續下去之前,先來複習一下 LinkIt 7688/Duo 的架構,LinkIt 7688 Duo,是基於 MT7628 MPU 運行 OpenWRT (Linux Based)以及Arduino IDE相容的 ATMEGA 32U2,因此在更新的時候,就得考量這兩個各自的更新方式。
7688架構圖
首先,先將專案主程式放進系統,並能在系統啟動時自動執行,我們先將它放進開機啟動表 rc.local 中,步驟如下:
只需不到短短一分鐘... 輸入您的信箱與ID註冊即可享有一切福利! 免費電子報 會員搶先看 主題訂閱 好文收藏會員福利