• Stars
    star
    4,540
  • Rank 8,920 (Top 0.2 %)
  • Language
    C
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

面向IoT领域的、高可伸缩的物联网操作系统,可去官网了解更多信息https://www.aliyun.com/product/aliosthings

@mainpage AliOS Things 概述

更正文档      贡献说明

Join the chat at https://gitter.im/aliosthings/Lobby

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

文档

快速上手

文档中心

贡献代码

物联网平台

社区

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等组件,解决方案能直接调用

More Repositories

1

arthas

Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas
Java
34,428
star
2

easyexcel

快速、简洁、解决大文件内存溢出的java处理Excel工具
Java
30,946
star
3

p3c

Alibaba Java Coding Guidelines pmd implements and IDE plugin
Kotlin
29,294
star
4

nacos

an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
Java
28,956
star
5

canal

阿里巴巴 MySQL binlog 增量订阅&消费组件
Java
27,786
star
6

druid

阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池
Java
27,644
star
7

spring-cloud-alibaba

Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
Java
27,254
star
8

fastjson

FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
Java
25,603
star
9

flutter-go

flutter 开发者帮助 APP,包含 flutter 常用 140+ 组件的demo 演示与中文文档
Dart
23,552
star
10

Sentinel

A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件)
Java
21,947
star
11

weex

A framework for building Mobile cross-platform UI
C++
18,204
star
12

ice

🚀 ice.js: The Progressive App Framework Based On React(基于 React 的渐进式应用框架)
TypeScript
17,772
star
13

DataX

DataX是阿里云DataWorks数据集成的开源版本。
Java
14,952
star
14

ARouter

💪 A framework for assisting in the renovation of Android componentization (帮助 Android App 进行组件化改造的路由框架)
Java
14,228
star
15

lowcode-engine

An enterprise-class low-code technology stack with scale-out design / 一套面向扩展设计的企业级低代码技术体系
TypeScript
13,869
star
16

hooks

A high-quality & reliable React Hooks library.
TypeScript
13,353
star
17

tengine

A distribution of Nginx with some advanced features
C
12,583
star
18

vlayout

Project vlayout is a powerfull LayoutManager extension for RecyclerView, it provides a group of layouts for RecyclerView. Make it able to handle a complicate situation when grid, list and other layouts in the same recyclerview.
Java
10,804
star
19

formily

📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3
TypeScript
10,716
star
20

COLA

🥤 COLA: Clean Object-oriented & Layered Architecture
Java
9,964
star
21

ali-dbhub

已迁移新仓库,此版本将不再维护
8,454
star
22

MNN

MNN is a blazing fast, lightweight deep learning framework, battle-tested by business-critical use cases in Alibaba
C++
8,307
star
23

atlas

A powerful Android Dynamic Component Framework.
Java
8,120
star
24

rax

🐰 Rax is a progressive framework for building universal application. https://rax.js.org
JavaScript
7,979
star
25

otter

阿里巴巴分布式数据库同步系统(解决中美异地机房)
Java
7,967
star
26

anyproxy

A fully configurable http/https proxy in NodeJS
JavaScript
7,726
star
27

fish-redux

An assembled flutter application framework.
Dart
7,341
star
28

AndFix

AndFix is a library that offer hot-fix for Android App.
C++
6,954
star
29

flutter_boost

FlutterBoost is a Flutter plugin which enables hybrid integration of Flutter for your existing native apps with minimum efforts
Dart
6,832
star
30

x-render

🚴‍♀️ 阿里 - 很易用的中后台「表单 / 表格 / 图表」解决方案
TypeScript
6,765
star
31

transmittable-thread-local

📌 TransmittableThreadLocal (TTL), the missing Java™ std lib(simple & 0-dependency) for framework/middleware, provide an enhanced InheritableThreadLocal that transmits values between threads even using thread pooling components.
Java
6,750
star
32

jvm-sandbox

Real - time non-invasive AOP framework container based on JVM
Java
6,601
star
33

BizCharts

Powerful data visualization library based on G2 and React.
TypeScript
6,066
star
34

freeline

A super fast build tool for Android, an alternative to Instant Run
Java
5,497
star
35

UltraViewPager

UltraViewPager is an extension for ViewPager to provide multiple features in a single ViewPager.
Java
5,004
star
36

