简体中文
简体中文
English
联系我们
注册
登录
layout空间导航

TuyaOS 开发

更新时间:2022-03-14 03:30:52下载pdf

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

概述

通过 TuyaOS 内核(Kernel)标准的制订及设计,让您能够从不同的芯片平台、系统及连接协议等糟糕的碎片化开发体验中得到解放,专注于自身业务的发展,并且一次开发、多端可用、安全稳定加快产品上市。

TuyaOS 整体架构采用分层、可插拔组件的方式设计,可根据芯片资源状况自由裁剪,生成符合资源需求的开发框架。通过涂鸦独有的 DP 协议及自研高效的 RPC 通信机制,使得所有采用 TuyaOS 开发的不同通信协议的产品之间,能够互联互通。

开发方案

基于 硬件产品开发 的智能化方式,以及开发的灵活程度涂鸦 TuyaOS 多代码开发方案大致分为以下类型。

开发方案 适用条件 说明
零代码接入 电工、照明、传感等功能相对标准的产品。 涂鸦提供可视化功能配置界面,无需任何编程经验,只需在线配置产品的功能,即可完成固件开发,快速完成产品智能化。
MCU 设备接入 硬件方案中有 MCU 的产品。 涂鸦提供 MCU SDK,SDK 对上下行通信、OTA、数据解析等功能进行函数接口封装,您可以将 SDK 移植到 MCU 内进行接口适配,并调用相关接口完成应用代码开发,即可实现产品智能化。
Wi-Fi 设备接入 功能相对简单,可以使用 Wi-Fi 模组直接进行 SDK 二次开发的产品。 涂鸦提供适配了Wi-Fi 协议的 SDK ,SDK 封装了 HAL 硬件层、系统层、网络层、OTA 等接口函数,您只需调用相关接口函数进行应用代码开发,无需关心复杂的功能逻辑,即可快速完成产品智能化。
蓝牙设备接入 功能相对简单,可以使用蓝牙模组直接进行 SDK 二次开发的产品。 涂鸦提供适配了蓝牙协议的 SDK ,SDK 封装了蓝牙协议栈、应用回调、应用功能等接口函数,您只需调用相关接口函数进行应用代码开发,无需关心复杂的功能逻辑,即可快速完成产品智能化。
蓝牙 Mesh 设备接入 功能相对简单,可以使用蓝牙 Mesh 模组直接进行 SDK 二次开发的产品。 涂鸦提供适配了蓝牙 Mesh 协议的 SDK ,SDK 封装了蓝牙 Mesh 协议栈、应用回调、应用功能等接口函数,您只需调用相关接口函数进行应用代码开发,无需关心复杂的功能逻辑,即可快速完成产品智能化。
蓝牙 Beacon 设备接入 功能相对简单,可以使用蓝牙 Beacon 模组直接进行 SDK 二次开发的产品。 涂鸦提供适配了蓝牙 Beacon 协议的 SDK ,SDK 封装了蓝牙 Beacon 协议栈、应用回调、应用功能等接口函数,您只需调用相关接口函数进行应用代码开发,无需关心复杂的功能逻辑,即可快速完成产品智能化。
Zigbee 设备接入 功能相对简单,可以使用 Zigbee 模组直接进行 SDK 二次开发的产品。 涂鸦提供适配了 Zigbee 协议的 SDK ,SDK 封装了 Zigbee 协议栈、应用回调、应用功能等接口函数,您只需调用相关接口函数进行应用代码开发,无需关心复杂的功能逻辑,即可快速完成产品智能化。
网关设备接入 Sub-G、Modbus、CAN、485、蓝牙 LE、Zigbee等各种子设备接入类型的网关设备。 根据子设备的接入方案和网关的开发方式,涂鸦提供 MCU SDK、网关联网 SDK、网关扩展 SDK 等多种方案供选择,您可以根据自身产品的子设备接入方式选择合适的开发方案,快速完成智能化网关开发。
IPC 设备接入 IP 摄像机(IPC)设备开发。 涂鸦将复杂的 IPC 音视频、P2P、设备控制、OTA 等功能进行接口封装,根据您的芯片平台打包成 SDK ,您可以将 SDK 集成到现有设备内,无需关心设备功能复杂的实现方式,只需调用相关接口进行应用代码开发,即可快速完成 IPC 产品智能化。
Linux 设备接入 运行 Linux 系统的设备。 涂鸦基于您的芯片平台和编译链工具打包 SDK ,以动态链接库(.so)或者静态库(.a)提供给您集成到现有设备内,调用相关的接口完成应用代码开发,即可使用涂鸦 App 扫码配网将设备连接到涂鸦 IoT 平台,实现产品智能化。
Android 设备接入 运行 Android 系统的设备。 涂鸦基于您的芯片平台和编译链工具打包 SDK ,以动态链接库(.so)或者静态库(.a)提供给您集成到现有设备内,调用相关的接口完成应用代码开发,即可使用涂鸦 App 扫码配网将设备连接到涂鸦 IoT 平台,实现产品智能化。
Link SDK 开发 任意自主开发的 IoT 设备接入涂鸦 IoT 平台。 Link SDK 提供设备连接、上下行通信和 OTA 等 TuyaOS 核心能力,不依赖具体设备平台及 OS 环境,仅需按照标准进行接口适配即可完成接入,实现产品智能化。

