我们很高兴地宣布 tuya open-sdk 1.0.0 发布,tuya open-sdk 包括:https://github.com/tuya/tuya-open-sdk-for-device 和 https://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 |
---|---|
T2 | https://developer.tuya.com/cn/docs/iot/T2-U-module-datasheet?id=Kce1tncb80ldq |
T3 | https://developer.tuya.com/cn/docs/iot/T3-U-Module-Datasheet?id=Kdd4pzscwf0il |
支持的操作系统
芯片 | Windows | Linux | macOS |
---|---|---|---|
T2 | 支持 | 支持 | 暂不支持 |
T3 | 暂不支持 | 支持 | 暂不支持 |
注意:当前部分芯片未支持某些操作系统,我们正在全力支持中,敬请期待!
arduino-tuyaopen 使用
推荐安装使用最新版本的 Arduino IDE 2,可点击 arduino 官网 arduino.cc 下载 Arduino IDE,该项目的所有编译烧录测试都是在 Arduino IDE 2 上进行的。
-
复制下方开发板管理地址:
https://github.com/tuya/arduino-tuyaopen/releases/download/global/package_tuya_open_index.json
-
启动 Arduino IDE 2,并依次点击 “文件” -> “首选项” ,打开首选项窗口。
-
在 “其他开发板管理器地址” 中输入上述开发板管理地址。
-
在 “开发板管理器”,输入 “Tuya Open” 查找并安装最新版本。
开发板硬件简介
- T2-U 开发板
- T3-U 模组规格书
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 授权码。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_UUID
和TUYA_DEVICE_AUTHKEY
替换为购买成功后获取到的 uuid 和 authkey。