2019-11-24

1.移植光敏传感器代码,通过传感器采集光照强度.在keil环境中右击“IOT-Demo”选择“Manage project items...”.在“project items”标签下的“group”中添加“hardware”,并在该group下添加光敏传感器代码.

2019-11-24_第1张图片
图片发自App

2.在“main.h” /USER CODE BEGIN includes/与/USER CODE END includes/之间添加引用定义标准扩展整数类型的头文件代码.

2019-11-24_第2张图片
图片发自App

3.在“main.h” /USER CODE BEGIN private defines/与/USER CODE END private defines/之间添加全局变量“msg_for_BH1750”与“BH1750_send”定义的代码.

2019-11-24_第3张图片
图片发自App

4.在“main.c” /USER CODE BEGIN includes/与/USER CODE END  includes/之间添加引用光敏传感器头文件的代码与BH1750数据的全局变量,并根据1.2.1章节步骤3中设计的数据码流,添加光敏传感器数据上报时携带messageld的代码.

2019-11-24_第4张图片
图片发自App

5.在“main.c” /USER CODE BEGIN 0/与/USER CODE END 0/之间添加光敏传感器任务代码;定义光敏传感器的任务名为“LightSensor_task”,优先级为0;通过该任务,对光敏传感器进行初始化,并打印任务信息与光敏传感器数据.

2019-11-24_第5张图片
图片发自App

6.“main.c”的/USER CODE BEGIN 2/与/USER CODE END  2/之间生成的代码,添加创建光敏传感器任务的代码,并注释创建task1与task2的代码;

点击“Rebuild”,编译工程;

点击“Download”,下载程序至开发板;

打开QCOM串口调试助手,根据对应的串口,选择对应的串口号,配置相应信息,按下“MCU_RST”,开发板运行程序;

此时在QCOM上可以看到任务打印的信息.

2019-11-24_第6张图片
图片发自App

7.移植NB入网代码,通过NB模组将数据上报至平台

登陆OceanConnect平台,参照实验三的方式注册设备(设备名称自定义,设备验证码为NB模组的IMEI号);

在keil环境中右击“IOT-Demo”选择“Manage project items...

2019-11-24_第7张图片
图片发自App


2019-11-24_第8张图片
图片发自App


2019-11-24_第9张图片
图片发自App


完成NB模组与AT框架相关代码添加,点击“OK”;

添加完成后,Keil的Project导航栏出现相应文件;

在“Option for Target ‘IOT-Demo’”界面下选择”C/C++“,在”define”中添加全局宏定义标识符:“WITH_AT_FRAMEWORK”,“USE_NB_NEUL95”;

在“include paths”栏添加相应文件的头文件路径;

编译下载至开发板。

打开QCOM串口调试助手,登陆平台,通过历史数据查看开发板的上报数据.

2019-11-24_第10张图片
图片发自App



编写命令相应代码,通过平台下发命令开关光敏传感器上的LED灯。

你可能感兴趣的:(2019-11-24)