BearPi-LiteOS配置

終端開發(fā)板硬件介紹

(1)本實驗使用的終端硬件有開發(fā)板竿报、通信模組及光敏傳感器與小燈擴展板,虛線框中的是開發(fā)板主板

如圖所示:

編號 1 處: NB-IoT 通信模組衡载;
編號 2 處: GPRS 通信模組;
編號 3 處:Wi-Fi 通信模組隙袁;
編號 4 處: SIM 卡痰娱;
(當使用 NB-IoT 通信模組與 GPRS 通信模組時需用 到 SIM 卡,SIM 卡卡槽在通信模組擴展板背面)菩收;
編號 5 處:光敏傳感器與小燈擴展板梨睁。

如圖所示.png

(2)下圖為開發(fā)板主板:
編號 1 處: MCU;
編號 2 處: LED 屏娜饵;
編號 3 處:按鍵坡贺,其中 RESET鍵用于重置 MCU;
編號 4 處:通信擴展板對接引腳箱舞;
編號 5 處:AT 指令輸入源的切換開關(guān)遍坟;
(可以切換通過串口(AT-PC)向通信模組發(fā)送 AT 指令與通過 MCU(AT-MCU)向通信模組發(fā)送 AT 指令兩種模式);
編號 6 處:傳感器擴展板對接引腳晴股。

如圖所示.png

下面進入實驗具體配置:

1.根據(jù)上述(1)(2)的提示愿伴,將 SIM 卡插入 NB-IoT 通信模組卡槽中;并將 NB-IoT 模組與開發(fā)板主板上的通信擴展板對接引腳對接电湘;同時將 AT 指令輸入源的切換開關(guān)切換至 AT-PC隔节;最后將開發(fā)板通過 USB 線接到 PC 機上鹅经;

2.點擊打開進入 IoT Studio 主界面,打開 LiteOS Studio怎诫,導入實驗二的工程文件瘾晃;(或選擇“導入其他嵌入式工程(gcc)”,導入工程)刽虹;

打開BearPi-LiteOS工程.png

具體:
在導入工程界面酗捌,選擇工程類型為“GCC”,配置 Makefile 文件路徑與工程目錄(Makefile文件在“HCIA_Demo –> BearPi_LiteOS -> targets -> STM32L431_BearPi -> GCC”路徑下涌哲;
工程目錄選擇“HCIA_Demo”下的“BearPi_LiteOS”)胖缤,導入后信息會根據(jù)導入信息自動生成,完成工程導入阀圾;
選擇對應的 MCU 信息(本實驗使用的 MCU 型號為 STM32L431RC)哪廓,點擊“完成”;
圖片.png

配置開發(fā)環(huán)境初烘,根據(jù)本次實驗的需求分別配置 Make 構(gòu)建器涡真、編譯器、燒錄器肾筐、調(diào)試器參數(shù)哆料。其中串口配置如下:
在 LiteOS Studio 主界面下的控制臺界面,選擇“串口終端”吗铐,在串口終端界面下選擇相應端口(相應端口可通過 PC 機的“計算機”->“管理”->“設(shè)備管理器”->“端口”中查看)东亦,設(shè)置波特率為 9600,校驗位None唬渗,數(shù)據(jù)位 8典阵,停止位 1,流控 None镊逝,點擊配置欄最右邊圖標“切換到非 shell”壮啊,并打開串口
串口配置.png

串口終端配置.png

3.在發(fā)送區(qū)界面輸入“AT+NRB”撑蒜,點擊“發(fā)送”歹啼,重啟 NB 模組;
(注:發(fā)送 AT 指令后座菠,需發(fā)送新行模組才能正確接收指令狸眼,即輸入完 AT 指令后需回車另一起行再點擊發(fā)送。)

發(fā)送“AT+NRB”.png

在接收區(qū)可查看模組返回的信息辈灼;
模組返回的信息.png

4.在串口終端發(fā)送區(qū)界面輸入“AT+CGSN=1”份企,點擊“發(fā)送”,獲取 NB 模組的 IMEI 號巡莹,該 IMEI 信息同時也可在 NB 模組標刻的信息上查到司志;
獲取 NB 模組的 IMEI 號.png

