这款开发工具大大降低IoT开发门槛!完全开源,上手超简单

news2024/11/15 21:00:13

对开发者来说,IoT 开发的难点是什么?首先,IoT 涉及到多个领域和多种开发技术,每一层的技术接口、协议都需要跨平台、跨领域、跨系统的合作协同;在互联互通方面,智能设备间的兼容性亟待进一步地打通融合;而在信息安全方面,安全隐私需要更强有力的保障;在 IoT 开发技术的突破创新方面,也需要更自由灵活的开发方式。

一、open sdk 简介

为了帮助开发者解决上述问题,涂鸦重磅推出 tuya-open-sdk-for-device 开发框架!支持开发者跨芯片平台、操作系统开发智能设备,代码开源,全员可用。它基于通用南向接口设计,支持 Bluetooth、Wi-Fi、Ethernet 等通信协议,并提供了 IoT 开发的核心功能:配网、激活、控制、升级等,让智能设备的开发更简单高效。

先来看个 Demo 演示👇:

tuya open sdk llm demo视频

上述视频展示了如何使用 tuya-open-sdk-for-device 访问大语言模型,并通过文字方式和大语言模型进行交互。视频中基于 T2 开发板和 LCD 屏,简单地演示了一下该功能。开发者也可自行适配能力更强的芯片平台,扩展音频采集和播放功能,通过语音就能和大语言模型进行更便捷的交互。

希望该 Demo 能起到抛砖引玉的效果,让广大开发者能开创出更加好玩、有新意的智能产品。

二、 功能亮点

1. 完全开源

open sdk 开发框架完全开源!开发者可获取源代码,并基于涂鸦成熟的技术和丰富的智能化生态,快速完成 IoT 设备的高效开发,并大大促进 IoT 行业的飞速发展。

2. 跨平台

采用标准化的 Kernel 设计,可满足开发者对不同芯片平台、系统、连接协议的开发需求。一次开发,多端可用,省时省力。

该开发框架可帮助开发者轻松实现基于 Linux 操作系统和 T2-U 开发板【RTOS 系统】的适配(点击查看T2-U开发板强大在哪)。开发者可参考这两个移植案例,将 tuya open sdk 快速移植到自己心仪的平台上。

3. 可裁剪

该框架采用分层、可插拔组件架构。开发者可以按需裁剪定制,以此来提高芯片资源利用率。多余的资源,可用来开发更多自己想要的功能,自由又灵活。

4. 安全合规

支持智能设备间的安全连接、安全信息存储,建立可信的本地和网络运行环境,为设备的本地信息和网络信息安全提供强有力的保障。

5. 支持涂鸦生态

通过 Tuya Cloud Service 组件功能,开发者就可以使用涂鸦赋能 App、云服务提供的强大生态能力,与其他涂鸦赋能的设备互联互通。

三、 目录说明

在这里插入图片描述

四、上手体验

1、安装依赖

Ubuntu and Debian

sudo apt-get install lcov cmake-curses-gui build-essential wget git python3 libc6-i386 libsystemd-dev

2、克隆仓库

git clone https://github.com/tuya/tuya-open-sdk-for-device.git

3、更新工程

git submodule update --init

4、修改示例工程

这里以 switch_demo 为例, 在运行 switch_demo 之前需要先在 examples/switch_demo/src/tuya_config.h 文件中填写申请好的 TUYA_PRODUCT_KEYTUYA_DEVICE_UUIDTUYA_DEVICE_AUTHKEY ,修改完成后删除 #error 提示语句即可。

具体操作请查看工程里自带的 README 文档。

5、配置工程

./configure

6、编译工程

mkdir build; cd build;cmake ..
make example

7、运行示例程序

./bin/switch_demo_1.0.0/switch_demo_1.0.0

五 、 技术支持

1、相关链接

①Github 仓库地址:

https://github.com/tuya/tuya-open-sdk-for-device.git

②论坛详细教程帖:

https://www.tuyaos.com/viewtopic.php?t=2730

③T2-U 开发板资料:

https://developer.tuya.com/cn/docs/iot-device-dev/T2-U-development-board?id=Kckeahvfhu7v0

2、问题支持

如果在开发过程中出现任何问题,可以在上述 Github 仓库链接中直接提 Issues, 会有对应的工程师及时为您提供解决方案!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ANSYS 2023版 下载地址及安装教程

ANSYS是一款著名的工程仿真软件,广泛应用于航空航天、汽车、能源和制造等领域。它为工程师和设计师提供了强大的建模、分析和优化工具,可以帮助他们预测和优化产品的性能。 ANSYS提供了广泛的模拟功能,包括结构力学、流体力学、电磁场和热传…

Unity | Shader基础知识(第十二集:颜色混合)

目录 前言 一、日常生活中的常见现象 二、unity自带的一个结构体(表面着色器SurfaceOutputStandard) 三、自己写一个颜色混合的Shader 1.只加基础颜色Albedo 2.加入法线 3.加入光滑度 4.加入金属度 5.加入自发光 四、作者的话 前言 shader里每一…

2024第十五届蓝桥杯 JAVA B组

目录 前言:试题 A: 报数游戏试题 B: 类斐波那契循环数试题C:分布式队列 前言: 没参加这次蓝桥杯算法赛,十四届蓝桥杯被狂虐,对算法又爱又恨,爱我会做的题,痛恨我连题都读不懂的题😭,十四届填空只…

计算方法实验5:对鸢尾花数据集进行主成分分析(PCA)并可视化

任务 iris数据集包含150条数据,从iris.txt读取,每条数据有4个属性值和一个标签(标签取值为0,1,2)。要求对这150个4维数据进行PCA,可视化展示这些数据在前两个主方向上的分布,其中不…

