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

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

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

藍(lán)牙模塊編程教程

思為無線 ? 2023-05-08 16:21 ? 次閱讀

本文旨在指導(dǎo)用戶搭建藍(lán)牙模塊BLE5101再次開發(fā)的軟件環(huán)境,通過一個簡單的示例展示如何開始工程項(xiàng)目,并編譯、下載固件至BLE5101模塊等步驟。

藍(lán)牙模塊BLE5101支持以下功能:

  • 4GHz BLE(Low power Bluetooth) 5.1
  • Cortex M3 chip
  • 超低功耗睡眠模式
  • 多種外設(shè)
wKgaomRYk6mASRzUAADumE8qrts520.png藍(lán)牙模塊BLE5101

1、準(zhǔn)備工作

硬件

  • 1塊藍(lán)牙模塊BLE5101
  • PC(Windows)
  • J-Link調(diào)試工具

軟件:

  • 編譯工具:Keil uVision5 V5.2以上版本,用于編譯應(yīng)用程序
  • Fr801xH SDK開發(fā)包,包含使用的API(軟件庫和源代碼)和基于Keil的示例工程和基于GCC編譯的工具鏈腳本。

2、設(shè)置開發(fā)環(huán)境

2.1、安裝Keil IDE開發(fā)工具(Keil uVision5)

前往Arm Keil官方網(wǎng)站下載最新的開發(fā)工具:https://www.keil.com/download/product/

2.2、設(shè)置工具

安裝好Keil工具后,需要安裝Keil工具針對Cortex-M3核支持的軟件包:https://www.keil.com/dd2/arm/armcm3/需要完成對Fr801xHJ-Link在線下載程序的支持,將 Fr801xH SDK/Tools/FR8010H.FLM 文件拷貝到如下目錄:C:\Keil_v5\ARM\Flash。

3、創(chuàng)建您的第一個工程

現(xiàn)在您可以開始準(zhǔn)備開發(fā)Fr801xH的應(yīng)用程序了,您可以從Fr801xH SDK中的example 目錄下的none_evm/ble_simple_peripheral工程開始,也可以打開其他示例工程。

Fr801xH SDK的example目錄下有多個示例工程,都可以直接編譯,無需復(fù)制。

4、編譯工程

打開任意一個SDK下的示例工程,按F7或者Keil界面左上方的編譯鍵

wKgaomRYlHmAZHMuAAACCBdd1hU918.png

進(jìn)行編譯。如果一切正常,編譯完成后將在工程當(dāng)前目錄下生成.bin文件。

5、燒錄到設(shè)備

BLE5101支持通過J-Link在線調(diào)試工具直接在線燒錄。

5.1、連接J-Link工具到PC

現(xiàn)在,請將您的藍(lán)牙模塊BLE5101的引腳3、4、9、10分別引出一根導(dǎo)線,將它們與J-Link的對應(yīng)引腳相連(注:如果BLE5101使用的是我司的標(biāo)準(zhǔn)固件,則需要將引腳5拉低或者接到GND,避免BLE5101處于睡眠模式而導(dǎo)致無法連接到PC):

wKgZomRYlM2AOHywAAJ6-9Ns_GU358.pngwKgaomRYlNSAcN1AAAIRamHpFmM631.png

5.2、設(shè)置J-Link參數(shù)

按如下順序點(diǎn)擊Keil開發(fā)工具的各級子菜單:Project -> Options for Target -> Debug -> Settings -> Flash Download

其中Debug界面的配置應(yīng)圖下圖所示:

wKgaomRYlOiAXbWMAAHgYVJ8i8g082.png

點(diǎn)擊Settings按鈕進(jìn)入J-Link的在線調(diào)試參數(shù)配置界面。如果連接上了藍(lán)牙模塊BLE5101,則”SW Device”會顯示BLE5101的設(shè)備信息

wKgZomRYlPCAMtNVAALuI9UeVeA283.png

點(diǎn)擊Flash Download進(jìn)入J-Link在線下載的參數(shù)配置界面:

wKgZomRYlP6AePJDAAFjSW98xSY495.png

在該界面,如果沒有默認(rèn)的Flash選項(xiàng)出現(xiàn),需要點(diǎn)擊Add按鈕,手動添加Fr801xH芯片的Flash下載算法選項(xiàng)。點(diǎn)擊Add后,選中FR8010H設(shè)備即可

5.3、通過J-Link下載程序

現(xiàn)在,您可以回到Keil界面,點(diǎn)擊

wKgZomRYlQiADuqwAAABrOT4_Kc720.png

將編譯完成的.bin文件下載到藍(lán)牙模塊BLE5101上。如果一切順利,燒錄完成后,BLE5101會復(fù)位,應(yīng)用程序會開始運(yùn)行。

6、監(jiān)視器

您可以將藍(lán)牙模塊BLE5101的引腳15、16分別引出一根導(dǎo)線,通過USB轉(zhuǎn)串口工具連接到PC,打開串口工具即可監(jiān)視應(yīng)用程序的運(yùn)行情況。

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

    關(guān)注

    114

    文章

    5751

    瀏覽量

    169596
  • 藍(lán)牙模塊
    +關(guān)注

    關(guān)注

    30

    文章

    561

    瀏覽量

    55652
