@mainpage AliOS Things 概述
更正文檔貢獻說明
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
文件
快速上手
參考:HaaS100快速開始
參考:HaaS EDU K1快速開始
參考:HaaS200快速開始
文檔中心
貢獻代碼
物聯網平台
- AliOS Things 能幫助你更加快速地接入阿里雲物聯網平台。
社區
License
AliOS Things 開源源碼遵循Apache 2.0 license 開源協議。
Release Note
2022-02-22
- py_engine: 新增ESP32模組芯片支持,刪除冗餘的micropython-lib文件
- oasl_aos: 修改不匹配的返回類型
- posix: 增加ESP_IDF_VERSION以區分不同的IDF版本
- ota: 用mbedtls_md5_starts_ret替換mbedtls_md5_starts
- amp_adapter: 支持IDF4.4
- nodemcu_c3: 新增ESP32-C3開發板支持
2022-01-19
- py_engine: 修改python引擎程編譯方式為CMake,
- HaaS200 支持HaaS-Python 2.0標準
2021-12-20
- haas1000: 解決手動重啟設備無法進行燒錄的問題
- rtl872xd: 解決手動重啟設備無法進行燒錄的問題
- documentation: 添加驅動開發說明
- haas_lib_bundles_python: HaaS2.0 API說明文檔、趣味案例和硬件積木驅動
- riscv64位架構支持
2021-10-25
- posix: 清理warning, 支持scandir api
- haas1000 ,haas200, pwm組件支持pwm的南向接口
- 修復timer oneshot模式下reload失效問題
- 解決在windows下編譯eduk1時提示命令過長,無法生成lds文件引起的編譯失敗問題
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進行配網、配置三元組以及操控HaaS LED燈的案例客戶緊急需要支付寶小程序案例
2021-04-21
- 統一的VFS接入方式,更標準的應用開發模式
- 更小的系統,yaml構建方式更直觀
- 更全面的JavaScript和MicroPython輕應用開發框架的支持
- 全面完善的組件、解決方案和系統文檔。格式更規範與開發者友好
- 升級了LinkSDK,新增設備引導服務、設備診斷、日誌上報功能
- 新增藍牙配網、Wi-Fi Camera、OLED等組件,解決方案能直接調用