锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

涂鸦 Wi-Fi SDK开发系列教程——2. 涂鸦IoT平台介绍

时间:2023-08-30 07:37:01 wi型温度传感器

使用涂鸦Wi-Fi模组和涂鸦Wi-Fi&Bluetooth LE产品开发的双模模块主要有三种不同的方式:

  • 零代码开发:涂鸦提供可视化功能配置界面,完成固件开发,快速完成产品智能化,无需任何编程经验。
  • MCU SDK开发:在MCU使用涂鸦提供的功能开发MCU SDK通过串口和涂鸦模块进行通信,实现产品智能化。涂鸦提供 MCU SDK,MCU SDK 上下通信,OTA、函数接口包装具有数据分析等功能,您可以 SDK 移植到 MCU 内进行接口适配,并调用相关接口完成应用代码开发,即可实现产品智能化。
  • 模组 SDK 开发:涂鸦提供模块 SDK ,开发人员使用涂鸦提供的涂鸦 SDK 二次开发模块。SDK 封装了 HAL 硬件层、系统层、网络层OTA 对于接口函数,您只需调用相关接口函数进行应用代码开发,即可快速完成产品智能化,无需关注复杂的功能逻辑。

本章主要介绍了模块的使用 SDK 涂鸦模块的二次开发IoT平台上的操作步骤,涂鸦 IoT 平台上的6种数据类型三种不同类型的数据传输类型进行介绍。

1.产品创建

涂鸦需要在开发前进行IoT在平台上创建相应的产品,选择相关功能、面板和模块,获取功能点ID(DP ID)和产品ID (PID)涂鸦才能完成SDK二次开发。首先登录涂鸦IoT平台,如果没有账户,首先需要涂鸦IoT平台创建帐户。

接下来将使用CBU模组自定义开发一款一路白光灯为示例,演示在涂鸦IoT平台操作步骤:

1.1 确认品类

点击箭头指向创造产品按钮,开始创建产品。

create_product_1

2.选择标准类别“照明”,选择“光源”

1.2 选择开发方案

1.根据箭头指示选择自定义方案。

实现零代码,只需在线配置产品即可生成固件。详细介绍,点击此处查看。

这里我们是对涂鸦模组进行二次开发,所以选择“自定义方案”。

2.根据要开发的产品和模块填写产品名称,选择相应的通信协议,配置完成后点击创建产品。

准备在这里使用CBU模块开发一种可以一路调节灯光亮度的产品。CBU模组是一款Wi-Fi&Bluetooth LE选择的通信协议是双模模块WiFi-蓝牙”。

如果您不知道您手中的涂鸦模块是什么协议,请单击此处查看相应模块的规格。

1.3 添加功能点

1.根据产品想要实现的功能选择相应的功能点,选择完成后单击“确认”

如果标准功能点中没有您需要的一些功能点,您可以在选择标准功能点后定制您需要的功能点。(标准功能点可以很好地显示和操作在公共版本的面板上。如果选择了自定义功能点,则可能无法显示和操作面板)。

说明:考虑到产品的稳定性,建议您积累每个产品的标准功能点和自定义功能点不超过40个。如果超过,请注意产品稳定性测试。

1.4 选择面板

选择面板,可以根据自己的喜好选择面板。(以上功能点太少,使用光源-007P面板可能无法打开。建议选择其他面板。

1.5 硬件开发设置

1.点击硬件开发,选择“TuyaOS”,选择“CBU Wi-Fi&Bluetooth 模组”(如果您使用其他模块,请选择相应的模块)。

2.箭头①指向的新增自定义固件指上传您已开发的产品固件(如何开发将在后面解释)。

3.点击箭头②指向的“ty_iot_wf_bt_sdk_rtos_BK7231N”下载该模组的SDK。

2.功能点介绍

DP(Data Point):用于描述产品功能及其参数,常被称为功能点,是智能产品开发中最重要的环节。

在涂鸦IoT平台上DP(Data Point)这是一个非常重要的概念。只有了解功能点的设置,才能更好地开发。

  • DP ID:功能点的编码,设备与云端的功能数据通过功能点 ID 传输。前100个DP ID保留涂鸦,自定义DP点从101开始。

  • DP数据类型:涂鸦支持通过不同的数据类型定义每个功能布尔型、数值型、枚举型、故障型、字符串型、透传型这 6 数据类型。

    • 布尔型、数值型和枚举型是基本类型,大部分功能都可以通过 3 定义数据类型。
    • 故障类型专门用于故障定义,便于后台故障统计。
    • 只有当其他类型不能满足需求时,才建议使用字符串型和透传型。

2.1 布尔型

适用于非真假二值变量功能。

例如,开关功能取值

2.2 数值型

适用于可线性调节数据。

例如,温度调节、温度范围 20-40℃。

数值范围:最大值和最小值从设备报告。

间距:从最小值开始,每两个相邻数值的距离。

例:假设数据范围为0-100,间距为1:0,1,2,3…;2:数据值应为0,2,4,6…;间距为3:0,3,6,9…

倍数:需要输入小数时通过倍数来转换。

例:报告设备9999时,倍数设置为0,然后面板显示值为9999;倍数设置为1,然后面板显示值为999.9;倍数设置为2,然后面板显示值为99.99;倍数设置为3,然后面板显示值为9.999...

2.3 枚举型

适用于有限的自定义值集合。

在编辑功能点时,枚举值支持字母、数字和下划线。按回车键后,自动生成枚举值。从枚举值编码 0 开始,用枚举值编码传输硬件联调。每个枚举值的长度不得超过 15 最多支持定义的字符 10 个枚举值。

比如工作档,低档/中档/档。

2.4 故障型

适用于上报和统计故障的功能点,支持多故障,数据只上报不下发。

例如,温度传感器故障、电机故障和高温故障等。

2.5 字符串型

以字符串形式传输的功能点。

字符串型最大长度不超过 255 字节。

2.6 透传型

以二进制形式进行透传的功能点。

透传型数据的最大长度不超过 255 字节。

2.7 数据传输类型

在涂鸦IoT平台上,除了数据类型为故障类型的DP只能是只上报的数据传输类型,其他五种数据类型均可按照实际需求进行选择。

数据传输类型 含义
可下发可上报 指令数据可以发送给设备,设备数据可以传输给云端。
只上报 数据只支持从设备传输给云端。
只下发 数据只支持从云端发送给设备。

3. 设备面板

在产品创建完成,功能定义设置完成后,还需对面板进行设置。对于控制面板,你可以直接选择公版面板,也可以面板SDK自己开发新的面板,部分产品还支持可视化配置面板,只需在面板工作台上拖拖拽拽就可以完成面板的开发,所见即所得。

面板详细介绍:面板开发-文档中心-涂鸦开发者

4. 硬件开发

在硬件开发部分主要是选择开发方式,选择模组,下载开发资料,上传固件等操作。

硬件开发详细:管理自定义固件-文档中心-涂鸦开发者

5. 产品配置

在产品配置中主要做的功能是:管理固件升级,多语言管理,设备消息推送,配网信息,快捷开关设置、场景联动设置和产品语言能力配置。

产品配置详细介绍:产品配置-文档中心-涂鸦开发者

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章