1、中移和物开发板实验
实验目的
1、分析中移和物开发板套件,了解各个组成部分作用;
2、熟悉开发板各个信号输入、输入点位置、了解其连接电脑的方式;
实验步骤
1、准备步骤
1.1、安装CP2102驱动程序
1.2、组装开发板
1.3、通过连接USB串口线给开发板上电
1.4、编译一遍原程序
(0错误,0警告)
2、下载程序文件
2.1、运行串口刷写工具
2.2、匹配串口
2.3、选择目标程序文件
2.4、下载程序
(下载完成后,按下复位键或者拔下USB线再重新插上,使其进入程序运行模式)
2.5、平台添加设备并用设备模拟使其在线
(重复此操作3次)
2.6、模拟设备之间发送数据
2.7、平台发送数据给模拟设备
2.8、模拟设备给平台发送数据
3、扩展实训
3.1、打开keil找到逻辑代码输入处加入如下代码:
GPIO_WriteBit(GPIOA,GPIO_Pin_4,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_4)));
(该代码为按键控制灯逻辑代码)
3.2、编译下载到开发板中
2、智能家居系统搭建
实训目的
1、通过中移和物平台实现自定义的智能家居系统;
2、利用平台的数据接入以及应用能力,实现智能家居系统端的快速搭建和调试上线;
实验步骤
1、准备工作
1.1产品创建
1.2产品创建成功后开始添加模拟设备
(重复此步骤直到添加完全部设备)
1.3自定义功能界面
1.4配置功能图标示例
1.5手机进入中移和物APP扫描二维码得到项目案例
2、接入真实设备
2.1为真实设备分配入网ID
#define PRODUCT_ID "418372"
(该代码添加到product_def.h处)
2.2配置真实设备的设备序列号
#define DEVICE_SN "HW-Standard"
(添加到user.c)
2.3确保代码处的数据和平台一致
static struct device_func_handle_t dev_func_list[] = {
FUNC_HANDLE_UP (temperature, 256, INT),
FUNC_HANDLE_UP (humidity, 257, INT),
FUNC_HANDLE_UP (key_touch, 258, BOOL),
FUNC_HANDLE_DOWN(led_color, 259, ENUM),
FUNC_HANDLE_DOWN(led_intensity, 260, INT),
FUNC_HANDLE_DOWN(relay, 262, BOOL),
FUNC_HANDLE_DOWN(motor, 261, ENUM),
FUNC_HANDLE_DOWN(air_con, 263, BOOL)
};
int32 func_temperature_upload(void)
{
return device_upload(256, 0);
}
int32 func_humidity_upload(void)
{
return device_upload(257, 0);
}
int32 func_key_touch_upload(void)
{
return device_upload(258, 0);
}
(该代码在func_ops.c处)
2.4保存代码并重新编译
2.5接入真实设备
2.6设备配网
2.7、设备重启并接入平台
实验总结
这次项目经过了两次实验让我懂得了中移和物的方便之处,在之后的学习中我也会继续学习,努力完善我自己。