开源的 tuya-open-sdk-for-device 开发框架发布了
tuya-open-sdk-for-device 是一款跨芯片平台、操作系统的 IoT 开源开发框架。支持 Bluetooth、Wi-Fi、Ethernet 等通信协议,提供了物联网开发的核心功能,包括配网,激活,控制,升级等;它具备强大的安全合规能力,包括设备认证、数据加密、通信加密等,满足全球各个国家和地区的数据合规需求。
基于 tuya-open-sdk-for-device 开发的 IoT 产品,如果使用 tuya_cloud_service 组件的功能,就可以使用涂鸦APP、云服务提供的强大生态能力,并与 Power By Tuya 设备互联互通。
tuya-open-sdk-for-device 可在 T2-U 开发板上运行,T2-U 开发板相关资料可在 https://developer.tuya.com/cn/docs/iot-device-dev/T2-U-development-board?id=Kckeahvfhu7v0 获取。同时 tuya-open-sdk-for-device 也支持在 Linux 操作系统上无硬件开发板快速体验。
第一步:代码下载
安装依赖
Ubuntu and Debian
Code: Select all
sudo apt-get install lcov cmake-curses-gui build-essential wget git python3 libc6-i386 libsystemd-dev
克隆仓库
Code: Select all
git clone https://github.com/tuya/tuya-open-sdk-for-device.git
更新工程
Code: Select all
git submodule update --init
第二步:创建产品
登录 涂鸦 IoT 开发平台,创建一个产品,获取产品 ID。
通过 标准类目 > 其他 > 自定义品类 选择产品品类。
选择智能化方式为 产品开发。
- 选择产品方案为 自定义方案。
- 完善产品信息,依次完成 产品名称、产品型号(非必须)、产品描述、通讯协议 和 功耗类型 配置。
单击 创建产品 按钮,完成产品创建。更多产品创建操作可参考 选品类创建产品。
第三步:产品功能定义
创建产品后,根据产品功能需求,在涂鸦 IoT 开发平台进行功能数据点(DP)定义。功能点是对产品功能的抽象表示,每种功能都可以通过不同功能类型定义。
目前,您可以设置的功能类型包括布尔型、数值型、枚举型、故障型、字符串型和透传型。更多详情,请参考 功能定义。
第四步:获取设备授权信息
授权信息是设备接入涂鸦的凭证,由 UUID 和 AUTHKEY 组成。授权信息可以在涂鸦 IoT 开发平台 硬件开发 步骤获取。
- 在 硬件开发 步骤,选择 Link SDK,并单击 选择 Link SDK 通用芯片平台。
- 单击 免费领取2个授权码,申请授权信息。
- 交付形式选择 授权码清单。
第五步:修改设备信息
配置设备信息时,将您获取到的产品 ID 与授权信息写入 examples/switch_demo/src/tuya_config.h
文件中,完成设备信息配置。
Code: Select all
#define TUYA_PRODUCT_KEY "qhivvyqawogv04e4"
#define TUYA_DEVICE_UUID "uuidxxxxxxxxxxxxxxxx" // "输入授权码清单中的 uuid"
#define TUYA_DEVICE_AUTHKEY "keyxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" // "输入授权码清单中的 authkey"
第六步:编译运行
- 配置工程
Code: Select all
./configure
Choice board ...
Boards
1. linux-ubuntu-6.2.0_64Bit
2. t2
在 Linux 操作系统下运行选择 1,使用 T2 开发板选择 2。
- 选择配置文件:在 Linux 操作系统下运行选择 1
linux.config
,使用 T2 开发板选择 2t2.config
。 - 选择 example:可选择
switch_demo
。 - 编译工程
Code: Select all
mkdir build; cd build; cmake ..
make example
运行
在 Linux 操作系统下可直接使用以下命令运行 example
Code: Select all
./bin/switch_demo_1.0.0/switch_demo_1.0.0
- 使用 T2-U 开发板
使用串口烧录工具烧录 build/bin/switch_demo_1.0.0/switch_demo_QIO_1.0.0.bin
文件