0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

BF2芯片SDK教程講解

躍昉科技LeapFive ? 來源:躍昉科技LeapFive ? 2023-02-24 11:20 ? 次閱讀

1BF2的物聯(lián)網(wǎng)生態(tài)系統(tǒng)架構(gòu)

System architecture

BF2自研發(fā)初期就充分考慮了其應(yīng)用范圍,因此在設(shè)計(jì)應(yīng)用控制器的同時(shí),還考慮了連接無線網(wǎng)絡(luò)所需的射頻資源接口,使BF2具備了兩者的功能。

從技術(shù)角度來看,物聯(lián)網(wǎng)(IoT)是指將日常物理對(duì)象連接到互聯(lián)網(wǎng)的過程。從冰箱、電視等常見家用物品,到工廠設(shè)備,甚至智慧城市、智慧能源等,都可以實(shí)現(xiàn)聯(lián)網(wǎng)。物聯(lián)網(wǎng)技術(shù)主要分為三層結(jié)構(gòu):

990fc0c8-b371-11ed-bfe3-dac502259ad0.jpg

1.1感知層

感知層是物聯(lián)網(wǎng)整體架構(gòu)的基礎(chǔ),是連接物理世界和信息世界的關(guān)鍵環(huán)節(jié)。這一層包括聲音傳感器、壓力傳感器、光強(qiáng)傳感器等設(shè)備。在感知層,BF2平臺(tái)負(fù)責(zé)收集傳感器采集的數(shù)據(jù),并對(duì)其進(jìn)行分析、處理、打包,最終傳送到網(wǎng)絡(luò)層。

1.2網(wǎng)絡(luò)層

網(wǎng)絡(luò)層又稱傳輸層,是物聯(lián)網(wǎng)架構(gòu)中的重要部分。在傳輸層,BF2平臺(tái)主要負(fù)責(zé)傳遞和處理感知層采集的信息。傳輸方式分為有線傳輸和無線傳輸兩種類型,而BF2平臺(tái)的無線傳輸?shù)湫桶咐?,是無線網(wǎng)絡(luò)時(shí)代中的領(lǐng)軍者。

1.3應(yīng)用層

在應(yīng)用層BF2平利用FreeRTOS系統(tǒng)的實(shí)時(shí)處理機(jī)制經(jīng)過分析處理挖掘的感知信息數(shù)據(jù),為用戶提供豐富的服務(wù),實(shí)現(xiàn)智能化感知、識(shí)別、定位、追溯、監(jiān)控和管理。

在應(yīng)用層,BF2平臺(tái)利用FreeRTOS系統(tǒng)的實(shí)時(shí)處理機(jī)制,分析處理和挖掘從感知層獲取的信息數(shù)據(jù),為用戶提供多樣化的服務(wù),包括智能感知、識(shí)別、定位、追溯、監(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在美國成功申請(qǐng)了無線網(wǎng)技術(shù)的專利,這個(gè)新興事物便是我們現(xiàn)在熟知的Wi-Fi。1998年,藍(lán)牙技術(shù)也隨之問世。以Wi-Fi和藍(lán)牙為代表的短距離無線通信技術(shù),很快就被廣泛認(rèn)可與應(yīng)用,并融入了我們每個(gè)人的日常生活。

藍(lán)牙技術(shù)在物聯(lián)網(wǎng)的發(fā)展中扮演著重要的角色,尤其是2016年藍(lán)牙5.0的推出更在一定程度上推動(dòng)了物聯(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ā)展注入了新的活力。

99502d3e-b371-11ed-bfe3-dac502259ad0.png

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

997b67f6-b371-11ed-bfe3-dac502259ad0.jpg

而BF2芯片則是囊括了這兩大項(xiàng)無線技術(shù)所集成出來的開源芯片平臺(tái),為開發(fā)者在物聯(lián)網(wǎng)的建設(shè)中提供了重要的橋梁。

3BF2應(yīng)用開發(fā)實(shí)例

WIFI、BLE使用

BLE使用實(shí)例項(xiàng)目目錄

·準(zhǔn)備(Standby)

設(shè)備準(zhǔn)備就緒,準(zhǔn)備轉(zhuǎn)變?yōu)槠渌麪顟B(tài)。

