@mainpage AliOS Things Overview
Correct documentation contribution instructions
AliOS Things was released at the 2017 Hangzhou Yunqi Conference. It is a highly scalable IoT operating system under the AliOS family for the IoT field. It was announced on October 20, 2017 to be open sourced on github. The current latest version is AliOS Things 3.3 .
Architecture Overview
AliOS Things supports a variety of CPU architectures, including: ARM, C-Sky, MIPS, RISCV, etc.
AliOS Things are adapted to hierarchical architectures and component architectures. Includes the following parts:
- BSP: Board-level support package
- HAL: Hardware adaptation layer, including WiFi, Bluetooth, I2C, SPI, UART, Flash, etc.
- Kernel: Including Rhino RTOS kernel, VFS, KV Storage, CLI, C++, etc.
- Network: Including LwIP lightweight TCP/IP protocol stack, BLE low-power Bluetooth protocol stack, LoRaWAN protocol stack, etc.
- Security: Including TLS (mbedTLS and cutomized iTLS), ID2, SST (Trusted Storage), Crypto, TEE (Trusted Execution Environment), etc.
- AOS API: AliOS Things API provided to applications and components
- VFS driver framework: a service interface provided by device drivers to components and applications
- Component: Alibaba's value-added and commonly used Internet of Things components, including LinkSDK, OTA (security differential upgrade), ulog (log service), uData (sensor framework), uDisplay (graphical interface), WiFi distribution network, etc.
- Application: Rich sample code
All modules exist as components. Configuring through yaml, the application can easily select the required components.
Introduction to the new features of AliOS Things 3.3
- Unified VFS access method, more standard application development model
- Smaller system, more intuitive yaml construction method
- More comprehensive support for JavaScript and MicroPython light application development framework
- Comprehensive and complete components, solutions and system documentation. More standardized and developer-friendly
- Upgraded LinkSDK, adding new equipment boot services, equipment diagnosis, and log reporting functions
- New components such as Bluetooth distribution network, Wi-Fi Camera, OLED, etc. can be directly called
AliOS Things 3.3 supports hardware
AliOS Things 3.3 version supports the following hardware that has been adapted to
- HaaS100
- HaaS EDU K1
- HaaS200
document
Get started quickly
Reference: HaaS100 Quick Start
Reference: HaaS EDU K1 Quick Start
Reference: HaaS200 Quick Start
Document Center
- Please check in the document center of HaaS official website.
Contribution code
- Reference: Developer contribution.
Internet of Things Platform
- AliOS Things can help you access Alibaba Cloud IoT platform more quickly.
Community
- Technical Communication Group (DingTalk)
- HaaS Technology Community
License
AliOS Things open source code follows the Apache 2.0 license open source protocol.
Release Note
2022-02-22
- py_engine: Added ESP32 module chip support to delete redundant micropython-lib files
- oasl_aos: Modify the mismatched return type
- posix: Add ESP_IDF_VERSION to distinguish different IDF versions
- ota: Replace mbedtls_md5_starts with mbedtls_md5_starts_ret
- amp_adapter: Supports IDF4.4
- nodemcu_c3: Added ESP32-C3 development board support
2022-01-19
- py_engine: Modify the python engine compilation method to CMake.
- HaaS200 supports HaaS-Python 2.0 standard
2021-12-20
- haas1000: Solve the problem that the device cannot be burned manually after restarting
- rtl872xd: Solve the problem that manually restarting the device cannot be burned
- documentation: Add driver development instructions
- haas_lib_bundles_python: HaaS2.0 API documentation, interesting cases and hardware building block driver
- Riscv64-bit architecture support
2021-10-25
- posix: Cleaning up warning, supporting scandir API
- haas1000, haas200, pwm components support pwm's southbound interface
- Fixed the issue of reload failure in timer oneshot mode
- Solve the problem of compilation failure caused by the prompt that the command is too long and the lds file cannot be generated when compiling eduk1 in Windows
2021-10-12
- JavaScript light applications: IoT-Device fixes publish memory leak problem and optimizes object model initialization process; IoT-Gateway adds NTP time acquisition function, improves topology management, sub-device registration and login and out APIs; adds Ethernet distribution network function to support static IP distribution network; adds UDP function; updates JS light application version information acquisition interface; fixes setTimeout and SPI write problems, etc.
- Python light applications: micropython engine upgraded to V1.17; API alignment HaaS light application interface standard; new BLE support; GPIO adaptation layer reconstruction; encapsulation of Python vision AI interface
- components: Added linkkit, ble_mesh, and genie_service components for access to Tmall Ghost IoT ecosystem;
- ucloud_ai: Added license plate recognition and human body detection interface
- solutions: Determine the number of threads based on system performance - improve the compilation speed; add linkkit_genie_demo case: a case of connecting to Tmall Ghost IoT ecosystem through Wi-Fi based on HaaS200; add genie_mesh_demo case: a ble mesh that can be connected by Tmall Ghost based on HaaS200
- posix: standardization of header files
- libc_stub: Support libc multithreading
- rhino: Support libc multithreading
- http: Fixed the Ota stack overflow problem due to http buffer size update
- Ota: Fix Ota breakpoint continuous transmission failure problem
- driver: Added PWM AOS interface; fix the problem of too long intervals between UART sending data streams.
Special thanks to the developers who put forward valuable opinions and suggestions for this issue: Chen Wenyuan, Mo Xueliang, etc.
2021-08-26
- JavaScript light application: modify http docking problems, support tcp and mqtt components, add sample code for smart agriculture model rooms, etc.
- Python light application: add python interface of intelligent dialogue robot and add token acquisition interface
- ucloud_ai: add intelligent dialogue robot and add token acquisition interface
- ai_agent: Added "HaaS HaaS" language wake-up function, add TFLite-Micro inference engine
- solution: Add TFLite-Micro offline shortcut word wake-up case
- netmgr: supports scanning according to the specified channel, fixing abnormal problems caused by empty content of wifi.conf, etc.
- HaaS100: Update the driver library, optimize the secondary boot, configurable production and testing functions, etc.
- HaaS200: Update driver library, optimize secondary boot, etc.
- Documentation: Added haas-studio instructions and code style specifications
Special thanks to the developers who contributed the code to this issue's iteration: William Arthur, the busy dead dragon, etc.
2021-07-15
- JavaScript light application: supports Oss upload and download functions, supports promise functions, adds ulog examples, and fixes several problems.
- Python light application: supports OTA function, linksdk dynamic registration, support online file transfer, framebuf display function, kv function
- Ota: Unify the Ota upgrade related interfaces of Haas100 and Haas200
- HaaS100: Support MTD driver subsystem, fix SPI initialization failure and other problems
- vfs: Fix the mutual exclusion problem of multitasking concurrent access device nodes
- netmgr: Support AP function, improve the retry mechanism of failed connection, fix the problem of automatic reconnection when powered on, etc.
- cli: Fixed the problem that the command echo was not sent to the cloud
- Documentation: Optimization contribution code description, adding command instructions such as ping/ifconfig/tftp/iperf
Special thanks to the developers who put forward valuable opinions and suggestions for this issue: Kongkong, Liu Hongfeng, Liu Chao, Mo Xueliang, Li Dabai, etc.
2021-06-10
- JavaScript Light Application Framework v3.0 Release
- New case: JavaScript and Python dual-engine running environment, one image contains two sets of light application frameworks at the same time
- HaaS200 supports PSRAM and fully unlocked 4MB of memory
- HaaS200 OTA supports compression and upgrade, adding more space to the system partition
- Optimize the success rate of HaaS200 burn
- Added HaaS200 windows compilation support
- Optimize documents and optimize each case name
2021-06-03
- Release Bluetooth distribution network applet
- HaaS200 OTA function release
- HaaS200 supports Python/Javascript light applications
- HaaS200 Strengthens debug capabilities
- HaaS200 Driver Subsystem Release (UART/GPIO/MTD/Watchdog/I2C)
2021-05-25
- Added HaaS200 support
- CSI driver system is released, supporting I2C, flash, Uart, GPIO, watchdog
- Add relay peripherals cases
- Optimize Bluetooth protocol stack
- Optimize EDU K1 recording
2021-05-08
- Implement Bluetooth distribution network functions
- Optimize documentation
- Solve the problem that linksdk_gateway_demo case cannot be distributed to the network
- mbedtls: Solve the problem that the package.yaml configuration does not take effect
- audio_demo: Solve the problem of not finding the packaged file. Thank you for discovering this problem with Empty
- rfid_demo: Solve the problem of uart2 failure opening. Thanks to Jiang Cailin for discovering this problem
- audio_demo: Optimization steps, automatic download of three-party code
- Added many new functions such as voice playback, Qianli Transmission, screen display, Bluetooth distribution network, IDE one-click hot update, etc.
2021-04-28
- Case of using Alipay applet to distribute networks, configure triples and control HaaS LED lights for HaaS. Customers urgently need Alipay applets.
2021-04-21
- Unified VFS access method, more standard application development model
- Smaller system, more intuitive yaml construction method
- More comprehensive support for JavaScript and MicroPython light application development framework
- Comprehensive and complete components, solutions and system documentation. More standardized and developer-friendly
- Upgraded LinkSDK, adding new equipment boot services, equipment diagnosis, and log reporting functions
- New components such as Bluetooth distribution network, Wi-Fi Camera, OLED, etc. can be directly called