涂鸦推出对个人开发者完全开源的TuyaOpen Framework!现在上手体验还能赢千元大奖

为了帮助开发者们高效降低开发智能产品的门槛,涂鸦本次重磅推出面向个人开发者的 TuyaOpen Framework!它是涂鸦专门为科技爱好者、极客等个人开发者打造的完全开源的软件,基于涂鸦沉淀十年潜心研发的 TuyaOS 操作系统(点击了解TuyaOS到底强大在哪里?)所构建。TuyaOpen Framework 不仅继承了其安全、稳定等行业领先级别的特性,同时支持涂鸦 IoT PaaS 的诸多能力。在此基础上,它更加开放且极具可玩性,可自由接入更多平台,也能自行开发更多应用。

TuyaOpen Framework
是涂鸦所有开源项目的统称,后续新推出的嵌入式开源项目,也都会自动在该框架中同步更新,目前它总共涵盖以下三大板块的内容:

①tuyaopen

②arduino-tuyaopen(也就是 tuyaopen 的 arduino 版本)

③luanode-tuyaopen(也就是 tuyaopen 的 luanode 版本)

通过 TuyaOpen Framework,个人开发者能够获取经过全球百万用户验证、且应用于过亿级别产品的商业级开源代码,并自由探索、创新,打造属于自己的智能物联世界。除此之外,涂鸦也能帮助开发者们连接全球其他开发者,实现更好的技术交流和更全面的认可。

一、发布内容概览

涂鸦本次除了发布 v1.1.0 正式版外,还发布了基于 tuya-open-sdk-for-device 实现的 arduino-tuyaopen v1.1.0 版本,大大降低了大家开发智能设备的门槛。

1.1 open sdk v1.1.0 版本发布内容如下:

  • 支持 tos 命令编译
  • 支持 T2/T3/T5/ESP32/ESP32C3/Ubuntu 平台
  • 支持单独编译 example
  • 支持 Wi-Fi、蓝牙、有线等多种连接模式
  • 支持涂鸦 IoT PaaS
  • 支持读取 onboard license
  • 支持 Platform IO

1.2 arduino-tuyaopen v1.1.0 版本内容如下:

  • 支持 T2/T3/T5 平台
  • 支持 Wi-Fi、Bluetooth LE、SPI、Ticker、TuyaIoT 等 libraries
  • 支持 Windows、Ubuntu 下的 Arduino IDE 2 编译烧录

1.3 luanode-tuyaopen v1.1.0 版本内容如下:

  • 支持 Ubuntu/T2/T3/T5/ESP32/ESP32C3 平台
  • 支持涂鸦 IoT PaaS
  • 支持丰富的功能组件,如 lua-socket、lua-mqtt、libffi 等
  • 支持丰富的文件操作、管理功能

二、功能亮点

2.1 支持读取 onboard license

关于支持读取 onboard license,这是 open sdk 专门为开发者推出的新功能,每个 open sdk 的模组都内置了一个不可擦除的 license,这样可以避免开发者在开发过程中因为误操作把 license 给擦掉了。

注意:onboard license 仅支持 open sdk 开发方式,之前出售的 T2 开发板(点击了解T2开发板的强大之处)所带的 license 无法在open sdk 上使用。但在文章末尾,我们为大家准备了免费送 open sdk license 的活动。

2.2 支持 Arduino IDE 2

基于 tuya-open-sdk-for-device 实现的 arduino-tuyaopen ,除了支持调用 open sdk 接口外,还可以使用 Arduino 标准接口,并且在 Arduino IDE 2 上进行编译烧录。

在这里插入图片描述

三、Demo 展示+手把手教学

下面 Demo 演示的,是通过 T2 开发板在 Arduino 上实现的桌面小气象站,屏幕上展示的天气、时间等信息都是从涂鸦 IoT PaaS 获取的,DIY 教学完整详细,上手超简单,一起来看看最终成品👇:

涂鸦开发者DIY桌面气象站

3.1 硬件清单

  • T2 开发板
  • 1.54 寸 SPI 屏

3.2 下载 T2 Arduino 开发环境

  • 下载安装 Arduino IDE 2
  • 复制开发板管理地址:


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

②或复制下方国内下载地址(国内下载速度飞起):

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

  • 启动 Arduino IDE 2,并依次点击 “文件” – “首选项” ,打开首选项窗口。
    在这里插入图片描述
  • 在 “其他开发板管理器地址” 中输入上述开发板管理地址。
    在这里插入图片描述
  • 在 “开发板管理器”,输入 “Tuya Open” 查找并安装最新版本。

3.3 编译烧录应用程序

使用下面的命令拉取应用代码:

git clone https://github.com/tuya/arduino-tuyaopen-project.git

