1.移植光敏傳感器代碼,通過(guò)傳感器采集光照強(qiáng)度.在keil環(huán)境中右擊“IOT-Demo”選擇“Manage project items...”.在“project items”標(biāo)簽下的“group”中添加“hardware”,并在該group下添加光敏傳感器代碼.

2.在“main.h” /USER CODE BEGIN includes/與/USER CODE END includes/之間添加引用定義標(biāo)準(zhǔn)擴(kuò)展整數(shù)類型的頭文件代碼.

3.在“main.h” /USER CODE BEGIN private defines/與/USER CODE END private defines/之間添加全局變量“msg_for_BH1750”與“BH1750_send”定義的代碼.

4.在“main.c” /USER CODE BEGIN includes/與/USER CODE END? includes/之間添加引用光敏傳感器頭文件的代碼與BH1750數(shù)據(jù)的全局變量,并根據(jù)1.2.1章節(jié)步驟3中設(shè)計(jì)的數(shù)據(jù)碼流,添加光敏傳感器數(shù)據(jù)上報(bào)時(shí)攜帶messageld的代碼.

5.在“main.c” /USER CODE BEGIN 0/與/USER CODE END 0/之間添加光敏傳感器任務(wù)代碼;定義光敏傳感器的任務(wù)名為“LightSensor_task”,優(yōu)先級(jí)為0;通過(guò)該任務(wù),對(duì)光敏傳感器進(jìn)行初始化,并打印任務(wù)信息與光敏傳感器數(shù)據(jù).

6.“main.c”的/USER CODE BEGIN 2/與/USER CODE END? 2/之間生成的代碼,添加創(chuàng)建光敏傳感器任務(wù)的代碼,并注釋創(chuàng)建task1與task2的代碼;
點(diǎn)擊“Rebuild”,編譯工程;
點(diǎn)擊“Download”,下載程序至開(kāi)發(fā)板;
打開(kāi)QCOM串口調(diào)試助手,根據(jù)對(duì)應(yīng)的串口,選擇對(duì)應(yīng)的串口號(hào),配置相應(yīng)信息,按下“MCU_RST”,開(kāi)發(fā)板運(yùn)行程序;
此時(shí)在QCOM上可以看到任務(wù)打印的信息.

7.移植NB入網(wǎng)代碼,通過(guò)NB模組將數(shù)據(jù)上報(bào)至平臺(tái)
登陸OceanConnect平臺(tái),參照實(shí)驗(yàn)三的方式注冊(cè)設(shè)備(設(shè)備名稱自定義,設(shè)備驗(yàn)證碼為NB模組的IMEI號(hào));
在keil環(huán)境中右擊“IOT-Demo”選擇“Manage project items...



完成NB模組與AT框架相關(guān)代碼添加,點(diǎn)擊“OK”;
添加完成后,Keil的Project導(dǎo)航欄出現(xiàn)相應(yīng)文件;
在“Option for Target ‘IOT-Demo’”界面下選擇”C/C++“,在”define”中添加全局宏定義標(biāo)識(shí)符:“WITH_AT_FRAMEWORK”,“USE_NB_NEUL95”;
在“include paths”欄添加相應(yīng)文件的頭文件路徑;
編譯下載至開(kāi)發(fā)板。
打開(kāi)QCOM串口調(diào)試助手,登陸平臺(tái),通過(guò)歷史數(shù)據(jù)查看開(kāi)發(fā)板的上報(bào)數(shù)據(jù).

編寫(xiě)命令相應(yīng)代碼,通過(guò)平臺(tái)下發(fā)命令開(kāi)關(guān)光敏傳感器上的LED燈。