研究筆記 - Arduino Like Code 的管理

最後編輯:2016-01-02 建立:2016-01-02 歷史紀錄

 

WUULONG S緣起

  • Ameba, LinkItSmart 7688 的 code 開始整進來

 

  • 這裡的 Arduino like 指的是 Arduino, LinkItONE, LinkItSmart 7688Duo, Ameba... 號稱 可以用 Arduino IDE 開發的所有硬體

 

思路

分開會遇到的挑戰,哪些 Code 會相同

  • Config 參數與 LASS 運作概念基本上相同
  • 組成 packinfo 要相同
  • MQTT format change
  • 同一個 sensor 要加到每個硬體中

 

合起來會遇到的挑戰,哪些Code 會不同

  • MQTT 可能不同
  • Flash 機制不同
  • wifi 機制不同
  • 系統 sensor 機制不同

分開優點

  • 乾淨,不用一大堆 conditional compile

分開缺點

  • 相同的 code, 沒辦法跟別的 sync

 

建議結論

作法簡單說就是 Arduino library, 將相同的東西進到 Library 目錄

  • 目前 Config 應該要進
  • 基本 packinfo 要進
  • sensor customization 要進
  • 一些驗證個 Example 要進