产品创建好了,如何进行测试?

[复制链接]
查看472 | 回复8 | 2024-3-15 15:39:12 | 显示全部楼层 |阅读模式
本帖最后由 jennifer 于 2024-3-15 16:16 编辑

在爱星物联平台上传建好产品了,那如何验证产品的功能呢?看完本贴你就知道!


1、下载MCU SDK

磨刀不误砍柴工,测试之前先做好准备工作。以我创建的Demo产品举例,第一部准备工作是先下载好MCU SDK。操作路径是:点击【硬件开发】,往下浏览至【资料下载】,找到MCU SDK,点击下载。

图片1.png


2、烧录MCU

MCU SDK下载好后,第二步就是烧录MCU,烧录步骤如下:
protocol.c文件上替换一下内容:
· 添加一下头文件
#include "usart.h"

· 替换以下函数
/**
* @brief   串口发送数据函数
*
* @note    该函数需由客户适配好对于发送接口。即MCU_SDK调用该函数,即可将数据通过串口发送给模组
*
* @param[in]   dataBuff        待发送的数据
* @param[in]   dataLen         数据长度
* @return  unsigned char            返回发送结果
*          0:发送成功
*          -1:发送失败
*
* @author  Ai-Thinker (zhuolm@tech-now.com)
* @date    2022-06-23
*/
char UartWriteData(unsigned char *dataBuff, unsigned char dataLen)
{
        //#error "请将MCU串口发送函数填入该函数,并删除该行"        
        USART2SendDatas(dataBuff, dataLen);
        return 0;
}
· 在下面函数打开注释
/**
* @brief   MCU向模组上报所有的状态数据
*
*
* @author  Ai-Thinker (zhuolm@tech-now.com)
* @date    2022-06-29
*/
void ReportAllDeviceState(void)
{
    //#error "请在此处理可下发可上报数据及只上报数据示例,处理完成后删除该行的//"
    UartReportBoolTypeData(CMD_SWITCH, switch_status);
    UartReportEnumTypeData(CMD_MODE, mode_status);
    UartReportEnumTypeData(CMD_SPEED, speed_status);
    UartReportValueTypeData(CMD_TEMP, temp_status);
    UartReportValueTypeData(CMD_HUMIDITY, humidity_status);
    UartReportValueTypeData(CMD_PM25, pm25_status);
    UartReportValueTypeData(CMD_TVOC, tvoc_status);
    UartReportValueTypeData(CMD_ECO2, eco2_status);
    UartReportEnumTypeData(CMD_AIR_QUALITY, air_quality_status);
    UartReportValueTypeData(CMD_FILTER, filter_status);
    UartReportValueTypeData(CMD_FILTER_DAYS, filter_days_status);
    UartReportBoolTypeData(CMD_FILTER_RESET, filter_reset_status);
    UartReportEnumTypeData(CMD_FAULT_CODE, fault_code_status);
    UartReportEnumTypeData(CMD_FAULT_TYPE, fault_type_status);
    UartReportValueTypeData(CMD_TOTAL_TIME, total_time_status);
    UartReportValueTypeData(CMD_TOTAL_PM, total_pm_status);
    UartReportEnumTypeData(CMD_TEMP_UNIT_CONVERT, temp_unit_convert_status);
    UartReportValueTypeData(CMD_METHANAL, methanal_status);
    UartReportBoolTypeData(CMD_ANION, anion_status);
    UartReportBoolTypeData(CMD_UV, uv_status);
    UartReportBoolTypeData(CMD_LOCK, lock_status);
    UartReportEnumTypeData(CMD_LIGHT, light_status);
    UartReportBoolTypeData(CMD_Y_10, y_10_status);

· 修改文件后,开始烧录MCU
2.png
模组和MCU接线(模组和MCU开发板联系客服购买,以下接线指引为BL602透传模组,不同模组请参照模组相关说明书)
mcu和模组接线
A2-RX
A3-TX
mcu日志接线
A9-RXD
A10-TXD
模组日志接线
IO4-TXD
IO3-RXD


3、生成三元组
三元组来自公版开放平台:https://open.iot-aithings.com/user/login
需要在公版开放平台注册并生成三元组,然后导入到自己部署的平台上

3.png
4.png
5.png
6.png
7.png

登录自己搭建的开放平台,导入三元组excel文件
8.png
向设备写入刚生成的三元组信息(注意:不同模组使用的波特率不一样哈)
AT+KEY=设备ID,用户名,密码
9.png

4、开始测试,设备配网
准备工作完毕,现在开始测试。下载爱星物联APP并且安装好,注册登录进去,在首页开始配网。
10.png 11.png

上图是自动配网,还支持手动配网哦。


5、控制设备

配网成功后,接下来进入控制页,测试控制页的每一个功能
12.png

6、智能场景测试
控制页单一功能测试没问题后,接下来测试智能场景功能。
例如:我创建了一个打开设备开关,灯也打开开关,亮度为20,模式为呼吸模式的智能场景。把设备关掉,然后在首页点击该场景,查看该智能场景执行结果
13.png 14.png

7、真实设备调试
如果操作台产品很多,测试用的开发板一时之间没找到,不用担心,咱们还可以使用【真实设备调试】进行测试。只要界面能收发指令,一样可以对着物模型来看设备指令发送是否正常。指令发送正常,则代表该设备功能OK。真实设备调试操作路径:点击【产品开发】——【设备调试】--【真实设备调试】,输入已存在的设备ID,点击确定即可。设备ID在设备管理页面可以查看。
15.png
16.png
17.png

8、虚拟设备调试
如果不想烧录MCU,觉得生成三元组也麻烦,那么,可以选择用虚拟设备调试来测试功能。操作路劲:点击【产品开发】——【设备调试】--【虚拟设备调试】--【添加虚拟设备】即可。
18.png
19.png
启动虚拟设备调试需要等待5分钟,启动后,发送指令跟真实设备调试一样,参考上面真实设备调试图。


9、下载测试用例,更细致的测试

上面讲述的配网,设备控制,智能场景,真实设备调试,虚拟设备调试,是测试的重点板块。篇幅有限,无法做到面面俱到,更多测试细节可以参考平台上的测试用例,做更详细的测试。

20.png

回复

使用道具 举报

1084504793 | 2024-3-15 16:10:34 | 显示全部楼层
回复

使用道具 举报

lovzx | 2024-3-15 16:15:00 | 显示全部楼层
向大佬学习
回复 支持 反对

使用道具 举报

物联网 | 2024-3-16 10:20:23 | 显示全部楼层
回复

使用道具 举报

wurong | 2024-3-16 10:56:12 | 显示全部楼层
回复

使用道具 举报

sansui | 2024-3-16 11:43:13 | 显示全部楼层
学习下
回复

使用道具 举报

wukong50 | 2024-3-16 18:38:28 | 显示全部楼层
回复

使用道具 举报

知行合一 | 2024-3-16 21:42:01 | 显示全部楼层
回复

使用道具 举报

楚华 | 2024-3-16 22:52:38 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则