研究筆記 - Arduino Like Code 的管理
緣起
- 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
分開缺點
建議結論
作法簡單說就是 Arduino library, 將相同的東西進到 Library 目錄
- 目前 Config 應該要進
- 基本 packinfo 要進
- sensor customization 要進
- 一些驗證個 Example 要進