实验六:基于LiteOS实现端到端物联试验、
步骤1 移殖光敏传感器,通过传感器采集光照亮度
在Keil环境中右击IOT-Demo,选择Manage Project Items...
在Project Items标签下的Groups中添加Hardware,并在该group下添加光敏传感器代码
添加光敏传感器代码的头文件路径
在main.hUSER CODE BEGIN Incldes/与/USER CODE BEGIN Incldes/之间添加引用定义标准扩展整数类型的头文件代码
在main.h的/USER CODE BEFIN defines/与/USER CODE BEFIN defines/之间添加全局变量msg_for_BH1750与BH1750_send定义的代码
在main.c的USER CODE BEGIN Incldes/与USER CODE BEGIN Incldes/之间添加引用光敏传感器头文件的代码BH1750数据的全局变量,并添加光敏传感器数据上报是携带的messageld的代码
在main.c的/*USER CODE BEGIN /与/USER CODE BEGIN */之间添加光敏传感器任务代码;定义光敏传感器任务名为LightSensor_task,优先级为;通过改任务,对光敏传感器进行初始化,并打印任务信息与光敏传感器数据
在main.c的/USER CODE BEGIN 2/与/USER CODE BEGIN 2/之间生成的代码,添加创建光敏传感器任务的代码,并注释task1与task的代码
点击Rebuild,编译工程
点击Download,下载程序至开发板
打开QCOM串口调试助手,根据对应的串口,选择相应的串口号,配置相应信息,按下MCU_RST,开发板运行程序
步骤2 移植NB入网代码,通过NB模组将数据上报至平台
登陆OceanConnect平台,参照实验三的方式注册设备打开Keil,在Keil中右击Lot-Demo选择Manage Project Items...
在Project Items标签下的Application/User中添加Iot-Demo-LiteOS/targets/Src目录下的at_hal.c文件
在Projects Items标签下的Groups中添加at_device,并在该group下添加基于LitesOS的NB模组代码,添加Iot-Demo-LiteOS\components\net\at_device\bc95目录下的bc95.c文件
在Project Items标签下Groups中添加at_framework,并在该group下添加LitsOS AT框架实现的代码,添加Iot-Demo-LiteOS\components\net\at_frame目录下的全部.c文件
在Project Items标签下Groups中添加nb-iot-api,并在该group下添加基于LitsOS的NB-IOT API的代码,添加Iot-Demo-LiteOS\components\connectivity\nb_iot目录下的ios_nb_api.c文件
完成NB模组与AT框架相关代码的添加,点击OK
添加完成后,在Keil的Project导航栏会出现相应文件
在Option for Target‘Iot-Demo’界面下选择C/C++,在Define中添加全局宏定义标识符:WITH_AT_FRAMEWORK,USE_NB_NEUL95
打开bc95.c大约871行添加如下代码
将bc95.c的大约943行改为如下
将main.c大约182行添加如下。
然后我们就可以rebuild代码,没有问题就可以烧入板子了,烧入板子后,我们就可以看见oceanconnect收到的数据。