近日,阿裡雲物聯網作業系統AliOS Things時隔一年,新版本AliOS Things 3.3.0正式開源釋出。作為廣大開發者的新寵,AliOS Things 3.3.0推出輕應用開發模式,為碎片化的物聯網提供統一的作業系統解決方案。
一個物聯網作業系統,做到效率高,資源占用少不算難,但要提升作業系統的易用性,降低開發門檻,是很難的。萬物互聯時代,需要更多的開發者參與到實體世界的數字化程序中,為了引入更多開發者,物聯網作業系統一定要有一個低門檻,一定要有豐富的工具,一定要有詳實易讀的文檔,一定要有簡單易上手的代碼開發模式。
為此,本次釋出主要包括:
- 推出輕應用開發模式
- IDE更新
- SmartTrace調試工具釋出
- HaaS積木方案上線
- 文檔庫上線
- AliOS Things更新
AliOS Things 3.3.0更新

如上圖所示,本次的釋出版本中,我們預設适配了HaaS生态的HaaS100系列和HaaS EDU系列兩種開發闆。但為了更好的服務開發者,我們基于這些開發闆打造了大量的案例,代碼已開源,相關的文章有:
HaaS100 雲端釘一體智能語音播放器設計 1小時打造HaaS版小小蠻驢智能車 HaaS EDU場景式應用方案 一步步打造能手機遠端管理的HaaS花卉養植系統 HaaS物聯網裝置OTA解決方案 基于HaaS100搭建雲端一體RFID讀卡器 基于HaaS100實作LoRa點對點通信 HaaS AI應用實踐之 老闆來了本次釋出我們精簡了一些不常用元件,同時在3.1.0 的基礎上,增加了如下元件能力:
- 輕應用架構:同時支援JavaScript和Python兩種輕應用開發模式。
- HaaS UI:ugraphics, udisplay,提供從點陣屏到小屏的支援。
- HaaS AI:ucloud_ai, ai_agent,提供雲端AI推理能力。
- VFS:統一檔案和驅動的接入方式,同時提供IO多路複用機制。
- 檔案系統:LittleFS和FatFS,分别為Nand/NOR Flash和SD卡提供檔案操作能力。
- 音頻元件:a2sa, uvoice,提供從端到雲全鍊路的語音能力。
- 攝像頭元件:ucamera,提供Wi-Fi攝像頭的支援。
- 雲存儲:oss,為裝置增加雲端存儲的能力。
基于3.1.0更新的元件有:
- OTA:全面開源。
- LinkSDK:更新到4.0版本,新增裝置引導服務、裝置診斷、日志上報功能。
- CLI:增加類Shell操作方式,提升易用性;增加檔案系統相關指令。
- Debug:增強調試能力。
- 增加了更多POSIX接口,提升标準性和易用性。
特色1:更易用的輕應用開發
輕應用是我們本次釋出的一個重點功能。為了降低物聯網開發的門檻,我們提供了輕應用的開發架構,同時支援JavaScript和Python兩種語言。目前我們為此封裝了大量的API,而且還在持續擴充,後續會陸續開源。我們希望為物聯網提供輕應用的開發标準,進而為萬物互聯的程序做出貢獻。
輕應用開發架構提供了支撐輕應用運作所需的全套基礎設施。是一套內建了包括硬體抽象、網絡接口、物聯網元件、運作時引擎、對象封裝等功能的應用軟體架構。
輕應用之是以輕,是因為有如下特點:
- 采用解釋型程式設計語言JavaScript和Python,整個開發過程無需搭建嵌入式開發環境,也無需編譯、燒寫。
- 硬體裝置的開發可以不再依賴嵌入式軟體技術棧,調用簡潔的API即可操控硬體行為。
- 支援一鍵熱更新推送應用代碼到硬體,極緻開發體驗。
特色2:更易用的開發調試工具
易用的作業系統一定要有豐富的開發調試工具。為此首先更新了IDE (AliOS Studio),增強點包括:
- 圖形化完整支援開發編譯調試燒錄全流程,提供易用性。
- 重構建構系統,使用更先進直覺的yaml方式編譯腳本。
- 代碼從單庫改成多庫,代碼下載下傳量最少隻需要不到300MB。
本次還釋出了自研的智能序列槽工具SmartTrace V1.4。提供的能力有:
- 檢視序列槽日志。
- 自動截取coredump資訊,解析出相應的檔案名和行号。
- 自動提取CLI日志至單獨視窗,解決日志刷屏時找不到CLI日志的問題。
- 可以實時檢視記憶體變量,自動和代碼裡的變量一一對應,友善調試。
- 在運作時設定記憶體變量,執行函數。
- 支援uart、telnet等方式連接配接裝置。
- 支援本地日志離線分析。
- 支援業内常用性能測試工具SystemView,相關的文檔可以參考我們CSDN的文章: 《如何用SystemView分析AliOS Things》。
特色3:更豐富的積木方案
為了幫忙開發者快速開發,還上線了
HaaS積木方案,如上圖所示,其中彙集了目前提供的豐富的解決方案,硬體積木和軟體積木,友善開發者參考設計,後續會陸續上新。
特色4:更易用的文檔庫
易用性很重要的就是文檔,為此在AliOS Things 3.3.0新版本中投入了大量的精力撰寫和打磨文檔,共推出近40萬字的
中文文檔庫,其中包括每個案例群組件的使用方式,核心開發指南,API使用者手冊等等。同時我們的文檔全部內建在代碼中,也同步開源,希望能夠得到開發者的回報和貢獻,不斷的提升文檔的可讀性和準确性。
開源位址
gitee codechina github開發者支援
HaaS官方 HaaS技術社群開發者釘釘群和公衆号見下圖,開發者釘釘群每天都有技術支援同學值班。