收藏 人收藏

    評論

    相關(guān)推薦

    什么是藍(lán)牙芯片?藍(lán)牙芯片和藍(lán)牙模塊的區(qū)別

    藍(lán)牙芯片是集成藍(lán)牙技術(shù)的微型元件,用于設(shè)備間無線連接。藍(lán)牙模塊基于芯片,簡化藍(lán)牙系統(tǒng)設(shè)計(jì)。芯片成本低但開發(fā)難,
    的頭像 發(fā)表于 07-18 16:48 ?1777次閱讀
    什么是<b class='flag-5'>藍(lán)牙</b>芯片?<b class='flag-5'>藍(lán)牙</b>芯片和<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>的區(qū)別

    藍(lán)牙模塊的工作原理與電路設(shè)計(jì)

    藍(lán)牙技術(shù)是一種短距離無線通信技術(shù),廣泛應(yīng)用于各種智能設(shè)備中,如手機(jī)、耳機(jī)、智能手表等。藍(lán)牙模塊作為實(shí)現(xiàn)藍(lán)牙通信的核心部件,其工作原理和電路設(shè)計(jì)對于藍(lán)
    的頭像 發(fā)表于 06-14 16:04 ?1325次閱讀

    低功耗藍(lán)牙藍(lán)牙Mesh模塊的區(qū)別與關(guān)系

    低功耗藍(lán)牙模塊藍(lán)牙Mesh模塊的區(qū)別與關(guān)系 藍(lán)牙Mesh并非無線通信技術(shù),而是一種網(wǎng)絡(luò)技術(shù)。藍(lán)牙
    的頭像 發(fā)表于 05-30 11:13 ?696次閱讀

    WiFi模塊藍(lán)牙模塊怎么區(qū)分?

    近些年,物聯(lián)網(wǎng)技術(shù)越來越先進(jìn),給人類生活帶來了巨大的便利。智能家居、智能家電點(diǎn)點(diǎn)滴滴都是科技進(jìn)步的寫照。物聯(lián)網(wǎng)離不開WiFi藍(lán)牙技術(shù),不少設(shè)備廠商在藍(lán)牙模塊和wifi模塊之中猶豫不定,
    的頭像 發(fā)表于 05-29 10:14 ?748次閱讀
    WiFi<b class='flag-5'>模塊</b>和<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>怎么區(qū)分?

    藍(lán)牙模塊選型之藍(lán)牙功能

    藍(lán)牙模塊,是一種集成藍(lán)牙功能的PCBA板,用于短距離無線通訊,藍(lán)牙模塊將芯片和外圍硬件電路集成到一個PCB上,開發(fā)出所需的內(nèi)置程序?qū)崿F(xiàn)
    的頭像 發(fā)表于 05-28 17:48 ?594次閱讀
    <b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>選型之<b class='flag-5'>藍(lán)牙</b>功能

    藍(lán)牙模塊喚醒原理是怎樣的?

    ? 隨著科技的發(fā)展,藍(lán)牙技術(shù)已經(jīng)廣泛應(yīng)用于各種設(shè)備,如智能手機(jī)、平板電腦、智能手表等。藍(lán)牙模塊作為一種重要的通信手段,為我們的生活帶來了極大的便利。然而,藍(lán)牙
    的頭像 發(fā)表于 05-27 15:52 ?1212次閱讀
    <b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>喚醒原理是怎樣的?

    什么是經(jīng)典藍(lán)牙模塊?

    ? 什么是經(jīng)典藍(lán)牙模塊? 前面我們已經(jīng)就藍(lán)牙模塊的概念做了了解,隨著時間的推移,產(chǎn)品越來越智能,需要的藍(lán)牙
    的頭像 發(fā)表于 05-24 14:52 ?424次閱讀
    什么是經(jīng)典<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>?

    應(yīng)用智能家居領(lǐng)域中的低功耗藍(lán)牙模塊

    藍(lán)牙模塊,是一種集成藍(lán)牙功能的PCBA板,用于短距離無線通訊,按功能分為藍(lán)牙數(shù)據(jù)模塊藍(lán)牙語音
    的頭像 發(fā)表于 02-01 09:31 ?610次閱讀
    應(yīng)用智能家居領(lǐng)域中的低功耗<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>

    單模藍(lán)牙模塊和雙模藍(lán)牙模塊指的是什么意思?它們之間有什么區(qū)別呢

    單模藍(lán)牙模塊和雙模藍(lán)牙模塊指的是什么意思?它們之間有什么區(qū)別呢? 單模藍(lán)牙模塊和雙模
    的頭像 發(fā)表于 01-15 14:59 ?4582次閱讀

    WiFi模塊藍(lán)牙模塊怎么區(qū)分?

    近些年,物聯(lián)網(wǎng)技術(shù)越來越先進(jìn),給人類生活帶來了巨大的便利。智能家居、智能家電點(diǎn)點(diǎn)滴滴都是科技進(jìn)步的寫照。物聯(lián)網(wǎng)離不開WiFi藍(lán)牙技術(shù),不少設(shè)備廠商在藍(lán)牙模塊和wifi模塊之中猶豫不定,
    的頭像 發(fā)表于 01-05 09:21 ?3343次閱讀
    WiFi<b class='flag-5'>模塊</b>和<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>怎么區(qū)分?

    WiFi藍(lán)牙模塊廠家:選購藍(lán)牙模塊的10大注意事項(xiàng)

    目前市場上有很多不同尺寸、類型的藍(lán)牙模塊可供選擇,但很多智能設(shè)備廠商都會苦惱于如何選購適合自己產(chǎn)品的藍(lán)牙模塊。其實(shí),選購藍(lán)牙
    的頭像 發(fā)表于 01-02 10:09 ?663次閱讀