作者:陸向陽
關於Maker在開發專案時,如何選擇開發環境呢?以下兩點簡單心得想與大家分享:
心理建設一:有時別太企盼主流作法
很多專業程式設計師多半走主流(捷徑)開發學習路線,例如用Windows作業系統、用Visual Studio開發工具,基本上在PC領域的程式開發已相當受用,手機方面也類似,如Android、Eclipse/Android Studio。
但是開放硬體就有多種實現法,例如Raspberry Pi就有多種作業系統可選用,或ESP8266也有多種應用開發法,如C語言(原廠SDK)、eLua描述語言(NodeMCU)等,近期瑞昱推行的阿米巴(Realtek Ameba)最初採行IAR Workbench為開發工具,之後也推行相容Arduino的開發工具。
所以,在開發階段(Dev Time)、執行階段(Runtime)都有多種選擇,雖然也有主流大宗,但主流大宗的影響力與代表性可能相對為弱。
心理建設二:有時別太企盼正式版
一般正規開發多半期望以正式版軟體為基礎進行發展,對Beta(外部測試)版軟體都有點敏感,但創客應用的軟體開發則不同,「有用、能用就先用」,例如想在Raspberry Pi上用Python程式語言控制GPIO接腳,需安裝與使用RPi.GPIO,但截至2015年12月RPi.GPIO仍為0.5.11版,離1.0還很遠。
類似的,聯發科推行的LinkIt Smart使用到mraa函式庫,但截至2015年12月這套函式庫仍在0.8.1版。
不過不是每套創客用及的軟體都還在很原初的版本階段,如OpenCV到2015年6月已經為3.0版,OpenWRT更是到了15.05版,從版本數字看應該是經過千錘百鍊,即使沒有,也有一定的時間驗證了。(註:OpenCV從2000年起步,OpenWRT則是2004年起步)
- LLM/GenAI的回答會造成危害嗎?MLCommons提出衡量規範草案 - 2024/04/22
- 致敬?回敬?繼NVIDIA Chat with RTX後AMD亦推行LLM Studio - 2024/03/27
- 推探Google開源、輕量級大型語言模型Gemma - 2024/03/21