1BF2的物聯網生態系統架構
System architecture
BF2自研發初期就充分考慮了其應用范圍,因此在設計應用控制器的同時,還考慮了連接無線網絡所需的射頻資源接口,使BF2具備了兩者的功能。
從技術角度來看,物聯網(IoT)是指將日常物理對象連接到互聯網的過程。從冰箱、電視等常見家用物品,到工廠設備,甚至智慧城市、智慧能源等,都可以實現聯網。物聯網技術主要分為三層結構:
1.1感知層
感知層是物聯網整體架構的基礎,是連接物理世界和信息世界的關鍵環節。這一層包括聲音傳感器、壓力傳感器、光強傳感器等設備。在感知層,BF2平臺負責收集傳感器采集的數據,并對其進行分析、處理、打包,最終傳送到網絡層。
1.2網絡層
網絡層又稱傳輸層,是物聯網架構中的重要部分。在傳輸層,BF2平臺主要負責傳遞和處理感知層采集的信息。傳輸方式分為有線傳輸和無線傳輸兩種類型,而BF2平臺的無線傳輸典型案例,是無線網絡時代中的領軍者。
1.3應用層
在應用層BF2平利用FreeRTOS系統的實時處理機制經過分析處理挖掘的感知信息數據,為用戶提供豐富的服務,實現智能化感知、識別、定位、追溯、監控和管理。
在應用層,BF2平臺利用FreeRTOS系統的實時處理機制,分析處理和挖掘從感知層獲取的信息數據,為用戶提供多樣化的服務,包括智能感知、識別、定位、追溯、監控和管理等。
2設備聯網的關鍵技術
The key technology
在物聯網的眾多短距離無線應用中,Wi-Fi和藍牙仍然是占據著主要市場份額。1996年,澳大利亞研究機構CSIRO在美國成功申請了無線網技術的專利,這個新興事物便是我們現在熟知的Wi-Fi。1998年,藍牙技術也隨之問世。以Wi-Fi和藍牙為代表的短距離無線通信技術,很快就被廣泛認可與應用,并融入了我們每個人的日常生活。
藍牙技術在物聯網的發展中扮演著重要的角色,尤其是2016年藍牙5.0的推出更在一定程度上推動了物聯網的發展。藍牙5.0在低功耗模式下具備更快更遠的傳輸能力,其傳輸速率是藍牙4.2的兩倍(速度上限為2Mbps),有效傳輸距離是藍牙4.2的四倍(理論上可達300米),數據包容量是藍牙4.2的八倍。此外,藍牙5.0還支持室內定位導航功能,這也為物聯網的發展注入了新的活力。
再讓我們來看看Wi-Fi,在Wi-Fi 802.11協議的支持下,使連接速度不斷攀升,從最初的2Mbps到現在的600-2401Mbps,完成了跨越時代的變革。
而BF2芯片則是囊括了這兩大項無線技術所集成出來的開源芯片平臺,為開發者在物聯網的建設中提供了重要的橋梁。
3BF2應用開發實例
WIFI、BLE使用
BLE使用實例項目目錄
·準備(Standby)
設備準備就緒,準備轉變為其他狀態。
向外發送數據的狀態。
·監聽掃描(Scanning)
當處在掃描狀態時,如果接收到廣播ID包,會發送掃描請求包,以獲得更多信息。
·發起連接(Initiating)
在廣播ID或者廣播設備ID之后,會發送連接請求包,以建立連接。
·已連接(Connected)
根據連接時的約定參數,發送連接請求包,以保持連接不斷開。
接下來,小編就開始為大家分析BF2開源SDK的BLE和Wi-Fi的實例代碼。
以實例項目為例:lf_iot_sdkcustomer_applf686_demo_ble_ota BLEOTA
首先,需要編寫設備的特征值,并確定藍牙服務的模式。在該項目中,Notify是藍牙的通知服務模式。
配置好之后,我們就可以開啟藍牙廣播等待其它設備連接啦!
在BF2平臺和網絡建立連接時,需要經歷一個非常短的數據確認段,以確認我們是否成功注冊了藍牙服務。
最后,只需調用藍牙初始化函數即可完成BF2平臺的藍牙配置。
WIFI使用實例:
Wi-Fi連接需要分為以下幾個步驟
· 掃描
Probe Request、
Probe Response
·認證
Authentication
· 關聯
Association Request、
Association Response
以sdk實例項目為例:lf_iot_sdkcustomer_applf686_demo_wifi
使用wifi功能進行如下步驟:
1、初始化Wi-Fi狀態機模塊,由于Wi-Fi連接屬性是被動的,因此我們需要單獨創建一個線程,以經過賬號和密碼認證后,返回其當前連接狀態。
2、打開串口助手,使用命令行輸入Wi-Fi啟動指令。
3、 使用wifi_sta_connect命令連接設備網絡,并通過觀察是否可打印IP地址來確認是否連接成功。
以上就是BF2的SDK提高篇教程的全部內容啦!聽說已經有不少小伙伴開始學習了,為你打call哦~~
同時小編也會關注大家的建議,您點贊和關注是我們堅持更新的動力!下期見!
審核編輯:湯梓紅
-
物聯網
+關注
關注
2926文章
45776瀏覽量
386913 -
無線網絡
+關注
關注
6文章
1459瀏覽量
66578 -
WIFI
+關注
關注
81文章
5366瀏覽量
207261 -
SDK
+關注
關注
3文章
1062瀏覽量
47538
原文標題:躍昉干貨丨BF2芯片SDK教程提高篇
文章出處:【微信號:躍昉科技LeapFive,微信公眾號:躍昉科技LeapFive】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
什么是Matter?為什么使用Matter?Matter的主要內容干貨分享BF2 Matter網絡技術應用

【RISC-V專題】躍昉科技BF2開發板首發試用
【躍昉科技BF2開發板試用體驗】使用
【躍昉科技BF2開發板試用體驗】BF2開箱與初體驗
【躍昉科技BF2開發板試用體驗】類似ESP8266的wifi模塊BF2開發板試用體驗
【躍昉科技BF2開發板試用體驗】MSYS2環境安裝
【躍昉科技BF2開發板試用體驗】躍昉科技BF2開發板開箱
【躍昉科技BF2開發板試用體驗】試用測試報告
【躍昉科技BF2開發板試用體驗】躍昉科技BF2開發板—固件升級
【躍昉科技BF2開發板試用體驗】躍昉科技BF2開發板 -- 固件升級
【躍昉科技BF2開發板試用體驗】編譯sdk_app_gpio,打印日志
【躍昉科技BF2開發板試用體驗】躍昉科技BF2開發板 -- 固件升級

【躍昉科技BF2開發板試用體驗】躍昉BF2物聯網開發板試用體驗

【躍昉科技BF2開發板試用體驗】躍昉科技BF2開發板開箱

【躍昉科技BF2開發板試用體驗】MSYS2環境安裝

評論