按照 arduino-tuyaopen-project/001-tuyaDesktopDisplay 中的 README.md 中的说明,进行编译烧录操作即可成功点亮屏幕!

注意:open sdk 和 arduino-tuyaopen 使用专用授权码,因此无法用 tuyaos 授权码激活。而完整的硬件和软件,我们都会整理到上面应用代码的 GitHub 仓库中,届时请关注网站更新~

四、开发者免费福利大放送

为了让开发者们可以自由体验 C 语言版本的 tuya-open-sdk-for-device 和 arduino 版本,现在只要在 GitHub 上给 tuya-open-sdk-for-device 和 arduino-tuyaopen 两个仓库加 star,凭 github 账号和截图,即可在 QQ 群向群主免费领取一个 opensdk 专用授权码。限量500个,先到先得,送完即止,赶紧扫码加群来领吧👇:

在这里插入图片描述

4.2 全国极客创意比赛

获奖者最高可得价值千元的智能产品大礼包+开发工具包+现金奖励池!

开发者可基于 tuyaopen 原生开源包、arduino tuyaopen 或 luanode tuyaopen 版本开源包,随心开发一款具备创意的智能产品,如:新能源、智能玩具、机器人等其他任何行业的产品。

①tuyaopen 原生开源包链接👇:

https://github.com/tuya/tuyaopen

②arduino tuyaopen 版本开源包链接👇:

https://github.com/tuya/arduino-tuyaopen

③luanode tuyaopen 版本开源包链接👇:

https://github.com/tuya/luanode-tuyaopen

4.2.1 参赛流程概览(具体需进群后由涂鸦技术小哥详细告知)

开发者扫描下方海报二维码可获取报名链接,成功报名后,涂鸦将提供与 TuyaOpen Framework 相关的技术文档、培训资料,并启动直播教学介绍。在充分了解 TuyaOpen Framework 后,开发者即可基于涂鸦免费提供的 T3 模组,开始 DIY 自己想要的硬件 demo 产品。

在这里插入图片描述
顺利完成开发后,开发者需按照涂鸦要求的作品格式,提供该产品的使用说明和功能,并提交代码至 TuyaOpen Framework 。届时,涂鸦将严格依据评审规则(可在群内咨询涂鸦技术小哥相关规则+得分标准),挑选出富有创意的智能产品,并按照作者署名的方式添加至后期涂鸦官方的说明教程、书籍、介绍视频等宣传渠道。

4.2.2 活动时间节点

①报名时间段:

2024 年 11 月 7 日~12 月 7 日

②报名成功后,另拉企业微信群时间:

自 2024 年 12 月 9 日开始,直至将所有报名成功的开发者全部拉完为止

③邮寄 T3 模组+直播教学时间段:

2024 年 12 月 9 日~12 月 19 日,具体直播时间可等群内通知

④作品提交起止时间:

2024 年 12 月 9 日~2025 年 3 月 9 日

⑤作品评审阶段:

2025 年 3 月 10 日~22 日

⑥颁奖时间:

2025 年 3 月 25 日

五、问题咨询

如果在开发过程中出现任何问题,可以在下方 Github 仓库链接中直接提 Issues, 会有对应的技术小哥及时为您提供解决方案👇:

https://github.com/tuya/tuyaopen

### 关于涂鸦智能平台与ESP32的集成配置 对于希望将ESP32设备连接至涂鸦智能云平台并实现智能化控制的情况,通常涉及几个关键步骤。首先,在硬件层面确保选择了支持Wi-Fi功能的ESP32型号,如esp32、esp32c3、esp32c6或esp32s3等[^1]。 为了使ESP32能够顺利接入涂鸦平台,开发者需先注册成为该平台的一员,并创建相应的项目来获取产品ID(PID)。接着,利用官方提供的SDK或者固件对ESP32进行编程,使其具备向云端发送数据以及接收指令的能力。在此过程中,会涉及到定义产品的特性参数即DP点(Data Point),它们用于描述设备的状态变化和操作命令[^2]。 完成上述准备工作之后,可以通过Arduino IDE或其他开发环境编译上传程序到ESP32板子上。值得注意的是,部分情况下可能还需要安装额外的库文件以便更好地适配特定的功能模块。当一切就绪后,按照文档说明设置网络连接参数,让ESP32成功上线并与服务器建立稳定通信链路。 一旦实现了基本连通性测试无误,则可以根据实际应用场景进一步扩展应用逻辑,比如定时任务调度、远程开关灯控等功能都可以基于此基础之上构建起来。此外,也可以考虑采用现成的开源解决方案如Tasmota作为中间层框架简化部署流程。 ```cpp // 示例代码片段展示如何初始化WiFi连接 #include <WiFi.h> const char* ssid = "YOUR_SSID"; const char* password = "YOUR_PASSWORD"; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to the Wi-Fi network"); } void loop() {} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值