实验六:基于LiteOS实现端到端物联实验

首先打开Keil,找到IOT-Demo,选择manage porject ltems,然后添加hareware目录下的“BH1750.c”,点击ok。
QQ截图20191121204201.png

接下来添加光敏传感器代码的头文件路径,可以参照实验五的第一个步骤。点那个魔术棒,然后点下面框框的三个点点。
QQ截图20191121204725.png

然后开始添加代码,在main.h代码里面47和49行中间添加#include“stdint.h”代码如下。
QQ截图20191121210004.png

继续打开main.h,依次按照实验手册添加如下代码。
QQ截图20191121210625.png

在main.c中添加如下代码。
QQ截图20191121211001.png

QQ截图20191121211321.png

QQ截图20191121211824.png

最后点击rebuild编译工程 点击download下载程序至开发板。
QQ截图20191121212039.png

在porject ltems标签下的application/user中添加“at_hal.c”文件
QQ截图20191125214621.png

在groups中添加“at_device”并添加该目录下的“bc95.c”文件
QQ截图20191125214657.png

接着在groups中添加"at_framework"并添加该目录下的全部.c文件
QQ截图20191125214721.png

最后继续添加“nb-iot_api”并添加该目录下的“los_nb_api.c”文件,添加完过后点击ok。
QQ截图20191125215448.png

点击魔术棒那个按钮然后点击对话框中的c/c++,在“define”中添加全局宏定义标识符“WITH_AT_FRAMEWORK”,"USE_NB_NEUL95
QQ截图20191125220303.png

在include paths栏添加相应头文件路径
QQ截图20191125220334.png
QQ截图20191125220349.png

接着在”main.c“的53到63行之间添加AT框架与BC95头文件的代码,并声明BC95入网的全局变量。
QQ截图20191125221619.png

然后在main.h74到78行添加“msg_sys_type bc945_net_data”定义的代码;
QQ截图20191125221833.png

在main.c的171行到192行添加BC95模组入网链接平台发送数据任务代码;定义该任务名称为“data_send_task”优先级为1;通过该人物,MCU向BC95发送平台ip及port信息和光敏传感器数据并通过串口打印发送结果;
QQ截图20191125222310.png

打开“bc95.h”在该文件中修改AT_USART_PORT为2
![QQ截图20191125222617.png](https://upload-images.jianshu.io/upload_images/17283392-d36a6a8b68d1ff08.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

在main.c中添加创建BC95魔族入网连接平台发送数据任务的代码;
QQ截图20191125222954.png

点击rebuild,编译工程。点击download,下载程序至开发板。
因为以前用这个板子的同学没有将设备删除,所以我没法看到板子结果。
QQ截图20191125224015.png

然后打开“gpio.c”,在GPIO初始化函数下添加PIN5的初始化代码;
QQ截图20191125224437.png

接着打开“main.h"添加定义LED引脚的代码;
QQ截图20191125224627.png

然后打开“bc95.c”在该.c文件中添加接收命令代码,根据命令执行控制LED灯代码及命令答复代码;
QQ截图20191125225002.png

在bc95.c的nb_cmd_match回调函数中,将“nb_handle_data_ind(buf)”改为"nb_handle_data_coap(buf)";
QQ截图20191125225302.png

然后在步骤2“main.c中创建的“data_send_task”任务中添加命令回复代码;
QQ截图20191125225527.png

最后点击“rebuild”编译工程点击download下载程序至开发板。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容