接下来添加光敏传感器代码的头文件路径,可以参照实验五的第一个步骤。点那个魔术棒,然后点下面框框的三个点点。
然后开始添加代码,在main.h代码里面47和49行中间添加#include“stdint.h”代码如下。
继续打开main.h,依次按照实验手册添加如下代码。
在main.c中添加如下代码。
最后点击rebuild编译工程 点击download下载程序至开发板。
在porject ltems标签下的application/user中添加“at_hal.c”文件
在groups中添加“at_device”并添加该目录下的“bc95.c”文件
接着在groups中添加"at_framework"并添加该目录下的全部.c文件
最后继续添加“nb-iot_api”并添加该目录下的“los_nb_api.c”文件,添加完过后点击ok。
点击魔术棒那个按钮然后点击对话框中的c/c++,在“define”中添加全局宏定义标识符“WITH_AT_FRAMEWORK”,"USE_NB_NEUL95
在include paths栏添加相应头文件路径
接着在”main.c“的53到63行之间添加AT框架与BC95头文件的代码,并声明BC95入网的全局变量。
然后在main.h74到78行添加“msg_sys_type bc945_net_data”定义的代码;
在main.c的171行到192行添加BC95模组入网链接平台发送数据任务代码;定义该任务名称为“data_send_task”优先级为1;通过该人物,MCU向BC95发送平台ip及port信息和光敏传感器数据并通过串口打印发送结果;
打开“bc95.h”在该文件中修改AT_USART_PORT为2
在main.c中添加创建BC95魔族入网连接平台发送数据任务的代码;
点击rebuild,编译工程。点击download,下载程序至开发板。
因为以前用这个板子的同学没有将设备删除,所以我没法看到板子结果。
然后打开“gpio.c”,在GPIO初始化函数下添加PIN5的初始化代码;
接着打开“main.h"添加定义LED引脚的代码;
然后打开“bc95.c”在该.c文件中添加接收命令代码,根据命令执行控制LED灯代码及命令答复代码;
在bc95.c的nb_cmd_match回调函数中,将“nb_handle_data_ind(buf)”改为"nb_handle_data_coap(buf)";
然后在步骤2“main.c中创建的“data_send_task”任务中添加命令回复代码;
最后点击“rebuild”编译工程点击download下载程序至开发板。