5.在 串口終端發(fā)送區(qū)界面輸入“AT+NCDP=49.4.85.232,5683”甜紫,設(shè)置 NB 模組對接的平臺 ip 及端口信息(模組返回OK,即設(shè)置成功)骂远;
物聯(lián)網(wǎng)開發(fā)平臺-對接信息-設(shè)備接入信息.png

模組返回信息為OK.png

6.在串口終端發(fā)送區(qū)界面輸入“AT+NRB”囚霸,重新重啟 NB 模組,確保對接平臺 ip 設(shè)置生效激才;
輸入“AT+NRB”拓型,重新重啟 NB 模組.png

7.在串口終端發(fā)送區(qū)界面輸入“AT+CFUN?”,查詢協(xié)議棧功能是否開啟(返回值為 CFUN:1 表示開啟瘸恼;返回值為 CFUN:0 表示關(guān)閉劣挫。如返回 0 則需要入”AT+CFUN=1”開啟);
輸入“AT+CFUN?”东帅,查詢協(xié)議棧功能是否開啟.png

8.在發(fā)送區(qū)界面輸入“AT+CGATT?”压固,查詢 NB-IoT 模組網(wǎng)絡(luò)附著狀態(tài)(如果返回值為CGATT:0,表示網(wǎng)絡(luò)未附著靠闭;返回值為 CGATT:1帐我,表示網(wǎng)絡(luò)附著。如返回 0 則需要輸入“AT+CGATT=1”進行網(wǎng)絡(luò)附著)愧膀;
輸入“AT+CGATT?”拦键,查詢 NB-IoT 模組網(wǎng)絡(luò)附著狀態(tài).png

9.在串口終端發(fā)送區(qū)界面輸入“AT+NMGS=3,000123”,發(fā)送模擬數(shù)據(jù)給 IoT 平臺(返回 OK 即為發(fā)送成功)
輸入“AT+NMGS=3,000123”檩淋,發(fā)送模擬數(shù)據(jù)給 IoT 平臺.png

10.在 OceanConnect 平臺“產(chǎn)品”下的“設(shè)備管理”界面芬为,可以查看到之前注冊的設(shè)備處于在線狀態(tài);
之前注冊的設(shè)備處于在線狀態(tài).png

11.選擇該設(shè)備狼钮,點擊“歷史數(shù)據(jù)”碳柱,可查看到設(shè)備的歷史數(shù)據(jù)信息;
可查看設(shè)備的歷史數(shù)據(jù)信息.png

基于 LiteOS 控制 NB 模組入網(wǎng)注冊與數(shù)據(jù)上報

1.在 LiteOS Studio 的工程界面工程樹下捡絮,打開路徑 BearPi_LiteOS -> targets ->
STM32L431_BearPi -> GCC 下的“config.mk”文件熬芜;

“config.mk”文件.png

2.在“config.mk”文件中修改網(wǎng)絡(luò)類型,
將“NETWORK_TYPE”參數(shù)修改為“NB_NEUL95_NO_ATINY”福稳;

修改參數(shù).png

3.在 LiteOS Studio 的工程界面工程樹下涎拉,
打開路徑 BearPi_LiteOS -> demos -> nbiot_without_atiny 下的“nb_demo.c”文件;

“nb_demo.c”文件.png

4.在“nb_demo.c”文件中根據(jù)平臺提供的對接信息的圆,修改代碼中 IP 與 PORT 信息鼓拧;

修改代碼中 IP 與 PORT 信息.png

5.在 LiteOS Studio 的工程界面工程樹下,打開路徑 BearPi_LiteOS -> targets ->
STM32L431_BearPi -> Src 下的“main.c”文件越妈;

“main.c”文件.png

6.在“main.c”文件 main 主函數(shù)中添加執(zhí)行“create_work_tasks”函數(shù)的代碼季俩;
添加執(zhí)行“create_work_tasks”函數(shù)的代碼.png

所添加代碼如下:

extern UINT32 create_work_tasks(VOID);
 uwRet = create_work_tasks();
 if (uwRet != LOS_OK)
 {
 return LOS_NOK;
 }

注意:create_work_tasks 函數(shù)在 user_task.c 里定義,該函數(shù)里執(zhí)行 create_agenttiny_task
函數(shù)梅掠。在 create_agenttiny_task 中創(chuàng)建了 atiny_task_entry 任務(wù)酌住,在該任務(wù)中店归,根據(jù)之前
config.mk 中的網(wǎng)絡(luò)類型配置,執(zhí)行對應的通信模組程序酪我。具體代碼邏輯讀者可自行學習了
解)
7.保存修改消痛,點擊編譯;

