欢迎体验 tuya open-sdk for arduino

我们很高兴地宣布 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
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 上进行的。

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

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

    Preferences

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

    BoardManagerURL

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

    BoardManager

开发板硬件简介

  • 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_UUIDTUYA_DEVICE_AUTHKEY 替换为购买成功后获取到的 uuid 和 authkey。

authorization_code

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/417830.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视频监控系统布局策略:EasyCVR视频汇聚平台构建高效、全面的安全防线

随着科技的飞速发展,视频监控系统已成为现代社会安全防范的重要组成部分,广泛应用于公共场所、企业园区、住宅小区等各个领域。一个科学合理的视频监控系统布局与选型策略,不仅能够显著提升安全监控的效率和效果,还能在关键时刻提…

DNN学习平台(GoogleNet、SSD、FastRCNN、Yolov3)

DNN学习平台(GoogleNet、SSD、FastRCNN、Yolov3) 前言相关介绍1,登录界面:2,主界面:3,部分功能演示如下(1)识别网络图片(2)GoogleNet分类&#xf…

揭秘Vue 2生命周期:从创建到毁灭的全面指南

Vue.js作为当前最受欢迎的前端框架之一,其生命周期方法是每个Vue开发者必须掌握的核心内容。下面将详细解释Vue2中的每个生命周期钩子的作用、概念和应用场景,并提供代码演示来进一步阐明其工作原理。以下是关于vue2中的生命周期每个参数的作用、概念、应…

海外网络加速方案:解决海外访问难题

随着全球化的浪潮不断推进,越来越多的人和企业开始涉足海外市场,寻求更广阔的资源与机遇。然而,在海外访问过程中,网络速度慢、连接不稳定等问题频繁出现,不仅影响了个人网络体验,更对企业的日常运营和国际…

【学术会议征稿】2024年第十届机械制造技术与工程材料国际学术会议(ICMTEM 2024)

2024年第十届机械制造技术与工程材料国际学术会议(ICMTEM 2024) 2024 10th International Forum on Manufacturing Technology and Engineering Materials 第十届机械制造技术与工程材料国际学术会议(ICMTEM 2024)将于2024年10月…

QT学习之计算器

网格布局初尝试,快速构建计算器 项目结构: wident.h拖动建立界面,20个button,一个lineedit 布局好后整体网格布局调整,依次给每个案件输入文本,并改objectname方便后期辨识 为了在lineedit显示数字&…

WPF性能优化之UI虚拟化

文章目录 前言一、VirtualizingStackPanel1.1 虚拟化功能介绍1、在Window中添加一个ListBox控件。2、在设计视图中用鼠标选中ListBox控件并右健依次单击“编辑其他模板”-“编辑项的布局模板”-“编辑副本”。3、查看生成的模板代码。 1.2 虚拟化参数介绍…

F12抓包04:(核心功能)Network接口抓包、定位缺陷

课程大纲 一、录制请求 ① tab导航选择“网络”(Network),即可进入网络抓包界面,进入界面默认开启录制模式,显示浏览器当前标签页的请求列表。 ② 查看请求列表,包含了当前标签页执行的所有请求和下载的资…

分支管理

目录 创建分支 切换分支 合并分支 删除分支 合并冲突 创建分支 git branch [分支]指令 创建新的分⽀后,Git 新建了⼀个指针叫dev, * 表⽰当前 HEAD 指向的分⽀是 master 分⽀。另外,可以通过⽬录结构发现,新的 dev 分⽀…

保姆级教学:OC监听网络状态变化 Reachability监听网络变化 ios网络变化

本文主要讲解了,在oc开发中,怎么去使用代码进行网络监听,十分的通俗易懂。 首先,在xcode工程中导入SystemConfiguration框架。 然后导入Reachability.h文件。 Reachability文件 点击下载,也可以按照如下内容创建对应的文件。 Reachability.m //文件名Reachability.m …

多线程 | synchronized的简单使用

synchronized 关键字是 Java 中解决并发问题的一种常用方法,也是最简单的一种方法,其作用有三个: (1)互斥性:确保线程互斥的访问同步代码 (2)可见性:保证共享变量的修改能够及时可见…

探索Pyro4:Python中的远程对象通信艺术

文章目录 探索Pyro4:Python中的远程对象通信艺术背景:为何选择Pyro4?Pyro4是什么?如何安装Pyro4?简单的库函数使用方法场景应用示例常见Bug及解决方案总结 探索Pyro4:Python中的远程对象通信艺术 背景&…

C 语言指针与数组的深度解析

目录 ​编辑 一、引言 二、指针的基本概念 1.定义与声明 2.指针的运算 3.指针的作用 三、数组的基本概念 1.定义与声明 2.数组的初始化 3.数组的大小 四、指针与数组的关系 1.数组名作为指针 2.指针与数组的相互转换 3.指针与数组的参数传递 五、指针与数组的高…

深度学习(九)-图像形态操作

仿射变换 仿射变换是指图像可以通过一系列的几何变换来实现平移、旋转等多种操作。该变换能够保持图像的平直性和平行性。平直性是指图像经过仿射变换后,直线仍然是直线;平行性是指图像在完成仿射变换后,平行线仍然是平行线。 平移 镜像 旋转…

[已更新问题二三matlab+python]2024数学建模国赛高教社杯C题:农作物的种植策略 思路代码文章助攻手把手保姆级

发布于9.6 10:00 有问题后续会修正!! 问题一代码展示: 问题二代码结果展示: 问题三代码展示: https://docs.qq.com/doc/DVVVlV0NmcnBDTlVJ问题一部分代码分享: #!/usr/bin/env python # coding: utf-8# In[15]:import pandas as pd# In[16]:# 读取Excel文件 file_path 附件2…

通义灵码助力高校开学第一课,“包”你满意,新学期加油!

通义灵码作为国内领先的 AI 编码工具,近年来在高校中得到了广泛应用和推广。它不仅帮助大学生更高效地学习编程、提高代码质量,还激发了他们的创新思维,并为未来的职业生涯做好了准备。 通义灵码是什么? 通义灵码是一款基于通义…

数据分析新星,DuckDB与Pandas处理大数据速度对比

大家好,Pandas库众所周知,适合数据分析新手入门,但在大数据面前却显得处理缓慢。相比之下,开源的DuckDB以其卓越的列式存储性能,在大数据处理上速度惊人,速度远超Pandas。而且,DuckDB配备了Pyth…

GPT-4o在加密货币情绪动态和行为模式应用

本文研究了加密货币相关讨论中的预测性陈述、希望言论和后悔检测行为,旨在通过少量学习和大语言模型(如GPT-4o)分析投资者的情绪动态和预测行为。该问题的研究难点包括:数据量有限、资源可用性不足、需要准确分类预测性陈述、希望…

企业精英引领未来,大数据讲座照亮中职学子职业航道

为深化校企合作模式,加速产教融合步伐,搭建起职业教育与职场世界的无缝对接桥梁,唯众企业携手武汉市第二职业教育中心(简称“武汉二职”),共同举办了一场别开生面的专题讲座。此次活动不仅促进了企业与学生…

掌握SQLAlchemy:Python数据库的魔法师

文章目录 掌握SQLAlchemy:Python数据库的魔法师背景:为什么选择SQLAlchemy?SQLAlchemy是什么?如何安装SQLAlchemy?五个简单的库函数使用方法1. 创建引擎2. 定义模型3. 创建会话4. 添加数据5. 查询数据 场景应用1. 多表…