AliOS-Things  by alibaba

IoT OS for scalable device applications

created 8 years ago
4,627 stars

Top 10.9% on sourcepulse

GitHubView on GitHub
Project Summary

AliOS Things is a highly scalable IoT operating system designed for the Internet of Things domain, targeting embedded developers and IoT solution providers. It offers a comprehensive framework for building connected devices, simplifying integration with cloud platforms and enabling rapid development of IoT applications.

How It Works

AliOS Things employs a layered and component-based architecture, abstracting hardware through a Board Support Package (BSP) and Hardware Abstraction Layer (HAL). It features the Rhino RTOS kernel, a VFS for device drivers, and supports various network stacks (LwIP, BLE, LoRaWAN) and security protocols (TLS, ID2, TEE). Components are configured via YAML, allowing developers to select and integrate modules like LinkSDK, OTA, and logging services for efficient application development.

Quick Start & Requirements

  • Installation: Typically built using a YAML configuration and build system. Specific commands depend on the target hardware and chosen components.
  • Prerequisites: Support for multiple CPU architectures (ARM, C-Sky, MIPS, RISCV). Specific hardware targets like HaaS100, HaaS EDU K1, and HaaS200 are officially supported.
  • Documentation: Quick start guides are available for supported hardware: HaaS100, HaaS EDU K1, HaaS200. A comprehensive documentation center is hosted on the HaaS official website.

Highlighted Details

  • Supports JavaScript and MicroPython for lightweight application development.
  • Integrates with Alibaba Cloud IoT Platform for seamless cloud connectivity.
  • Features a unified VFS for standardized application development and driver access.
  • Includes components for secure OTA updates, device diagnostics, and various connectivity options.

Maintenance & Community

  • The project is actively maintained, with frequent release notes detailing new features, bug fixes, and hardware support.
  • Community engagement is facilitated through a DingTalk technical exchange group.

Licensing & Compatibility

  • License: Apache 2.0 license.
  • Compatibility: The Apache 2.0 license is generally permissive and compatible with commercial use and closed-source linking.

Limitations & Caveats

The project's primary focus is on Alibaba's HaaS hardware ecosystem, though it supports multiple CPU architectures. While documentation is extensive, some specific component integrations or advanced features might require deeper investigation into the codebase.

Health Check
Last commit

2 years ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
19 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.