简体中文
简体中文
English
联系我们
注册
登录
layout空间导航
TuyaOSTuyaOS(新版)

TuyaOS (新版)

更新时间:2022-06-10 08:18:57下载pdf

概述

TuyaOS 是一种基于 RTOS、Linux、Non-OS 等内核设计的、应用于 IoT 领域、面向全连接、全场景的分布式跨平台操作系统。基于 TuyaOS Kernel 及 TuyaOS 丰富的开发组件,使开发人员能够从不同的芯片平台、系统、连接协议及应用软件等碎片化开发体验中得到解放,只需专注于自身业务的创新及开发,并且一次开发、多端部署、全球可用、安全合规。整体架构采用分层、可插拔组件的方式设计,可根据芯片资源及应用场景自由裁剪,生成符合要求的开发框架。通过 Tuya 特有的物模型及自研软总线,使得所有采用 TuyaOS 开发的不同通信协议的产品之间能够互联互通。

TuyaOS 架构

TuyaOS (新版)

  • Tuya OS Kernel Layer:采用接口最小依赖原则设计和定义,以 TuyaOS API 的方式输出,为上层软件提供稳定可靠、无差别的运行环境。
  • TuyaOS Abstraction Layer:分别对系统服务、连接协议、多媒体及安全能力进行统一抽象,提供简单、标准的服务调用方法。
  • TuyaOS Libraries Layer:提供和具体业务实现无关的中间件软件。
  • TuyaOS Services:以面向特定开发场景业务子系统的形式对应用开发提供服务。

TuyaOS 核心竞争力

  • 跨平台、跨系统、跨通信协议的统一开发体验
  • 组件化设计、按需裁剪、一次开发、多端部署、全球可用
  • 弹性的安全能力、受限资源场景提供最优安全服务
  • 丰富稳定的连接能力、大规模组网稳定可靠
  • 可靠跨多协议的本地互联互通能力
  • 丰富的业务子系统,提供多需求场景下 IoT 产品低代码开发能力
  • 丰富的第三方生态互联互通能力:Apple(Homekit)、Amazon(FFS、AFI、EchoShow)、Google(Chromecast、Assitant)、Matter、Miracast等
  • 技术创新:Tuya FFC(Flexible Fast Control)、Tuya Flash Provisioning、Tuya Galaxy Link、Tuya ITU(IoT Hot Update)、Tuya USE-RTC(Universal、Standard、Easy)

TuyaOS EasyGo

基于 TuyaOS 能力生成的一系列开发资料的统称,使开发者能够以低代码的方式快速开发 IoT 产品。

说明

TuyaOS EasyGo 由开发框架及产品开发包构成。

  • 开发框架:由类型开发包及开发平台构成。其中,类型开发包是由 TuyaOS 业务子系统及底层能力面向特定应用场景生成的一系列满足高、中、低资源要求的开发包。开发平台由 TuyaOS API 在某芯片平台上的具体实现及管理工具构成,为类型开发包提供无差别的运行环境,并为开发者提供统一的开发体验。

  • 产品开发包:基于特定开发框架,面向某个垂直的产品领域而提供的低代码产品开发资料,使开发者能够快速开发该领域产品。

  • TuyaOS EasyGo 由涂鸦内部工程师开发维护,通过 Tuya Wind IDE(TuyaOS集成开发工具)对外分发管理。TuyaOS EasyGo 内部开发管理流程见下图:

    TuyaOS (新版)

TuyaOS 开发环境

Tuya Wind IDE 是面向 TuyaOS 开发者提供的一站式集成开发环境。Tuya Wind IDE 支持 TuyaOS 开发框架按需裁剪定制、代码编辑、一键编译、一键烧录、可视化调试等功能,并以插件形式部署在 VS Code 上。您可以在 IDE 登陆 涂鸦 IoT 开发平台 账号,并按如下流程搭建环境开发产品。

TuyaOS (新版)