·廣播(Advertising)

向外發(fā)送數(shù)據(jù)的狀態(tài)。

·監(jiān)聽掃描(Scanning)

當(dāng)處在掃描狀態(tài)時(shí),如果接收到廣播ID包,會(huì)發(fā)送掃描請(qǐng)求包,以獲得更多信息。

·發(fā)起連接(Initiating)

在廣播ID或者廣播設(shè)備ID之后,會(huì)發(fā)送連接請(qǐng)求包,以建立連接。

·已連接(Connected)

根據(jù)連接時(shí)的約定參數(shù),發(fā)送連接請(qǐng)求包,以保持連接不斷開。

接下來,小編就開始為大家分析BF2開源SDK的BLE和Wi-Fi的實(shí)例代碼。

以實(shí)例項(xiàng)目為例:lf_iot_sdkcustomer_applf686_demo_ble_ota BLEOTA

首先,需要編寫設(shè)備的特征值,并確定藍(lán)牙服務(wù)的模式。在該項(xiàng)目中,Notify是藍(lán)牙的通知服務(wù)模式。

9990b08e-b371-11ed-bfe3-dac502259ad0.png

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

99a6fb82-b371-11ed-bfe3-dac502259ad0.png

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

99bde2c0-b371-11ed-bfe3-dac502259ad0.png

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

99de1266-b371-11ed-bfe3-dac502259ad0.png

WIFI使用實(shí)例:

Wi-Fi連接需要分為以下幾個(gè)步驟

· 掃描

Probe Request、

Probe Response

·認(rèn)證

Authentication

· 關(guān)聯(lián)

Association Request、

Association Response

以sdk實(shí)例項(xiàng)目為例:lf_iot_sdkcustomer_applf686_demo_wifi

使用wifi功能進(jìn)行如下步驟:

1、初始化Wi-Fi狀態(tài)機(jī)模塊,由于Wi-Fi連接屬性是被動(dòng)的,因此我們需要單獨(dú)創(chuàng)建一個(gè)線程,以經(jīng)過賬號(hào)和密碼認(rèn)證后,返回其當(dāng)前連接狀態(tài)。

99f62bda-b371-11ed-bfe3-dac502259ad0.png

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

9a0fcf18-b371-11ed-bfe3-dac502259ad0.png

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

9a261804-b371-11ed-bfe3-dac502259ad0.png

以上就是BF2的SDK提高篇教程的全部內(nèi)容啦!聽說已經(jīng)有不少小伙伴開始學(xué)習(xí)了,為你打call哦~~

同時(shí)小編也會(huì)關(guān)注大家的建議,您點(diǎn)贊和關(guān)注是我們堅(jiān)持更新的動(dòng)力!下期見!

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2909

    文章

    44640

    瀏覽量

    373446
  • 無線網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    6

    文章

    1435

    瀏覽量

    65945
  • WIFI
    +關(guān)注

    關(guān)注

    81

    文章

    5297

    瀏覽量

    203757
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1036

    瀏覽量

    45959

原文標(biāo)題:躍昉干貨丨BF2芯片SDK教程提高篇

