天天看點

AliOS Things 3.3.0新版本釋出:緻力于更易用的物聯網作業系統AliOS Things 3.3.0更新特色1:更易用的輕應用開發特色2:更易用的開發調試工具特色3:更豐富的積木方案特色4:更易用的文檔庫開源位址開發者支援

時隔一年,AliOS Things 3.3.0新版本于2021年4月23日正式在 Gitee Code China Github

上開源釋出,為開發者持續打造更易用的作業系統,為碎片化的物聯網提供統一的作業系統解決方案。

frameLabelStart-https://player.bilibili.com/player.html?aid=460992609" allowfullscreen="true" data-mediaembed="bilibili-frameLabelEnd

【HaaS微釋出】-001期-AliOS Things 3.3釋出會-python js輕應用+易上手

一個物聯網作業系統,做到效率高,資源占用少不算難,但要提升作業系統的易用性,降低開發門檻,是很難的。萬物互聯時代,需要更多的開發者參與到實體世界的數字化程序中,為了引入更多開發者,物聯網作業系統一定要有一個低門檻,一定要有豐富的工具,一定要有詳實易讀的文檔,一定要有簡單易上手的代碼開發模式。

為此,本次釋出主要包括:

  • 推出輕應用開發模式
  • IDE更新
  • SmartTrace調試工具釋出
  • HaaS積木方案上線
  • 文檔庫上線
  • AliOS Things更新

AliOS Things開發團隊會繼續秉持全面開源的思想,不斷把新開發出來的元件和方案,快速的貢獻到開源社群,請大家持續關注。

AliOS Things 3.3.0更新

AliOS Things 3.3.0新版本釋出:緻力于更易用的物聯網作業系統AliOS Things 3.3.0更新特色1:更易用的輕應用開發特色2:更易用的開發調試工具特色3:更豐富的積木方案特色4:更易用的文檔庫開源位址開發者支援

AliOS Things 3.3.0架構圖

如上圖所示,本次的釋出版本中,我們預設适配了HaaS生态的HaaS100系列和HaaS EDU系列兩種開發闆。但為了更好的服務開發者,我們基于這些開發闆打造了大量的案例,代碼已開源,相關的文章有:

本次釋出我們精簡了一些不常用元件,同時在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:更易用的開發調試工具

frameLabelStart-https://player.youku.com/embed/XNTE0MzI2MzY2MA==" allowfullscreen="true" data-mediaembed="youku-frameLabelEnd

AliOS Studio 示範視訊

易用的作業系統一定要有豐富的開發調試工具。為此首先更新了IDE (AliOS Studio),增強點包括:

  • 圖形化完整支援開發編譯調試燒錄全流程,提供易用性。
  • 重構建構系統,使用更先進直覺的yaml方式編譯腳本。
  • 代碼從單庫改成多庫,代碼下載下傳量最少隻需要不到300MB。
AliOS Things 3.3.0新版本釋出:緻力于更易用的物聯網作業系統AliOS Things 3.3.0更新特色1:更易用的輕應用開發特色2:更易用的開發調試工具特色3:更豐富的積木方案特色4:更易用的文檔庫開源位址開發者支援

SmartTrace工具

本次還釋出了自研的智能序列槽工具SmartTrace V1.4。提供的能力有:

  1. 檢視序列槽日志。
  2. 自動截取coredump資訊,解析出相應的檔案名和行号。
  3. 自動提取CLI日志至單獨視窗,解決日志刷屏時找不到CLI日志的問題。
  4. 可以實時檢視記憶體變量,自動和代碼裡的變量一一對應,友善調試。
  5. 在運作時設定記憶體變量,執行函數。
  6. 支援uart、telnet等方式連接配接裝置。
  7. 支援本地日志離線分析。
  8. 支援業内常用性能測試工具SystemView,相關的文檔可以參考我們CSDN的文章:《 如何用SystemView分析AliOS Things 》。

特色3:更豐富的積木方案

AliOS Things 3.3.0新版本釋出:緻力于更易用的物聯網作業系統AliOS Things 3.3.0更新特色1:更易用的輕應用開發特色2:更易用的開發調試工具特色3:更豐富的積木方案特色4:更易用的文檔庫開源位址開發者支援

HaaS積木方案

為了幫忙開發者快速開發,還上線了

,如上圖所示,其中彙集了目前提供的豐富的解決方案,硬體積木和軟體積木,友善開發者參考設計,後續會陸續上新。

特色4:更易用的文檔庫

AliOS Things 3.3.0新版本釋出:緻力于更易用的物聯網作業系統AliOS Things 3.3.0更新特色1:更易用的輕應用開發特色2:更易用的開發調試工具特色3:更豐富的積木方案特色4:更易用的文檔庫開源位址開發者支援

AliOS Things 3.3文檔中心

易用性很重要的就是文檔,為此在AliOS Things 3.3.0新版本中投入了大量的精力撰寫和打磨文檔,共推出近40萬字的

中文文檔庫

,其中包括每個案例群組件的使用方式,核心開發指南,API使用者手冊等等。同時我們的文檔全部內建在代碼中,也同步開源,希望能夠得到開發者的回報和貢獻,不斷的提升文檔的可讀性和準确性。

開源位址

gitee :

https://gitee.com/alios-things/AliOS-Things/tree/rel_3.3.0/

codechina:

https://codechina.csdn.net/alios-things/AliOS-Things/-/tree/rel_3.3.0

github:

https://github.com/alibaba/AliOS-Things/tree/rel_3.3.0

開發者支援

AliOS Things 3.3.0新版本釋出:緻力于更易用的物聯網作業系統AliOS Things 3.3.0更新特色1:更易用的輕應用開發特色2:更易用的開發調試工具特色3:更豐富的積木方案特色4:更易用的文檔庫開源位址開發者支援

繼續閱讀