點擊進行編譯.png

8.將開發(fā)板通過 USB 線連接電腦都哭,點擊下載秩伞;將代碼燒錄到開發(fā)板芯片中;
點擊下載欺矫,將代碼燒錄到開發(fā)板芯片中.png

9.在控制臺界面選擇“串口終端”纱新,選擇相應端口,設(shè)置波特率為 115200穆趴,校驗位 None怒炸,數(shù)據(jù)位 8,停止位 1毡代,流控 None阅羹,并打開串口;同時將開發(fā)板上 AT 指令輸入源的切換開關(guān)切 換至 AT-MCU教寂,按下開發(fā)板上的 RESET 按鍵捏鱼,在開發(fā)板 MCU 上運行 LiteOS;此時可以看到輸出的打印信息酪耕;

圖片.png

10.在 OceanConnect 平臺“產(chǎn)品”下的“設(shè)備管理”界面导梆,選擇該設(shè)備,點擊“歷史數(shù)據(jù)”迂烁,可查看到該模組上報的數(shù)據(jù)信息看尼。
點擊“歷史數(shù)據(jù)”,可查看到該模組上報的數(shù)據(jù)信息.png

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盟步,一起剝皮案震驚了整個濱河市藏斩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌却盘,老刑警劉巖狰域,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異黄橘,居然都是意外死亡兆览,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門塞关,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抬探,“玉大人,你說我怎么就攤上這事帆赢⌒⊙梗” “怎么了砰左?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長场航。 經(jīng)常有香客問我缠导,道長,這世上最難降的妖魔是什么溉痢? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任僻造,我火速辦了婚禮,結(jié)果婚禮上孩饼,老公的妹妹穿的比我還像新娘髓削。我一直安慰自己,他們只是感情好镀娶,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布立膛。 她就那樣靜靜地躺著,像睡著了一般梯码。 火紅的嫁衣襯著肌膚如雪宝泵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天轩娶,我揣著相機與錄音儿奶,去河邊找鬼。 笑死鳄抒,一個胖子當著我的面吹牛闯捎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播许溅,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼瓤鼻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贤重?” 一聲冷哼從身側(cè)響起茬祷,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎游桩,沒想到半個月后牲迫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耐朴,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡借卧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了筛峭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铐刘。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖影晓,靈堂內(nèi)的尸體忽然破棺而出镰吵,到底是詐尸還是另有隱情檩禾,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布疤祭,位于F島的核電站盼产,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏勺馆。R本人自食惡果不足惜戏售,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望草穆。 院中可真熱鬧灌灾,春花似錦、人聲如沸悲柱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽豌鸡。三九已至嘿般,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涯冠,已是汗流浹背博个。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留功偿,地道東北人盆佣。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像械荷,于是被迫代替她去往敵國和親共耍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 實驗四任務(wù)配置 配置步驟:通過PC串口調(diào)試終端控制NB模組入網(wǎng)注冊與數(shù)據(jù)上報根據(jù)實驗二步驟一的介紹吨瞎,將SIM卡插入...
    蘇格拉冰閱讀 201評論 0 0
  • 實驗二 根據(jù)實驗二步驟一的介紹痹兜,將 SIM 卡插入 NB-IoT 通信模組卡槽中;并將 NB-IoT 模組與開發(fā)板...
    灰仙杯小智閱讀 164評論 0 0
  • 久違的晴天颤诀,家長會字旭。 家長大會開好到教室時,離放學已經(jīng)沒多少時間了崖叫。班主任說已經(jīng)安排了三個家長分享經(jīng)驗遗淳。 放學鈴聲...
    飄雪兒5閱讀 7,513評論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友心傀。感恩相遇屈暗!感恩不離不棄。 中午開了第一次的黨會,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,559評論 0 11
  • 可愛進取养叛,孤獨成精种呐。努力飛翔,天堂翱翔弃甥。戰(zhàn)爭美好爽室,孤獨進取。膽大飛翔淆攻,成就輝煌肮之。努力進取,遙望卜录,和諧家園戈擒。可愛游走...
    趙原野閱讀 2,720評論 1 1