鸿蒙原生应用元服务-访问控制(权限)开发Stage模型向用户申请授权

一、向用户申请授权 当应用需要访问用户的隐私信息或使用系统能力时,例如获取位置信息、访问日历、使用相机拍摄照片或录制视频等,应该向用户请求授权。这需要使用 user_grant 类型权限。在此之前,应用需要进行权限校验,以判断当前…

Golang教程一(环境搭建,变量,数据类型,数组切片map)

目录 一、环境搭建 1.windows安装 2.linux安装 3.开发工具 二、变量定义与输入输出 1.变量定义 2.全局变量与局部变量 3.定义多个变量 4.常量定义 5.命名规范 6.输出 格式化输出 7.输入 三、基本数据类型 1.整数型 2.浮点型 3.字符型 4.字符串类型 转义字…

贝叶斯公式中的先验概率、后验概率、似然概率

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关…

Neo4j 图形数据库中有哪些构建块?

Neo4j 图形数据库具有以下构建块 - 节点属性关系标签数据浏览器 节点 节点是 Graph 的基本单位。 它包含具有键值对的属性,如下图所示。 NEmployee 节点 在这里,节点 Name "Employee" ,它包含一组属性作为键值对。 属性 属性是…

华为HarmonyOS 4.2公测升级计划扩展至15款新机型

华为近日宣布,HarmonyOS 4.2操作系统的公测升级计划将扩展到包括华为P50系列在内的15款设备。这一更新旨在为用户提供更优化的系统性能和增强的功能。 参与此次公测的机型包括华为P50、华为P50 Pro及其典藏版、华为P50E、华为P50 Pocket及其艺术定制版、华为nova系…

Unity开发HoloLens2应用时,用VisualStudio进行真机在线Debug调试

一、需求 用Unity开发的应用,部署到真机设备出现启动崩溃,此时可以用在线调试,排查错误。 二、开发环境说明 MRholoLens2 Unity 2021.3.18 Win Win10 VS vs2022 三、调试操作步骤 1、HoloLens2与电脑的连接,Wifi连接&…

不是所有商业模式都叫传销!七星创客模式!

“商业模式是否等同于拉人头、传销?”近期,这一疑问在许多人心中萦绕。似乎每当提及商业模式,总有些人会将其与拉人头、传销等概念联系起来,仿佛所有的商业模式都带有某种负面色彩。 然而,商业模式的内涵远非如此单一。…

MCU的最佳存储方案CS创世 SD NAND

MCU的最佳存储方案CS创世 SD NAND 写在最前面MCU是什么CS创世 SD NAND 6大优势 写在最前面 转载自 雷龙官网 MCU是什么 大家都知道MCU是一种"麻雀"虽小,却"五脏俱全"的主控。它的应用领域非常广泛,小到手机手表,大到航空…

【服务器部署篇】Linux下Jenkins安装和配置

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产…

使用PL\SQL将Excel表格导入到oracle数据库中

因为要测试生产问题,需要把生产上oracle导出数据导入到测试环境oracle数据库中,尝试了N种方法,发现使用PL\SQL 的ODBC 方法比较好用 1、开始 首先使用plsqldev里面的,工具--》下面的odbc导入器 2、配置 点击之后,会…

获取jd.item_get-获得京东商品详情API接口请求参数请求接入示例免费接入KEY演示

京东商品详情API接口的主要作用是: 获取基本信息:包括商品的名称、品牌、产地和规格参数等,这些信息有助于构建商品的基本档案。价格信息获取:可以了解到商品的原价、促销价以及参与的各种活动信息,这对于制定销售策略…

DePT: Decoupled Prompt Tuning 论文阅读

DePT: Decoupled Prompt Tuning 了论文阅读 Abstract1. Introduction2. Methodology2.1. Preliminaries2.2. A Closer Look at the BNT Problem2.3. Decoupled Prompt Tuning 3. Experiments5. Conclusions 文章信息: 原文链接:https://arxiv.org/abs/…

微软搭建零售新媒体创意工作室大举抢占数字营销广告市场

“微软新零售创意工作室新平台利用生成式人工智能,在几秒钟内轻松定制横幅广告。零售媒体预计到2026年将成为一个价值1000亿美元的行业。” 零售媒体在过去几年中发展迅速。根据eMarketerOpens在新窗口的数据,预计到2024年,仅美国的零售媒体…

COOIS增加增强字段

SAP系统标准的工单信息报表COOIS增加客制化增强字段可以按照以下步骤处理; 1. 在显示抬头信息的输出结构IOHEADER中增加需要显示的增强字段 2. 使用BADI WORKORDER_INFOSYSTEM创建增强实施 3. 在方法TABLES_MODIFY_LAY中处理相应字段的取值逻辑

YoloV8改进策略:Block改进|轻量级的Mamba打造优秀的YoloV8|即插即用,简单易懂|附Block结构图|检测、分割、关键点均适用(独家原创)

摘要 无Mamba不狂欢,今天给大家带来一个基于轻量级Mamba的改进。模块简单易懂,即插即用! 带领大家去征服更高的领域。 论文:《LightM-UNet:Mamba 辅助的轻量级 UNet 用于医学图像分割》 https://arxiv.org/pdf/2403.05246.pdf UNet及其变体在医学图像分割中得到了广泛…

Thread和Runnable

两者都创建线程的方式,不同之处在于前者是类,后者是接口。使用的时候重写他们即可。 预热:操作系统的知识 想象此时有一条马路,走的人多了道路开始变得堵塞,如果拓宽为多车道即可解决该问题。 这便是多线程的例子。…