Page 1 of 1

欢迎体验 tuya open-sdk for arduino

Posted: 2024年 Sep 6日 19:28
by chenyisong

我们很高兴地宣布 tuya open-sdk 1.0.0 发布,tuya open-sdk 包括:https://github.com/tuya/tuya-open-sdk-for-devicehttps://github.com/tuya/arduino-tuyaopen 等多个系列,1.1.0 版本正在紧张开发中,敬请期待!

arduino-tuyaopen 是 tuya 针对 Arduino 平台提供的开源 IoT 开发框架,让众多喜欢 Arduino 的开发者可以快速开发出基于涂鸦云平台的物联网设备,实现设备远程智能控制。

arduino-tuyaopen 基于 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 将不断拓展,提供更多云平台接入功能,及语音、视频、人脸识别等功能。arduino-tuyaopen 也会同步更新支持更多功能。

1.0.0 包括多项改进和新功能,其中之一包括对 Arduino 支持,可以在 Arduino-IDE 中下载,使得基于 Arduino 的开发变得更加便捷。

arduino-tuyaopen 1.0.0 介绍

arduino-tuyaopen 1.0.0 除了支持 Arduino 标准的外设操作,还提供了包括 Wi-Fi、BLE、http、mqtt 等众多通讯能力的 libraries和 examples。

arduino-tuyaopen 还支持 T2/T3 系列模组通过 Arduino 直连涂鸦云,实现产品智能化远程控制。

支持的芯片

目前该项目已支持 T2,T3 两款芯片

芯片Datasheet
T2https://developer.tuya.com/cn/docs/iot/T2-U-module-datasheet?id=Kce1tncb80ldq
T3https://developer.tuya.com/cn/docs/iot/T3-U-Module-Datasheet?id=Kdd4pzscwf0il

支持的操作系统

芯片WindowsLinuxmacOS
T2支持支持暂不支持
T3暂不支持支持暂不支持

注意:当前部分芯片未支持某些操作系统,我们正在全力支持中,敬请期待!

arduino-tuyaopen 使用

推荐安装使用最新版本的 Arduino IDE 2,可点击 arduino 官网 arduino.cc 下载 Arduino IDE,该项目的所有编译烧录测试都是在 Arduino IDE 2 上进行的。

  • 复制下方开发板管理地址:

    Code: Select all

      https://github.com/tuya/arduino-tuyaopen/releases/download/global/package_tuya_open_index.json

    或者使用镜像加速:

    Code: Select all

    https://github.com/tuya/arduino-tuyaopen/releases/download/global/package_tuya_open_index_cn.json
  • 启动 Arduino IDE 2,并依次点击 “文件” -> “首选项” ,打开首选项窗口。

    Image

  • 在 “其他开发板管理器地址” 中输入上述开发板管理地址。

    Image

  • 在 “开发板管理器”,输入 "Tuya Open" 查找并安装最新版本。

    Image

开发板硬件简介

3、获取模组或授权码

open-sdk 系列包括 tuya-open-sdk-for-device、arduino-tuyaopen 等 SDK 需要使用专用的 open-sdk 授权码,非 open-sdk 授权码无法正常连接涂鸦云。

可通过以下方式获取 open-sdk 专用授权码:

  • 方式1:购买已烧录 open-sdk 授权码模块。该授权码已经在出厂时烧录在对应模组中,且不会丢失。tuya-open-sdk-for-device 在启动时通过 tuya_iot_license_read() 接口读取授权码。请确认当前设备是否为烧录了 tuya-open-sdk-for-device 授权码。

    Code: Select all

    	tuya_iot_license_t license;
    
    	if (OPRT_OK != tuya_iot_license_read(&license)) {
    		license.uuid = TUYA_DEVICE_UUID;
    		license.authkey = TUYA_DEVICE_AUTHKEY;
    		PR_WARN("Replace the TUYA_DEVICE_UUID and TUYA_DEVICE_AUTHKEY contents, otherwise the demo cannot work");
        }

    目前已支持 T2-U、T3-U 模组。

  • 方式2:如当前模组未烧录 open-sdk 授权码,可通过 https://platform.tuya.com/purchase/index?type=6 页面购买 Open SDK 授权码,并在以下代码中将 TUYA_DEVICE_UUIDTUYA_DEVICE_AUTHKEY 替换为购买成功后获取到的 uuid 和 authkey。

Image