智能时代的到来,让物与人、物与物的关系更加密切。因为良好的使用体验,消费端的接受度也大大提升。
但物联网行业发展,存在种类复杂、接入环节冗长、设备规模以及数据量庞大等难点,加大了智能产品的研发难度。为此,全球化 IoT 开发平台服务商涂鸦智能(NYSE:TUYA,HKEX:2391),推出一系列应用于 IoT 领域的 TuyaOS 嵌入式开发套件, 有效降低开发者进入物联网领域的技术门槛。
该开发套件主要包括 TuyaOS 操作系统、TuyaOS EasyGO 开发资料包、以及 Tuya Wind IDE 集成开发环境。基于丰富的物联网功能组件,开发者可按需裁剪定制功能,快速定制出符合自身产品需求的开发框架,更快研发出具有创意的智能产品。
戳视频,花3分钟快速了解下:
比如:应用在节能能源行业,该开发套件支持节点设备的低功耗设置和系统联动调节,从点到面,助力全面管理能源调控,十分省心。
它还能应用在电工照明、大小家电、安防传感、健康运动、工业农业、办公出行和教育娱乐等各领域,帮助开发者有效提升产品竞争力和智能化研发速度。
一.TuyaOS操作系统
1. 1 简介
TuyaOS 是一种面向全连接、全场景的分布式跨平台操作系统。基于 RTOS 实时操作系统、Linux、Non-OS 等内核设计,功能十分强大。此外,通过多个节点协同和 TuyaOS 软总线,还可实现本地化场景联动。
使用该操作系统后,开发者只需专注于自身业务的创新及开发,并且一次开发、多端部署、全球可用、安全合规。
1.2.核心竞争力
跨平台:采用标准化的 Kernel 设计,能满足不同芯片平台、系统和连接协议的开发需求,开发过程更省心。
低代码:开发套件提供丰富的应用组件,基于统一的驱动框架,开发者无需关心具体的实现原理,调用接口函数即可快速开发不同类型的智能产品功能。
多场景:应用场景十分广泛,可满足物联网领域的全场景产品开发需求。
高可裁剪性:采用分层、可插拔组件设计,支持开发者按需裁剪定制功能,助力快速高效生成合适的开发框架。
互联互通:涂鸦自研高效的软总线和物模型,支持不同通讯协议的设备实现互联互通。
安全合规:提供多等级的全链路安全能力,有效保障设备连接和数据存储的安全性,满足全球合规要求。
生态多样:支持多种第三方生态互联互通,如:Amazon 、 Google 、 Apple,Matter 等大佬级平台。
技术创新:提供多种涂鸦自研的先进开发技术,包含Tuya FFC、Tuya Galaxy Link 、Tuya IHU、Tuya U-RTC、Tuya Flash Provisioning。
其中 Tuya IHU 技术,支持开发者抽取同类型产品的共性功能,做成设备资源包后(包括 LUA 脚本,JSON 配置,图标等),上传至涂鸦 IoT PaaS 平台统一管理,可省去繁琐重复的开发步骤。
同时设备中集成热更新引擎模块,开发者可按需从云端下载相应的资源包,无需重启即可同步最新功能。
1.3. 系统框架
TuyaOS 整体架构采用分层、可插拔组件设计,基于丰富的开发组件,开发人员能够从不同芯片平台、系统、连接协议及应用软件等碎片化开发体验中得到解放。
图1 TuyaOS 系统框架图
整个系统框架从下到上总共分为五层:
①Kernel Layer ( TKL ) :采用接口最小依赖原则设计,以 TuyaOS API 的方式输出,为上层软件提供稳定可靠、无差别的运行环境。
②Abstraction Layer ( TAL ) :分别对系统服务、连接协议、多媒体及安全能力进行统一抽象, 并提供简单、标准的服务调用方法。
③Libraries Layer:提供和具体业务实现无关的中间件软件。
④ Services:以面向特定开发场景业务子系统的形式,对应用开发提供服务。
⑤ Application:开发者可根据应用场景,实现对应的应用功能。
二.TuyaOS EasyGo
2.1. 简介
TuyaOS EasyGo 是基于 TuyaOS 能力生成的一系列开发资料的统称。面向所有开发者,TuyaOS EasyGo 提供覆盖各个业务场景的类型开发包,以及包含多种芯片的开发平台,开发者可根据自身需求选择合适框架。
2.2. 组成
TuyaOS EasyGo 包含产品开发包和开发框架两部分。
图2 TuyaOS EasyGo系统组成图
A.产品开发包
产品开发包是在特定开发框架的基础上,针对某个垂直产品领域,生成的低代码产品开发资料,使开发者能在该领域快速开发应用产品。
B.开发框架:由类型开发包及开发平台构成。
①类型开发包:是 TuyaOS 业务子系统及底层能力,面向特定应用场景生成的一系列满足高、中、低资源要求的开发包。
②开发平台:由 TuyaOS API 在某芯片平台上的具体实现及管理工具所构成,为类型开发包提供无差别的运行环境,给开发者打造统一的开发体验。
图3EasyGo提供的开发框架
2.3. 管理流程
TuyaOS EasyGo 由涂鸦内部工程师开发维护,主要流程分为开发、管理、发布三大部分,严谨又能有效保障安全性。
图4 EasyGo 开发管理流程
①开发:不同的产品开发包和开发框架会由不同的专业研发团队进行开发迭代。
② 管理:每一个提测版本都需经过严格的各项检测,并生成详细的测试报告。
③ 发布:测试后的版本还需经过多方位评审通过后,才可发布。
2.4资料申请
开发者可扫描下方二维码,联系官方小助手走内部申请流程,审批通过后即可拥有相应权限,在 Tuya Wind IDE 中就能领取开发资料。
图5 资料申请流程图
三.Tuya Wind IDE
3.1简介
Tuya Wind IDE 是针对 TuyaOS EasyGo 的开发者,所提供的一站式集成开发环境。
TuyaOS EasyGo 的所有资料都会发布在 Tuya Wind IDE 上。基于 Tuya Wind IDE, 涂鸦可统一管理、分发及更新这些开发资料;
开发者可通过 Tuya IoT 账号,登录 Tuya Wind IDE 获取相应的开发资料包;
Tuya Wind IDE 以 Visual Studio Code 插件形式发布,支持中英双语;
Tuya Wind IDE 旨在不同主机、不同开发工具的开发环境下, 为开发者营造一致的开发体验。
3.2. 使用流程
图6 基于 Tuya Wind IDE 的开发流程图
基于 Tuya Wind IDE 的开发流程主要分为以下几步:
①安装 Tuya Wind IDE
②登录 Tuya Wind IDE
③下载开发框架
④创建应用工程
⑤编写调试产品功能
⑥测试、发布产品
产品发布后,即可进入落地生产环节,方便又高效。
TuyaOS 算得上是开发者的开发神器!
通过严谨的内部产品开发流程,严苛地实施每一个工程细节,TuyaOS 将全方位保障开发、管理和发布的每一个环节。涂鸦智能通过与芯片原厂、智能设备生产厂商的合作,将为开发者建立优良的开发生态,持续为进一步降低物联网开发门槛而努力。
-
物联网
+关注
关注
2909文章
44635浏览量
373358
发布评论请先 登录
相关推荐
评论