涂鸦推出完全开源的open sdk开发框架!大大降低IoT开发门槛

描述

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


 

一、open sdk 简介

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

先来看个 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_KEY``TUYA_DEVICE_UUID``TUYA_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

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分