AliOS Things uCube.zh - Shaofa/AliOS-Things-Certification-Manual GitHub Wiki
EN | 中文
AliOS-Things uCube 是 AliOS-Things 项目开发管理工具(简写命令为 aos):
- 编译代码、Image下载、板子调试。
- 创建模板工程,基于模板做再次开发。
- 支持组件化,获取组件信息,组件的自由组合,满足业务场景的不同需求。
uCube 基于 Python(Version:2.7)语言开发,需要有 Python(Version:2.7)开发环境(Python 2.7.14 下验证测试通过)。
使用 pip 安装 uCube 工具(在 MacOS 和 Linux上需要 sudo):
$ sudo pip install -U aos-cube
安装完成后, aos --version
(aos-cube 简写命令)输出版本号。
使用 uCube 的编译、工程创建等功能,用到工具链。工具链的配置,参考 AliOS Things Environment Setup 系统环境配置 -> 交叉工具链配置。
aos new helloworld
, 会新建 helloworld 目录,并在 helloworld 创建工程,进入 helloword 目录,aos make helloworld@mk3060
编译
aos new -c helloworld
,会新建 helloworld 组件目录。
aos ls -c
可以查看 AliOS-Things 所有的组件:
AliOS-Things COMPONENTS
|===================================================================================================================|
| NAME | LOCATION |
| mbedtls | aos/security/mbedtls |
| stm32l071kb | aos/platform/mcu/stm32l0xx/stm32l071kb |
| device_sal_mk3060 | aos/device/sal/wifi/mk3060 |
| wsf | aos/framework/connectivity/wsf |
| wifimonitor | aos/example/wifimonitor |
| rhino_test | aos/test/testcase/kernel/rhino_test |
| tls_client | aos/example/tls |
| newlib_stub | aos/utility/libc |
| hal | aos/kernel/hal |
| coap | aos/framework/connectivity/coap |
......
|===================================================================================================================|
在 AliOS-Things 工程目录下面(aos new PATH),添加组件:
# aos add mesh
[AliOS-Things] Add component mesh (local) in aos/kernel/protocols/mesh
mesh 组件添加成功。 组件添加后,基于组件功能开发。
uCube 支持通过 URL 添加组件(新建组件参考 Add a new component example):
# aos add https://github.com/AliOS-Things/test_component.git
[AliOS-Things] Adding component "test_component" from "https://github.com/AliOS-Things/test_component.git" at latest revision in the current branch
[AliOS-Things] Add component test_component (remote) in test_component
URL 添加远程组件。
# aos rm mesh
[AliOS-Things] Remove component mesh (local) in aos/kernel/protocols/mesh
uCube组件化功IDE支持正在开发中,敬请期待。