jetcache

JetCache is a Java cache framework.
Java
4,774
star
37

AliSQL

AliSQL is a MySQL branch originated from Alibaba Group. Fetch document from Release Notes at bottom.
C++
4,689
star
38

dexposed

dexposed enable 'god' mode for single android application.
Java
4,483
star
39

QLExpress

QLExpress is a powerful, lightweight, dynamic language for the Java platform aimed at improving developers’ productivity in different business scenes.
Java
4,361
star
40

BeeHive

🐝 BeeHive is a solution for iOS Application module programs, it absorbed the Spring Framework API service concept to avoid coupling between modules.
Objective-C
4,286
star
41

HandyJSON

A handy swift json-object serialization/deserialization library
Swift
4,185
star
42

x-deeplearning

An industrial deep learning framework for high-dimension sparse data
PureBasic
4,185
star
43

butterfly

🦋Butterfly,A JavaScript/React/Vue2 Diagramming library which concentrate on flow layout field. (基于JavaScript/React/Vue2的流程图组件)
JavaScript
4,168
star
44

Tangram-Android

Tangram is a modular UI solution for building native page dynamically including Tangram for Android, Tangram for iOS and even backend CMS. This project provides the sdk on Android.
Java
4,107
star
45

coobjc

coobjc provides coroutine support for Objective-C and Swift. We added await method、generator and actor model like C#、Javascript and Kotlin. For convenience, we added coroutine categories for some Foundation and UIKit API in cokit framework like NSFileManager, JSON, NSData, UIImage etc. We also add tuple support in coobjc.
Objective-C
4,014
star
46

jstorm

Enterprise Stream Process Engine
Java
3,917
star
47

dragonwell8

Alibaba Dragonwell8 JDK
Java
3,826
star
48

LuaViewSDK

A cross-platform framework to build native, dynamic and swift user interface - 强大轻巧灵活的客户端动态化解决方案
Objective-C
3,707
star
49

f2etest

F2etest是一个面向前端、测试、产品等岗位的多浏览器兼容性测试整体解决方案。
JavaScript
3,562
star
50

Alink

Alink is the Machine Learning algorithm platform based on Flink, developed by the PAI team of Alibaba computing platform.
Java
3,479
star
51

GGEditor

A visual graph editor based on G6 and React
TypeScript
3,405
star
52

fastjson2

🚄 FASTJSON2 is a Java JSON library with excellent performance.
Java
3,353
star
53

cobar

a proxy for sharding databases and tables
Java
3,207
star
54

macaca

Automation solution for multi-platform. 多端自动化解决方案
3,159
star
55

designable

🧩 Make everything designable 🧩
TypeScript
3,120
star
56

GraphScope

🔨 🍇 💻 🚀 GraphScope: A One-Stop Large-Scale Graph Computing System from Alibaba | 一站式图计算系统
C++
3,103
star
57

lightproxy

💎 Cross platform Web debugging proxy
TypeScript
3,063
star
58

pont

🌉数据服务层解决方案
TypeScript
3,016
star
59

euler

A distributed graph deep learning framework.
C++
2,849
star
60

beidou

🌌 Isomorphic framework for server-rendered React apps
JavaScript
2,736
star
61

sentinel-golang

Sentinel Go enables reliability and resiliency for Go microservices
Go
2,684
star
62

pipcook

Machine learning platform for Web developers
TypeScript
2,497
star
63

kiwi

🐤 Kiwi-国际化翻译全流程解决方案
TypeScript
2,489
star
64

yugong

阿里巴巴去Oracle数据迁移同步工具(全量+增量,目标支持MySQL/DRDS)
Java
2,480
star
65

tsar

Taobao System Activity Reporter
C
2,446
star
66

jvm-sandbox-repeater

A Java server-side recording and playback solution based on JVM-Sandbox
Java
2,395
star
67

ChatUI

The UI design language and React library for Conversational UI
TypeScript
2,383
star
68

TProfiler

TProfiler是一个可以在生产环境长期使用的性能分析工具
Java
2,377
star
69

tidevice

tidevice can be used to communicate with iPhone device
Python
2,310
star
70

higress

Cloud Native API Gateway | 云原生API网关
Go
2,257
star
71

tair

A distributed key-value storage system developed by Alibaba Group
C++
2,128
star
72