文章出處:【微信號(hào):躍昉科技LeapFive,微信公眾號(hào):躍昉科技LeapFive】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是Matter?為什么使用Matter?Matter的主要內(nèi)容干貨分享BF2 Matter網(wǎng)絡(luò)技術(shù)應(yīng)用

    BF2 matter應(yīng)用 :什么是Matter?為什么使用Matter?Matter的主要內(nèi)容; 在BF2上開發(fā)Matter應(yīng)用;什么是Matter? what is matter? Matter
    的頭像 發(fā)表于 07-13 21:35 ?4708次閱讀
    什么是Matter?為什么使用Matter?Matter的主要內(nèi)容干貨分享<b class='flag-5'>BF2</b> Matter網(wǎng)絡(luò)技術(shù)應(yīng)用

    【RISC-V專題】躍昉科技BF2開發(fā)板首發(fā)試用

    !BF2開發(fā)板是廣東躍昉科技有限公司基于 LF686 Wi-Fi芯片研制的一款小型 開發(fā)板 ,主要應(yīng)用在物聯(lián)網(wǎng) IOT,是一款Wi-Fi + BLE 組合的低功耗和高性能芯片組。BF2
    發(fā)表于 04-22 18:32

    【躍昉科技BF2開發(fā)板試用體驗(yàn)】使用

    從電子發(fā)燒友論壇申請(qǐng)的躍昉開發(fā)板BF2到貨了,月頭申請(qǐng),月中到貨,可以啊 在開箱后,就開始了使用。相信,和大部分的小伙伴一樣,我也是這么認(rèn)為:躍昉的這款開發(fā)板,和ESP32是幾乎一樣哦,幾乎一樣
    發(fā)表于 06-20 13:26

    【躍昉科技BF2開發(fā)板試用體驗(yàn)】BF2開箱與初體驗(yàn)

    ,而且還沒有配套的數(shù)據(jù)線,這屬實(shí)是有點(diǎn)麻煩。畢竟現(xiàn)在都是typc-c 的接口,找一個(gè)以前的接口確實(shí)存在麻煩,相較之下,我前一段時(shí)間申請(qǐng)的合宙air105,雖然外設(shè)和芯片沒有BF2 強(qiáng),但是是type-c
    發(fā)表于 06-20 16:12

    【躍昉科技BF2開發(fā)板試用體驗(yàn)】類似ESP8266的wifi模塊BF2開發(fā)板試用體驗(yàn)

    ----躍昉科技BF2開發(fā)板。想看看這個(gè)芯片的開發(fā)環(huán)境,代碼,性能指標(biāo)等是否好用。收到開發(fā)板快遞,很簡單只有一個(gè)板子,圖片圖所示。板子很簡單,較為驚訝的是USB接口還是古老的MiniUSB,幸好
    發(fā)表于 06-23 18:01

    【躍昉科技BF2開發(fā)板試用體驗(yàn)】MSYS2環(huán)境安裝

    【躍昉科技BF2開發(fā)板試用】之MSYS2安裝各位燒友,大家好。最近,因?yàn)楦鞣N事情,忙于應(yīng)酬。所以這個(gè)試用,,就沒有太多時(shí)間去應(yīng)付 躍昉BF2開發(fā)板是在6月初開始申請(qǐng),月中郵寄過來。拿到板子,都是10
    發(fā)表于 06-25 15:33

    【躍昉科技BF2開發(fā)板試用體驗(yàn)】躍昉科技BF2開發(fā)板開箱

    伯克利大學(xué)。從去年2021年開始,市場逐漸涌現(xiàn)了非常多基于RISCV指令集的MCU。本次開箱的是躍昉科技的BF2開發(fā)板,開發(fā)板搭載了躍昉科技的LF686 IOT芯片,該芯片運(yùn)行主頻達(dá)192MHz,估計(jì)支持
    發(fā)表于 06-26 17:02

    【躍昉科技BF2開發(fā)板試用體驗(yàn)】試用測試報(bào)告

    開發(fā)環(huán)境。在BF2 SDK 入門指南中說明要安裝MSYS2安裝包,這個(gè)廠家沒有發(fā)過來,需要自己下載,好在我之前編譯ESP芯片時(shí)需要make環(huán)境,已經(jīng)安裝了MSYS32,就將
    發(fā)表于 07-14 15:45

    【躍昉科技BF2開發(fā)板試用體驗(yàn)】躍昉科技BF2開發(fā)板—固件升級(jí)

    通過板載USB D口連接電腦后完全沒有l(wèi)og信息輸出,但是串口可以正常被電腦識(shí)別到。分析后懷疑是FTDI芯片引腳虛焊。但是由于表面這一層防水膠,導(dǎo)致很難用萬用表測量管腳導(dǎo)通情況。同時(shí)由于BF2開發(fā)板
    發(fā)表于 07-14 19:45

    【躍昉科技BF2開發(fā)板試用體驗(yàn)】躍昉科技BF2開發(fā)板 -- 固件升級(jí)

    躍昉科技BF2開發(fā)板—固件升級(jí)上文說到筆者BF2開發(fā)板板載USB轉(zhuǎn)TTL芯片無法使用,只能靠外置的串口工具連接開發(fā)板引腳對(duì)開發(fā)板輸入命令。本文將對(duì)BF2開發(fā)板的升級(jí)進(jìn)行詳細(xì)的說明。第一
    發(fā)表于 07-14 20:08

    【躍昉科技BF2開發(fā)板試用體驗(yàn)】編譯sdk_app_gpio,打印日志

    個(gè)可以放入燒錄工具里面的sdk_app_gpio.bin文件,然后打開Leapfive Flash Environment,根據(jù)官方提供的BF2固件下載指導(dǎo).pdf,配置好里面的文件地址和所需要打印
    發(fā)表于 07-17 21:16

    【躍昉科技BF2開發(fā)板試用體驗(yàn)】躍昉科技BF2開發(fā)板 -- 固件升級(jí)

    上文說到筆者BF2開發(fā)板板載USB轉(zhuǎn)TTL芯片無法使用,只能靠外置的串口工具連接開發(fā)板引腳對(duì)開發(fā)板輸入命令。本文將對(duì)BF2開發(fā)板的升級(jí)進(jìn)行詳細(xì)的說明。 第一步: 修改開發(fā)板背面的跳帽把IO8由LOW
    的頭像 發(fā)表于 11-09 16:05 ?956次閱讀
    【躍昉科技<b class='flag-5'>BF2</b>開發(fā)板試用體驗(yàn)】躍昉科技<b class='flag-5'>BF2</b>開發(fā)板 -- 固件升級(jí)

    【躍昉科技BF2開發(fā)板試用體驗(yàn)】躍昉BF2物聯(lián)網(wǎng)開發(fā)板試用體驗(yàn)

    BF2物聯(lián)網(wǎng)開發(fā)模塊,模塊比預(yù)想的要小很多,尺寸在一寸多點(diǎn)。但別看他小,它可是五臟俱全。把它與 IV18 熒光管放一起對(duì)比一下,就看出來了,它的體積是非常迷你的了。 官方對(duì)BF2的模塊介紹是這樣
    的頭像 發(fā)表于 11-09 16:12 ?1154次閱讀
    【躍昉科技<b class='flag-5'>BF2</b>開發(fā)板試用體驗(yàn)】躍昉<b class='flag-5'>BF2</b>物聯(lián)網(wǎng)開發(fā)板試用體驗(yàn)

    【躍昉科技BF2開發(fā)板試用體驗(yàn)】躍昉科技BF2開發(fā)板開箱

    2021年開始,市場逐漸涌現(xiàn)了非常多基于RISCV指令集的MCU。本次開箱的是躍昉科技的BF2開發(fā)板,開發(fā)板搭載了躍昉科技的LF686 IOT芯片,該芯片運(yùn)
    的頭像 發(fā)表于 11-10 11:28 ?1075次閱讀
    【躍昉科技<b class='flag-5'>BF2</b>開發(fā)板試用體驗(yàn)】躍昉科技<b class='flag-5'>BF2</b>開發(fā)板開箱

    【躍昉科技BF2開發(fā)板試用體驗(yàn)】MSYS2環(huán)境安裝

    【躍昉科技BF2 開發(fā)板 試用】之MSYS2安裝 ? ?? ?各位燒友,大家好。 最近,因?yàn)楦鞣N事情,忙于應(yīng)酬。所以這個(gè)試用,,就沒有太多時(shí)間去應(yīng)付 躍昉BF2開發(fā)板是在6月初開始申請(qǐng),月中郵寄
    的頭像 發(fā)表于 11-10 11:33 ?826次閱讀
    【躍昉科技<b class='flag-5'>BF2</b>開發(fā)板試用體驗(yàn)】MSYS<b class='flag-5'>2</b>環(huán)境安裝