开源的 tuya-open-sdk-for-device 开发框架发布了

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
Post Reply
User avatar
chenyisong
Posts: 95

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 操作系统上无硬件开发板快速体验。

第一步:代码下载

  1. 安装依赖

    Ubuntu and Debian

    Code: Select all

    sudo apt-get install lcov cmake-curses-gui build-essential wget git python3 libc6-i386 libsystemd-dev
  2. 克隆仓库

    Code: Select all

    git clone https://github.com/tuya/tuya-open-sdk-for-device.git
  3. 更新工程

    Code: Select all

    git submodule update --init

第二步:创建产品

登录 涂鸦 IoT 开发平台,创建一个产品,获取产品 ID。

  1. 通过 标准类目 > 其他 > 自定义品类 选择产品品类。
    Image

  2. 选择智能化方式为 产品开发

Image

  1. 选择产品方案为 自定义方案

Image

  1. 完善产品信息,依次完成 产品名称产品型号(非必须)产品描述通讯协议功耗类型 配置。

Image

单击 创建产品 按钮,完成产品创建。更多产品创建操作可参考 选品类创建产品

第三步:产品功能定义

创建产品后,根据产品功能需求,在涂鸦 IoT 开发平台进行功能数据点(DP)定义。功能点是对产品功能的抽象表示,每种功能都可以通过不同功能类型定义。

目前,您可以设置的功能类型包括布尔型、数值型、枚举型、故障型、字符串型和透传型。更多详情,请参考 功能定义

第四步:获取设备授权信息

授权信息是设备接入涂鸦的凭证,由 UUID 和 AUTHKEY 组成。授权信息可以在涂鸦 IoT 开发平台 硬件开发 步骤获取。

  1. 硬件开发 步骤,选择 Link SDK,并单击 选择 Link SDK 通用芯片平台。

Image

  1. 单击 免费领取2个授权码,申请授权信息。

Image

  1. 交付形式选择 授权码清单

Image

第五步:修改设备信息

配置设备信息时,将您获取到的产品 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"

第六步:编译运行

  1. 配置工程

Code: Select all

./configure

Choice board ...
Boards
  1. linux-ubuntu-6.2.0_64Bit
  2. t2

在 Linux 操作系统下运行选择 1,使用 T2 开发板选择 2。

  1. 选择配置文件:在 Linux 操作系统下运行选择 1 linux.config,使用 T2 开发板选择 2 t2.config
  2. 选择 example:可选择 switch_demo
  3. 编译工程

Code: Select all

mkdir build; cd build; cmake ..

make example
  1. 运行

  2. 在 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 文件

qff
Posts: 1

Re: 开源的 tuya-open-sdk-for-device 开发框架发布了

ubuntu16下选择linux版本编译switch_demo遇到问题总结:
(1)主cmakelist.txt中报./build_example.sh没有找到错误 改为如下就可解决

Code: Select all

add_custom_command(
    OUTPUT
    build_example_exe

WORKING_DIRECTORY
${BOARD_PATH}

COMMAND
sh ${BOARD_PATH}/build_example.sh "${EXAMPLE_NAME}" "${EXAMPLE_VER}" "${BOARD_NEED_HDIR}"
"${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}" "${BOARD_NEED_LIBS}"
"${EXECUTABLE_OUTPUT_PATH}" "build"

COMMENT
"[EXAMPLE] Generate execute file [${EXAMPLE_NAME}]"
)

(2)报头tkl_wifi头文件错误,解决方法 删除tuyaos_adapter下的tkl_bt文件夹

ubuntu16编译后可以运行了,运行后如何使用是否有详细的文档或链接?

User avatar
卢台长
Posts: 7

Re: 开源的 tuya-open-sdk-for-device 开发框架发布了

  1. 不需要修改脚本,增加路径,在build目录下,直接运行make example,会自动跳转目录,并执行build_example.sh
  2. 报错的问题,装一下 sudo apt-get install libbluetooth-dev
w09158271
Posts: 71

Re: 开源的 tuya-open-sdk-for-device 开发框架发布了

蓝牙开关发产品,量产时的授权码也是 10块一个吗?

愚者千虑必有一得
Posts: 422

Re: 开源的 tuya-open-sdk-for-device 开发框架发布了

w09158271 2024年 Feb 27日 18:07

蓝牙开关发产品,量产时的授权码也是 10块一个吗?

10块钱一个的是通用的授权码,你可以找你对接的商务问问。

Post Reply