dubbo-spring-boot-starter

Dubbo Spring Boot Starter
Java
2,099
star
73

RedisShake

redis-shake is a tool for synchronizing data between two redis databases. Redis-shake 是一个用于在两个 redis之 间同步数据的工具,满足用户非常灵活的同步、迁移需求。
Go
2,077
star
74

uirecorder

UI Recorder is a multi-platform UI test recorder.
JavaScript
2,052
star
75

LVS

A distribution of Linux Virtual Server with some advanced features. It introduces a new packet forwarding method - FULLNAT other than NAT/Tunneling/DirectRouting, and defense mechanism against synflooding attack - SYNPROXY.
C
1,947
star
76

EasyNLP

EasyNLP: A Comprehensive and Easy-to-use NLP Toolkit
Python
1,946
star
77

AliceMind

ALIbaba's Collection of Encoder-decoders from MinD (Machine IntelligeNce of Damo) Lab
Python
1,910
star
78

alpha

Alpha是一个基于PERT图构建的Android异步启动框架,它简单,高效,功能完善。 在应用启动的时候,我们通常会有很多工作需要做,为了提高启动速度,我们会尽可能让这些工作并发进行。但这些工作之间可能存在前后依赖的关系,所以我们又需要想办法保证他们执行顺序的正确性。Alpha就是为此而设计的,使用者只需定义好自己的task,并描述它依赖的task,将它添加到Project中。框架会自动并发有序地执行这些task,并将执行的结果抛出来。
HTML
1,873
star
79

GCanvas

A lightweight cross-platform graphics rendering engine. (超轻量的跨平台图形引擎) https://alibaba.github.io/GCanvas
C
1,857
star
80

Tangram-iOS

Tangram is a modular UI solution for building native page dynamically, including Tangram for Android, Tangram for iOS and even backend CMS. This project provides the sdk on iOS platform.
Objective-C
1,857
star
81

testable-mock

换种思路写Mock,让单元测试更简单
Java
1,800
star
82

LazyScrollView

An iOS ScrollView to resolve the problem of reusability in views.
Objective-C
1,775
star
83

compileflow

🎨 core business process engine of Alibaba Halo platform, best process engine for trade scenes. | 一个高性能流程编排引擎
Java
1,705
star
84

SREWorks

Cloud Native DataOps & AIOps Platform | 云原生数智运维平台
Java
1,696
star
85

EasyCV

An all-in-one toolkit for computer vision
Python
1,677
star
86

MongoShake

MongoShake is a universal data replication platform based on MongoDB's oplog. Redundant replication and active-active replication are two most important functions. 基于mongodb oplog的集群复制工具,可以满足迁移和同步的需求,进一步实现灾备和多活功能。
Go
1,648
star
87

xquic

XQUIC Library released by Alibaba is a cross-platform implementation of QUIC and HTTP/3 protocol.
C
1,604
star
88

mdrill

for千亿数据即席分析
Java
1,538
star
89

lowcode-demo

An enterprise-class low-code technology stack with scale-out design / 一套面向扩展设计的企业级低代码技术体系
TypeScript
1,536
star
90

ilogtail

Fast and Lightweight Observability Data Collector
C++
1,529
star
91

EasyRec

A framework for large scale recommendation algorithms.
Python
1,488
star
92

clusterdata

cluster data collected from production clusters in Alibaba for cluster management research
Jupyter Notebook
1,477
star
93

havenask

C++
1,463
star
94

async_simple

Simple, light-weight and easy-to-use asynchronous components
C++
1,455
star
95

Virtualview-Android

A light way to build UI in custom XML.
Java
1,454
star
96

kt-connect

A toolkit for Integrating with your kubernetes dev environment more efficiently
Go
1,453
star
97

tb_tddl

1,410
star
98

react-intl-universal

Internationalize React apps. Not only for Component but also for Vanilla JS.
JavaScript
1,316
star
99

data-juicer

A one-stop data processing system to make data higher-quality, juicier, and more digestible for LLMs! 🍎 🍋 🌽 ➡️ ➡️🍸 🍹 🍷为大语言模型提供更高质量、更丰富、更易”消化“的数据!
Python
1,292
star
100

bindingx

🚀 Bind actions to effects.
JavaScript
1,249
star