TuyaOS 开发

更新时间:2024-11-20 02:14:51下载pdf

TuyaOS 是一种基于 RTOS、Linux、Non-OS 等设计的、应用于物联网(IoT)领域、面向全连接、全场景的分布式跨平台操作系统。

概述

基于 TuyaOS Kernel 及 TuyaOS 丰富的开发组件,使开发人员能够从不同的芯片平台、系统、连接协议及应用软件等碎片化开发体验中得到解放,只需专注于自身业务的创新及开发,并且一次开发、多端部署、全球可用、安全合规。

TuyaOS 整体架构采用分层、可插拔组件的方式设计,可根据芯片资源及应用场景自由裁剪,生成符合要求的开发框架。通过涂鸦特有的物模型及自研软总线,使得所有采用 TuyaOS 开发的不同通信协议的产品之间能够互联互通。更多详情,请参考 什么是 TuyaOS

TuyaOS 架构

TuyaOS 开发

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

TuyaOS 开发框架

目前,涂鸦发布的开发框架如下表所示。平台会实时更新开发框架所属的开发包发布的状态,部分开发包当前处于非公版发布时期。您需要 提交工单,填写涂鸦开发者平台账号和使用的芯片平台信息,涂鸦会为您开通非公版开发包白名单,之后就可以通过 Tuya Wind IDE 下载对应开发包使用。

本文只针对 TuyaOS 开发框架进行介绍。如果是新项目,建议您直接选用对应开发包开发产品。如果是历史项目,使用之前涂鸦提供的模组 SDK 开发方式,请参考 TuyaOS(旧版)文档。

ID 开发模式 类型开发包 开发平台 TuyaOS 版本
103001 TuyaOS OS 开发 蜂窝产品开发:Cat.1 设备开发包 UIS8910DM 3.3.1
98019 TuyaOS OS 开发 IPC 开发:IPC 设备开发包 T31ZL 3.3.0
99036 TuyaOS OS 开发 IPC 开发:IPC 设备开发包 IPC-AK3918EV300 3.3.0
99037 TuyaOS OS 开发 IPC 开发:IPC 设备开发包 T31ZL 3.3.0
97001 TuyaOS OS 开发 联网单品开发:Wi-Fi 蓝牙 双模设备开发包 ECR6600-TS2D 3.3.0
99040 TuyaOS OS 开发 联网单品开发:Wi-Fi 蓝牙 双模设备开发包 BK7231N 3.3.0
201022 TuyaOS OS 开发 联网单品开发:Wi-Fi 设备开发包 BK7271 3.3.0
98001 TuyaOS OS 开发 网关开发:网关设备开发包 RTL8197 3.3.12
99001 TuyaOS OS 开发 中控开发:中控设备开发包 RK3308 3.3.0
106002 TuyaOS OS 开发 子设备开发:蓝牙 Beacon 设备开发包 AK801AE-M3 3.4.0
101002 TuyaOS OS 开发 子设备开发:蓝牙 Beacon 设备开发包 AK803A-H1 3.4.0
103005 TuyaOS OS 开发 子设备开发:蓝牙 Beacon 设备开发包 CH573Q 3.4.0
98044 TuyaOS OS 开发 子设备开发:蓝牙 Beacon 设备开发包 PHY6252 3.3.1
98042 TuyaOS OS 开发 子设备开发:蓝牙 LE 设备开发包 NRF52832 3.3.1
99038 TuyaOS OS 开发 子设备开发:蓝牙 LE 设备开发包 PHY6222 3.3.2
102001 TuyaOS OS 开发 子设备开发:蓝牙 LE 设备开发包 FR8018HA 3.3.0
100001 TuyaOS OS 开发 子设备开发:蓝牙 Mesh 设备开发包 TLSR825X 3.4.0
101001 TuyaOS OS 开发 子设备开发:蓝牙 Mesh 设备开发包 PHY6222 3.3.0
106001 TuyaOS OS 开发 子设备开发:Sub-G 设备开发包 EFR32FG14 3.3.0
113001 TuyaOS OS 开发 子设备开发:Zigbee 设备开发包 PHY6225 3.4.0
98004 TuyaOS OS 开发 子设备开发:Zigbee 设备开发包 EFR32MG21 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 Linux X86 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 Android NDK r10e 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 RTS3903 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 RTS3906 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 RTS3903/3906 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 RTL819x 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 SSD20X 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 MSC313E 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 MSC313E/MSC316DC 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 GPCV1177B 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 SSC323/325/333/335/337 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 SSC33x 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 scxxx 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 AK3918/3916ev100 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 AK3918/3916ev200 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 AK3918 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 X3 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 T10/T20/T21 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 T31 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 T40 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 GK7101/7102 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 GK720x 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 GK7202 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 GK7102c 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 GK7205V200/GK7205V300/GK7605V100 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 MR137 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 AX7S 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 RK3399 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 RK3326 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 RV1108 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 RV1109/RV1126 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 RK1108 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 MT7628 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 NT9851X 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 NT96672M 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 GM8136 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 XM530AI 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 XM510 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 N32926 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 FH8812 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 FH8632 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 FH8626V100 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 FH8626 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 SN98660 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 AR9201 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 HC1703 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 HC1783s 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 X1H 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 X9 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 S5L 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 HC1752 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 OA7000 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 SV811 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 SV823 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 N161S 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 MC6630 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 NT9856x 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 CV182x 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 Alpsx 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 Hi3531 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 Hi3516 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 Hi3536 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 Hi3519 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 Hi3518ev100 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 Hi3536D 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 Hi3519v101 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 Hi3518ev300 3.3.0
公版 TuyaOS SDK 开发 IPC 开发:IPC 设备开发包 Hi3719/Hi3521 3.3.0
公版 TuyaOS SDK 开发 网关开发:网关设备开发包 MT7688 3.3.5
公版 TuyaOS SDK 开发 网关开发:网关设备开发包 MT7621 3.3.5
公版 TuyaOS SDK 开发 网关开发:网关设备开发包 Ubuntu-x64 3.3.5
公版 TuyaOS SDK 开发 网关开发:网关设备开发包 T972 3.3.5

开发流程

基于 Tuya Wind IDE,您可以下载相关的 TuyaOS 开发框架进行产品开发。整体流程如下图所示:

TuyaOS 开发

Tuya Wind IDE 使用流程

使用 IDE 获取 TuyaOS 开发框架的流程如下。详细的 Tuya Wind IDE 安装及使用流程,请参考 Tuya Wind IDE 文档。

  1. 输入涂鸦开发者平台的帐号和密码。

    TuyaOS 开发

  2. 单击 新建开发框架

    TuyaOS 开发

  3. 选择并下载所需的 TuyaOS 开发框架。

    TuyaOS 开发

    更详细的使用流程,请您参考 Tuya Wind IDE 说明文档。

TuyaOS 开发教程

涂鸦针对不同的产品开发方式,提供了一系列开发教程。通过这些教程,您可以快速学习掌握相应的开发方式,快速完成产品开发。

名称 适用范围 说明
Wi-Fi SDK 开发教程 适用于使用涂鸦 Wi-Fi 以及 Wi-Fi + 蓝牙 模组进行二次开发的场景 使用 TuyaOS(旧版)Wi-Fi SDK 讲解
蓝牙 LE SDK 开发教程 适用于使用涂鸦蓝牙模组进行二次开发的场景 使用 TuyaOS(旧版)蓝牙 SDK 讲解
Zigbee SDK 开发教程 适用于使用涂鸦 Zigbee 模组进行二次开发的场景 使用 TuyaOS(旧版)Zigbee SDK 讲解