开发流程

TuyaOS 开发

第一步:创建产品

本小节仅简单介绍创建智能产品的必要步骤,详情请参考 创建产品

  1. 登录 涂鸦 IoT 平台

  2. 选择对应的开发方案和联网方式。此处以 Wi-Fi+蓝牙 SDK 开发方式为例演示。

    • 开发方案:零代码方案选择 零代码实现,其他 TuyaOS 开发方案选择 自定义方案
    • 联网方式:该选择决定了通信协议和平台模组推荐。

    TuyaOS 开发

  3. 参考 产品功能 为创建的产品添加功能。

    涂鸦将产品功能的抽象叫做 DP(功能点),涂鸦为所有产品提供了标准的功能点。您可以根据产品实际需求,选择对应的产品功能点。

    TuyaOS 开发

  4. 参考 配置 App 界面 为 App 配置设备面板。

    App 中,设备的控制界面,通常称为面板。涂鸦提供近百种品类的公版面板供您免费选择,公版面板支持个性化修改。若您有自定义需求,涂鸦也可提供定制面板开发服务。

  5. 下载开发资料包。

    根据产品和通讯方案的选择,IoT 工作台会推荐常用模组,您可直接在线下单购买。您也可以根据实际情况选择更换模组。模组的详情,可参考对应的 模组规格书

    TuyaOS 开发

第二步:代码开发

创建产品后,在平台可购买模组样品和开发板,下载 SDK 开发包和相关工具,即进入开发调试环节。

TuyaOS 开发

SDK 内有多个 Demo 可以用于参考,您可以可以结合 开发方案 对应的 SDK 开发说明文档 以及 Demo 中心 中的教程进行应用代码开发。

TuyaOS 开发

第三步:烧录授权

应用代码开发完成后,需要将固件和对应的授权码烧录到设备内,才可以连接涂鸦 IoT 平台。

不同的 开发方案,不同的通信协议的设备烧录方式各不相同,根据是否需要您自行烧录,可以分为以下两种烧录类型:

  • 涂鸦烧录授权码

    针对零代码开发方案和 MCU SDK 开发方案,涂鸦提供的模组已经烧录了固件和授权码,您无需再进行烧录授权,直接使用即可。

  • 自行烧录授权码

    针对其他 SDK 开发方案,您开发完应用代码后,需要自行烧录固件和授权码验证应用代码功能。不同芯片平台的烧录方式各不相同,详情请参考 烧录授权 目录下各芯片的详细说明文档。

第四步:功能调试

功能调试时,经常需要查看云端的 设备日志数据 判断问题。详情请参考 运营中心 的设备日志查询章节。

第五步:OTA 升级

涂鸦 IoT 平台支持多种升级方式,您只需将升级固件上传至涂鸦 IoT 平台,对升级方式和升级文案进行相关配置,即可实现升级推送,完成设备 OTA 升级,关于 OTA 升级的详细说明,请参考 固件升级

本教程包含了以下文档,帮助您快速了解相关概念和流程: