1BF2的物聯(lián)網(wǎng)生態(tài)系統(tǒng)架構(gòu)
System architecture
BF2自研發(fā)初期就充分考慮了其應(yīng)用范圍,因此在設(shè)計應(yīng)用控制器的同時,還考慮了連接無線網(wǎng)絡(luò)所需的射頻資源接口,使BF2具備了兩者的功能。
從技術(shù)角度來看,物聯(lián)網(wǎng)(IoT)是指將日常物理對象連接到互聯(lián)網(wǎng)的過程。從冰箱、電視等常見家用物品,到工廠設(shè)備,甚至智慧城市、智慧能源等,都可以實(shí)現(xiàn)聯(lián)網(wǎng)。物聯(lián)網(wǎng)技術(shù)主要分為三層結(jié)構(gòu):

1.1感知層
感知層是物聯(lián)網(wǎng)整體架構(gòu)的基礎(chǔ),是連接物理世界和信息世界的關(guān)鍵環(huán)節(jié)。這一層包括聲音傳感器、壓力傳感器、光強(qiáng)傳感器等設(shè)備。在感知層,BF2平臺負(fù)責(zé)收集傳感器采集的數(shù)據(jù),并對其進(jìn)行分析、處理、打包,最終傳送到網(wǎng)絡(luò)層。
1.2網(wǎng)絡(luò)層
網(wǎng)絡(luò)層又稱傳輸層,是物聯(lián)網(wǎng)架構(gòu)中的重要部分。在傳輸層,BF2平臺主要負(fù)責(zé)傳遞和處理感知層采集的信息。傳輸方式分為有線傳輸和無線傳輸兩種類型,而BF2平臺的無線傳輸?shù)湫桶咐菬o線網(wǎng)絡(luò)時代中的領(lǐng)軍者。
1.3應(yīng)用層
在應(yīng)用層BF2平利用FreeRTOS系統(tǒng)的實(shí)時處理機(jī)制經(jīng)過分析處理挖掘的感知信息數(shù)據(jù),為用戶提供豐富的服務(wù),實(shí)現(xiàn)智能化感知、識別、定位、追溯、監(jiān)控和管理。
在應(yīng)用層,BF2平臺利用FreeRTOS系統(tǒng)的實(shí)時處理機(jī)制,分析處理和挖掘從感知層獲取的信息數(shù)據(jù),為用戶提供多樣化的服務(wù),包括智能感知、識別、定位、追溯、監(jiān)控和管理等。
2設(shè)備聯(lián)網(wǎng)的關(guān)鍵技術(shù)
The key technology
在物聯(lián)網(wǎng)的眾多短距離無線應(yīng)用中,Wi-Fi和藍(lán)牙仍然是占據(jù)著主要市場份額。1996年,澳大利亞研究機(jī)構(gòu)CSIRO在美國成功申請了無線網(wǎng)技術(shù)的專利,這個新興事物便是我們現(xiàn)在熟知的Wi-Fi。1998年,藍(lán)牙技術(shù)也隨之問世。以Wi-Fi和藍(lán)牙為代表的短距離無線通信技術(shù),很快就被廣泛認(rèn)可與應(yīng)用,并融入了我們每個人的日常生活。
藍(lán)牙技術(shù)在物聯(lián)網(wǎng)的發(fā)展中扮演著重要的角色,尤其是2016年藍(lán)牙5.0的推出更在一定程度上推動了物聯(lián)網(wǎng)的發(fā)展。藍(lán)牙5.0在低功耗模式下具備更快更遠(yuǎn)的傳輸能力,其傳輸速率是藍(lán)牙4.2的兩倍(速度上限為2Mbps),有效傳輸距離是藍(lán)牙4.2的四倍(理論上可達(dá)300米),數(shù)據(jù)包容量是藍(lán)牙4.2的八倍。此外,藍(lán)牙5.0還支持室內(nèi)定位導(dǎo)航功能,這也為物聯(lián)網(wǎng)的發(fā)展注入了新的活力。

再讓我們來看看Wi-Fi,在Wi-Fi 802.11協(xié)議的支持下,使連接速度不斷攀升,從最初的2Mbps到現(xiàn)在的600-2401Mbps,完成了跨越時代的變革。

而BF2芯片則是囊括了這兩大項無線技術(shù)所集成出來的開源芯片平臺,為開發(fā)者在物聯(lián)網(wǎng)的建設(shè)中提供了重要的橋梁。
3BF2應(yīng)用開發(fā)實(shí)例
WIFI、BLE使用
BLE使用實(shí)例項目目錄
·準(zhǔn)備(Standby)
設(shè)備準(zhǔn)備就緒,準(zhǔn)備轉(zhuǎn)變?yōu)槠渌麪顟B(tài)。
向外發(fā)送數(shù)據(jù)的狀態(tài)。
·監(jiān)聽掃描(Scanning)
當(dāng)處在掃描狀態(tài)時,如果接收到廣播ID包,會發(fā)送掃描請求包,以獲得更多信息。
·發(fā)起連接(Initiating)
在廣播ID或者廣播設(shè)備ID之后,會發(fā)送連接請求包,以建立連接。
·已連接(Connected)
根據(jù)連接時的約定參數(shù),發(fā)送連接請求包,以保持連接不斷開。
接下來,小編就開始為大家分析BF2開源SDK的BLE和Wi-Fi的實(shí)例代碼。
以實(shí)例項目為例:lf_iot_sdkcustomer_applf686_demo_ble_ota BLEOTA
首先,需要編寫設(shè)備的特征值,并確定藍(lán)牙服務(wù)的模式。在該項目中,Notify是藍(lán)牙的通知服務(wù)模式。

配置好之后,我們就可以開啟藍(lán)牙廣播等待其它設(shè)備連接啦!

在BF2平臺和網(wǎng)絡(luò)建立連接時,需要經(jīng)歷一個非常短的數(shù)據(jù)確認(rèn)段,以確認(rèn)我們是否成功注冊了藍(lán)牙服務(wù)。

最后,只需調(diào)用藍(lán)牙初始化函數(shù)即可完成BF2平臺的藍(lán)牙配置。

WIFI使用實(shí)例:
Wi-Fi連接需要分為以下幾個步驟
· 掃描
Probe Request、
Probe Response
Authentication
· 關(guān)聯(lián)
Association Request、
Association Response
以sdk實(shí)例項目為例:lf_iot_sdkcustomer_applf686_demo_wifi
使用wifi功能進(jìn)行如下步驟:
1、初始化Wi-Fi狀態(tài)機(jī)模塊,由于Wi-Fi連接屬性是被動的,因此我們需要單獨(dú)創(chuàng)建一個線程,以經(jīng)過賬號和密碼認(rèn)證后,返回其當(dāng)前連接狀態(tài)。

2、打開串口助手,使用命令行輸入Wi-Fi啟動指令。

3、 使用wifi_sta_connect命令連接設(shè)備網(wǎng)絡(luò),并通過觀察是否可打印IP地址來確認(rèn)是否連接成功。

以上就是BF2的SDK提高篇教程的全部內(nèi)容啦!聽說已經(jīng)有不少小伙伴開始學(xué)習(xí)了,為你打call哦~~
同時小編也會關(guān)注大家的建議,您點(diǎn)贊和關(guān)注是我們堅持更新的動力!下期見!
審核編輯:湯梓紅
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2945文章
47818瀏覽量
414834 -
無線網(wǎng)絡(luò)
+關(guān)注
關(guān)注
6文章
1515瀏覽量
69005 -
WIFI
+關(guān)注
關(guān)注
82文章
5509瀏覽量
213527 -
SDK
+關(guān)注
關(guān)注
3文章
1101瀏覽量
51713
原文標(biāo)題:躍昉干貨丨BF2芯片SDK教程提高篇
文章出處:【微信號:躍昉科技LeapFive,微信公眾號:躍昉科技LeapFive】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
什么是Matter?為什么使用Matter?Matter的主要內(nèi)容干貨分享BF2 Matter網(wǎng)絡(luò)技術(shù)應(yīng)用
【RISC-V專題】躍昉科技BF2開發(fā)板首發(fā)試用
【躍昉科技BF2開發(fā)板試用體驗(yàn)】使用
【躍昉科技BF2開發(fā)板試用體驗(yàn)】BF2開箱與初體驗(yàn)
【躍昉科技BF2開發(fā)板試用體驗(yàn)】類似ESP8266的wifi模塊BF2開發(fā)板試用體驗(yàn)
【躍昉科技BF2開發(fā)板試用體驗(yàn)】MSYS2環(huán)境安裝
【躍昉科技BF2開發(fā)板試用體驗(yàn)】躍昉科技BF2開發(fā)板開箱
【躍昉科技BF2開發(fā)板試用體驗(yàn)】試用測試報告
【躍昉科技BF2開發(fā)板試用體驗(yàn)】躍昉科技BF2開發(fā)板—固件升級
【躍昉科技BF2開發(fā)板試用體驗(yàn)】躍昉科技BF2開發(fā)板 -- 固件升級
【躍昉科技BF2開發(fā)板試用體驗(yàn)】編譯sdk_app_gpio,打印日志
【躍昉科技BF2開發(fā)板試用體驗(yàn)】躍昉科技BF2開發(fā)板 -- 固件升級
【躍昉科技BF2開發(fā)板試用體驗(yàn)】躍昉BF2物聯(lián)網(wǎng)開發(fā)板試用體驗(yàn)
【躍昉科技BF2開發(fā)板試用體驗(yàn)】躍昉科技BF2開發(fā)板開箱
【躍昉科技BF2開發(fā)板試用體驗(yàn)】MSYS2環(huán)境安裝
BF2芯片SDK教程講解
評論