AliOS Things 發布于2017年杭州云棲大會, 是 AliOS 家族旗下的、面向IoT領域的、高可伸縮的物聯網操作系統,于2017年10月20號宣布在github上開源,當前的版本是 AliOS Things 3.3 。
架構總覽
AliOS Things 支持多種CPU架構,包括:ARM,C-Sky,MIPS,RISCV等。
AliOS Things 適配了分層架構和組件架構。包括以下部分:
BSP: 板級支持包
HAL: 硬件適配層,包括WiFi,藍牙,I2C,SPI,UART,Flash 等
Kernel: 包括Rhino RTOS 內核,VFS,KV Storage,CLI,C++ 等
Network: 包括LwIP 輕量級TCP/IP協議棧,BLE 低功耗藍牙協議棧,LoRaWAN 協議棧等
Security: 包括TLS(mbedTLS and cutomized iTLS),ID2,SST(Trusted Storage),Crypto,TEE(Trusted Execution Environment) 等
AOS API: AliOS Things 提供給應用軟件和組件的API
VFS驅動框架:設備驅動提供給組件和應用的服務接口
Component: 阿里巴巴增值和常用的物聯網組件,包括LinkSDK,OTA(安全差分升級),ulog(日志服務),uData(傳感器框架),uDisplay(圖形接口),WiFi配網等
Application: 豐富的示例代碼
所有的模塊都作為組件的形式存在,通過YAML進行配置,應用程序可以很方便的選擇需要的組件。
AliOS Things 3.3新功能介紹
統一的VFS接入方式,更標準的應用開發模式
更小的系統,YAML構建方式更直觀
更全面的JavaScript和MicroPython輕應用開發框架的支持
全面完善的組件、解決方案和系統文檔。格式更規范與開發者友好
升級了LinkSDK,新增設備引導服務、設備診斷、日志上報功能
新增藍牙配網、Wi-Fi Camera、OLED等組件,解決方案能直接調用
AliOS Things 3.3支持硬件
AliOS Things 3.3 版本支持官方已適配如下硬件
HaaS100
HaaS EDU K1
HaaS200
文檔
快速上手
文檔中心
請到HaaS官方網站 文檔中心查看。
貢獻代碼
參考:開發者貢獻。
物聯網平臺
AliOS Things 能幫助你更加快速地接入阿里云物聯網平臺。
社區
License
AliOS Things 開源源碼遵循 Apache 2.0 license 開源協議。
Release Note
2021-10-12
JavaScript輕應用:IoT-Device修復publish內存泄漏問題、優化物模型初始化流程;IoT-Gateway增加NTP時間獲取功能、完善拓撲管理、子設備注冊和登錄登出等API;新增以太網配網功能,支持靜態IP配網;新增UDP功能;更新JS輕應用版本信息獲取接口;修復setTimeout、SPI的write問題等
python輕應用:micropython引擎升級到V1.17;API對齊HaaS輕應用接口標準;新增BLE支持;GPIO適配層重構;封裝Python視覺AI接口
components:新增linkkit、ble_mesh、genie_service組件用于天貓精靈IoT生態的接入;
ucloud_ai:增加車牌識別和人體檢測接口
solutions:根據系統性能決定-j線程數量提升編譯速度;新增linkkit_genie_demo案例:基于HaaS200通過Wi-Fi接入天貓精靈IoT生態的案例;新增genie_mesh_demo案例:基于HaaS200實現可被天貓精靈連接的ble mesh
posix:頭文件標準化
libc_stub:支持libc多線程
rhino:支持libc多線程
HTTP:修復因為http buffer大小更新導致ota棧溢出問題
ota:修復ota斷點續傳失效問題
driver:新增PWM AOS接口;修復UART發送數據流中間會有過長的間隔的問題。
特別感謝為本期迭代提出寶貴意見和建議的開發者:陳文源、莫學良等
2021-08-26
JavaScript輕應用:修改HTTP對接問題、支持tcp及mqtt組件、新增智慧農業樣板間示例代碼等
python輕應用:增加智能對話機器人python接口、增加token獲取接口
ucloud_ai:增加智能對話機器人、增加token獲取接口
ai_agent:增加“HaaS HaaS”語言喚醒功能、增加TFLite-Micro推理引擎
solution:添加TFLite-Micro離線快捷詞喚醒案例
netmgr:支持根據指定channel進行掃描、修復wifi.conf內容為空導致異常問題等
HaaS100:更新驅動庫、優化二級boot、產測功能可配置等
HaaS200:更新驅動庫、優化二級boot等
文檔:新增haas-studio使用說明和代碼風格規范
特別感謝為本期迭代貢獻代碼的開發者:WilliamArthur、忙碌的死龍等。
2021-07-15
JavaScript輕應用:支持OSS上傳及下載功能、支持promise功能、添加ulog示例、修復問題若干
python輕應用:支持ota功能、linksdk動態注冊、支持在線文件傳輸、framebuf顯示功能、kv功能
ota:統一haas100和haas200的ota升級相關接口
HaaS100:支持MTD驅動子系統、修復SPI初始化失敗等問題
vfs:修復多任務并發訪問設備節點的互斥問題
netmgr:支持AP功能、完善連接失敗的重試機制、修復上電無法自動重連問題等
cli:修復命令回顯沒有發送至云端問題
文檔:優化貢獻代碼說明、添加ping/ifconfig/tftp/iperf等命令說明
特別感謝為本期迭代提出寶貴意見和建議的開發者:空空、劉洪峰、劉超、莫學良、李大棚等。
2021-06-10
JavaScript輕應用框架v3.0發布
新增案例:JavaScript和Python雙引擎運行環境,一個鏡像同時包含兩套輕應用框架
HaaS200支持PSRAM,4MB內存全解鎖
HaaS200 OTA支持壓縮升級,增加更多空間給系統分區
優化HaaS200燒錄成功率
增加HaaS200 windows編譯支持
優化文檔,優化各
2021-06-03
發布藍牙配網小程序
HaaS200 OTA功能發布
HaaS200 支持Python/Javascript輕應用
HaaS200 加強debug能力
HaaS200 驅動子系統發布(UART/GPIO/MTD/Watchdog/I2C)
2021-05-25
增加HaaS200支持
CSI驅動系統發布,支持I2C,flash,Uart,GPIO,watchdog
增加繼電器外設案例
優化藍牙協議棧
優化EDU K1燒錄
2021-05-08
實現藍牙配網的功能
優化文檔
解決linksdk_gateway_demo案例無法配網問題
mbedtls: 解決在package.yaml配置不生效問題
audio_demo: 解決打包文件找不到問題,感激空空發現這個問題
rfid_demo: 解決uart2打開失敗問題,感激蔣才林發現這個問題
audio_demo: 優化步驟,自動下載三方代碼
新增語音播放、千里傳音、屏幕顯示、藍牙配網、IDE一鍵熱更新等眾多功能
2021-04-28
使用支付寶小程序對HaaS100進行配網、配置設備證書(ProductKey、DeviceName、DeviceSecret)以及操控HaaS LED燈的案例客戶緊急需要支付寶小程序案例
2021-04-21
統一的VFS接入方式,更標準的應用開發模式
更小的系統,YAML構建方式更直觀
更全面的JavaScript和MicroPython輕應用開發框架的支持
全面完善的組件、解決方案和系統文檔。格式更規范與開發者友好
升級了LinkSDK,新增設備引導服務、設備診斷、日志上報功能
新增藍牙配網、Wi-Fi Camera、OLED等組件,解決方案能直接調用