Zigbee 设备开发包

更新时间:2022-04-29 02:31:54LLM 副本以 Markdown 格式查看下载 PDF

TuyaOS Zigbee 子设备开发包适用于开发符合 Zigbee 3.0 标准的智能产品。开发包在芯片原厂 SDK 基础上进行了二次抽象,屏蔽了复杂的 Zigbee 技术细节,融入了涂鸦特色功能,方便开发者快速入门。

TuyaOS Zigbee 开发框架主要包含原厂 vendor SDK、涂鸦特色功能 libs 库、硬件接口、网络接口、组件、工具等部分,并在 App 下提供若干品类的示例代码,来展示各种接口的使用和 Zigbee 设备接入涂鸦体系的基本开发规范。

优势

为进一步降低开发难度,涂鸦针对部分主流芯片平台进行了软件适配,并提供符合涂鸦标准的的连网模组。
您只需选用特定类型的 子设备开发包,再搭配符合涂鸦标准的联网模组,即可直接进行应用代码开发,更快完成设备智能化。

特性

  • 跨芯片平台:抽象硬件层,提供标准 API,支持多种类型的芯片平台接入。
  • 稳定安全:TuyaOS 经过批量化产品验证,性能稳定,所有通信数据和设备信息都经过加密处理,安全可靠。
  • 组件丰富:TuyaOS 实现配网、上下行通信、产测授权、固件 OTA 升级等功能,您无需进行服务开发,直接调用 API 即可实现智能化功能。

内存占用

根据不同芯片平台原始 SDK 的内存占用情况不同,TuyaOS 的内存占用情况也差异较大。
具体详情,请参考硬件支持。

目录结构

.
├─ hardware
│  ├─ chip_manual
│  └─ module_manual
├─ pc
│  └─ tools
├─ TuyaOS
│  ├─apps
│  │  └─tuyaos_demo_zg_light2
│  ├─components
│  ├─docs
│  ├─include
│  │  ├─adapter
│  │  ├─base
│  │  └─components
│  ├─libs
│  ├─scripts
│  ├─tools
│  └─vendor
└─ tuya.json
目录名称 作用
hardware 包含硬件模组相关资料
pc 包含原厂 PC 工具
apps 包含各种产品的实例代码 Demo,新建项目只需进行新建文件夹并在文件夹下添加相关代码即可
components 包含应用组件,用户添加组件需要新建目录然后将组件代码放在文件夹下,会自动添加到工程中编译
doc 包含相关说明文档
include 包含不同层次的 API 头文件
lib 包含开发包依赖的库文件
scripts 包含相关脚本文件
tools 包含应用在构建和编译过程中所用到的相关工具和脚本
vendor 包含涂鸦优化过后的芯片原厂 SDK 和 TKL 驱动代码