Build firmware for a smart home sensor using AliOS Things on an ARM chip with built-in networking and cloud connectivity.
Write IoT device logic in MicroPython instead of C for faster prototyping without learning embedded C.
Add over-the-air firmware update support to a connected device using the built-in AliOS OTA module.
| alibaba/alios-things | open-sdr/openwifi | snesrev/zelda3 | |
|---|---|---|---|
| Stars | 4,621 | 4,619 | 4,615 |
| Language | C | C | C |
| Setup difficulty | hard | hard | hard |
| Complexity | 4/5 | 5/5 | 4/5 |
| Audience | developer | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a supported HaaS development board and an embedded C toolchain, not runnable on a standard laptop or PC.
AliOS Things is an operating system from Alibaba designed for small connected devices, the kind found in smart home products, industrial sensors, and similar Internet of Things applications. An operating system is the core software that manages a device's hardware and lets other programs run on it. Unlike the operating systems on phones or computers, IoT operating systems are built to run on tiny chips with very limited memory and processing power. The system supports several types of processor chips, including ARM (common in embedded devices), RISC-V, MIPS, and C-Sky. It is built in layers: the lowest layer communicates directly with the hardware, above that sits a real-time kernel that manages timing and multitasking, and above that are networking stacks, security components, and a collection of ready-made modules for common tasks like over-the-air firmware updates, logging, and connecting to Alibaba's cloud platform. Developers can write applications for AliOS Things in C, but the system also supports JavaScript and MicroPython, which is a version of the Python programming language trimmed down to run on small chips. This makes it more accessible to developers who are not embedded systems specialists. Components are configured through YAML files, which are plain-text configuration files, so you can pick and choose which parts of the system your application needs. Alibaba's own HaaS hardware development boards are the primary supported hardware targets, with quick-start guides available for those specific devices. The project is open source under the Apache 2.0 license and hosted on both GitHub and Gitee, a Chinese code hosting platform.
AliOS Things is Alibaba's open-source operating system for small connected IoT devices like smart home sensors, supporting ARM and RISC-V chips with optional MicroPython and JavaScript programming.
Mainly C. The stack also includes C, MicroPython, JavaScript.
Open source under Apache 2.0, free to use and modify in commercial products as long as you include the license notice.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.