TuyaOS SDK 开发

更新时间:2024-02-01 08:15:14下载pdf

本文介绍如何基于 TuyaOS SDK 开发包,进行激光扫地机产品的集成开发。

联系您的涂鸦项目经理获取 TuyaOS SDK 开发包。

目录结构

关键文件

TuyaOS SDK 开发包目录结构包括以下关键文件:

名称 说明
apps 应用代码。
build 编译配置目录,存放编译配置文件,您无需关注。
include 头文件。
libs 库文件。
Makefile Makefile 文件。
scripts 编译框架,您无需关注。
build_app.sh 编译脚本。

参考 快速入门 中的编译方式,编译一次代码,脚本会自动下载您的开发平台。下载成功之后,TuyaOS 目录下会增加 vendor 文件夹。

vendor 主要目录

vendor 主要目录如下。您主要关心 tuyaos_adapter 文件夹下的 TKL 适配。

├── docs      ## BSP 一些通用文档
├── toolchain ## 平台工具链
└── tuyaos    ## vendor 编译组目录
    ├── build ## vendor 编译入口
    ├── include         ## tuyao_iot_config.h 目录
    ├── scripts         ## 产生 libtuyaos_adapter_custom.so 的脚本
    ├── tuyaos_adapter   ## TKL 功能组件代码
    │   ├── include   ## TKL 头文件
    │   ├── src    ## 需适配的 TKL 接口文件
    ├── build.conf   ## BSP 依赖的第三方库下载地址
    ├── build_path   ## 编译工具链路径指定
    ├── build.sh     ## vendor 编译入口
    ├── IoTOSconfig     ## vendor 配置主入口
    ├── makefile        ## vendor 编译 makefile 主入口
    ├── platform.mk     ## vendor 传给应用的编译参数位置
    └── tuyaos_kernel.config ## TKL 的能力支持配置

开发方式

(推荐)方式一:基于 TuyaOS 框架开发

基于 TuyaOS 框架开发产品具有多种好处,包括可以使用涂鸦 Wind IDE 开发工具提升效率,直接复用涂鸦编译调试等脚本和 makefile

  1. 将您的应用示例目录拷贝到 TuyaOS/apps/ 编译框架中,并编译其中的所有 .c 文件。关于编译方式的更多信息,参考 快速入门

  2. 将您的 BSP 功能组件 添加到 vendor 目录下,由于固件打包高度依赖于 BSP,所以固件打包需要您自行完成,TuyaOS 框架开发默认只输出可执行程序。

  3. TuyaOS/vendor/<开发环境>/tuyaos/tuyaos_adapter 文件夹中,做好前期 KTL 的接口适配。更多信息,参考 移植指南

方式二:SDK 独立开发

如果您已经有自己完整的扫地机代码框架,期望仅使用 lib 库文件和 .h 头文件来实现接入涂鸦平台的可执行程序,则可以考虑采用该开发方式。

  1. 将 SDK 开发包内的 libinclude 目录拷贝到您的编译框架中,并编写编译规则,以便指定 include 路径。同时,编写链接规则,以便指定 lib 路径并链接相应的库文件。

  2. TuyaOS/vendor/<开发环境>/tuyaos/tuyaos_adapter 目录拷贝到您的编译框架中,并编写编译规则,以便指定 tuyaos_adapter/include 路径。

  3. TuyaOS/vendor/<开发环境>/tuyaos/tuyaos_adapter 文件夹中,做好前期 KTL 的接口适配。更多信息,参考 移植指南

按照上述步骤操作,您可以顺利地将开发包集成到您的编译框架中。