色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過Arduino使用ESP-WROOM-32(Bluetooth-BLE連接篇)

蔡鼎瑾 ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-02-20 10:49 ? 次閱讀

這篇文章來源于DevicePlus英語網站的翻譯稿。

本文最初發布在deviceplus網站上,而后被翻譯成中文。

在本文中,我們將使用Bluetooth(BLE)功能連接ESP-WROOM-32與其他設備。

本項目電子設備清單
預計完成時間: 60分鐘
所需部件:
?ESP-WROOM-32 development board

目錄
1. 什么是Bluetooth(藍牙)?
2. Bluetooth和BLE的區別
3. 在ESP-WROOM-32上使用BLE前的準備
4. 示例程序的運行
5. 總結

1. 什么是Bluetooth(藍牙)?

pYYBAGPyz8eALkxSAAGJkS1nObM259.png

近年來,頭戴式耳機、入耳式耳機、音箱、車載音響系統、鼠標、鍵盤等很多設備都開始支持Bluetooth通信。雖然與Wi-Fi無線通信不同,但Bluetooth通信對于那些經常使用藍牙功能的人來說應該已經成為一種比較熟悉的通信方式了。

那么,Bluetooth通信到底是一種什么樣的通信方式呢?大家可能會有這樣的印象:用Bluetooth功能可以和附近的設備通信,不能和遙遠的設備通信。下面,讓我們來大致了解一下Bluetooth的機制和規格。

Bluetooth(藍牙)
Bluetooth(藍牙)是一種無線通信技術規范,可實現固定設備和移動設備之間的短距離數據交換,還可用于構建個人局域網絡(PAN)。該技術使用短波UHF無線電波進行數據傳輸,其波段為2.400 GHz至2.485GHz頻段,這是全球范圍內工業、科學和醫療領域可以使用的無線電頻段。人們開發該技術的初衷是為了找尋一種替代RS-232數據線的無線通信方式。

現在,Bluetooth由藍牙技術聯盟(SIG)管理,該組織在電信、計算、網絡和消費電子等領域擁有35000多家成員公司。IEEE將Bluetooth標準化為IEEE 802.15.1協議,但是已不再提供維護。藍牙SIG負責監督藍牙規范開發、管理證書認證并保護相關商標權益。要想銷售藍牙設備,制造商必須符合藍牙SIG的標準。該技術擁有眾多專利,可授權給各種合規設備。截至2009年,藍牙集成電路芯片的年出貨量約為9.2億片。[改編自維基百科]
[改編自維基百科] https://en.wikipedia.org/wiki/Bluetooth

如維基百科中所述,Bluetooth基本上是一種用于數字設備的短距離無線通信標準。

識別與連接方法
使用Bluetooth時,需要經過“配對”和“連接”的步驟。對于無線LAN而言,通常需要輸入密碼才能連接到接入點,而Bluetooth通信則需要一個設備檢測并登錄(認證)另一個設備的過程。

pYYBAGPyz8uAFu0zAAH3jJLAS4c259.png

什么是配對?
比如您想通過Bluetooth功能使用智能手機和耳機時,您需要先進行配對設置,這就像一個面對面的識別(即認證、信息注冊)儀式,允許目標設備之間相互連接。如果沒有這個儀式,比如,如果Bluetooth采用與無線LAN一樣的機制,那么有可能發生這種事情:A正在使用耳機的過程中,B用密碼認證將A的耳機與自己的智能手機連接起來,A的耳機上會播放B的智能手機上正在播放的音樂。為了防止這種問題,Bluetooth采用了一種對設備之間進行身份驗證和注冊、并在使用時只允許連接已注冊設備的機制。
所以,對于Bluetooth設備而言,基本上每個Bluetooth模塊只能同時建立一個連接。

2. Bluetooth和BLE的區別

大家應該見過有時會和Bluetooth一起出現的符號“BLE”吧?BLE是Bluetooth的一種。根據設備的類型和用途,某些設備是采用BLE方式進行通信的。BLE是“Bluetooth Low Energy”的首字母縮寫,與普通的Bluetooth相比,是一種功耗更低的通信方式。

Bluetooth和BLE的區別在于通信速度和功耗。如果是發送數據量比較大的應用,比如藍牙耳機等需要發送音頻數據的設備,不適合用BLE通信方式,因為與普通的文本信息不同,這類應用對通信速度和功耗是有一定要求的。BLE的功耗較低,適用于簡單的電源ON/OFF狀態和可以用文本和數字簡單表達的數據通信。(*BLE有時不需要配對)

poYBAGPyz9CAEeU7AAICtpSQrPk410.png

ESP-WROOM-32模塊支持BLE通信功能,下面讓我們嘗試使用一下吧。

3. 在ESP-WROOM-32上使用BLE前的準備

現在,讓我們嘗試在ESP-WROOM-32上使用BLE功能。在第69篇中,我們已經搭建了環境,但僅憑這個環境是無法通過Arduino來使用BLE通信功能的,要想使用該功能,還需要下載所需的文件。

pYYBAGPyz9qAK6jfAARbrFFzx9o851.png

所需文件– ESP-BLE-Arduino
https://github.com/nkolban/ESP32_BLE_Arduino/tree/98cd2290d036a4e27db061a76a512b526ef1cc14

從上述頁面的“Clone or download”下載文件(ZIP文件),并將文件保存在Arduino安裝路徑的libraries>BLE目錄中。

pYYBAGPyz9yAEZ7QAAApEXkOOnI903.png

將下載的文件保存在libraries>BLE目錄下。

安裝完這些文件后重啟Arduino IDE,將會在“草圖示例”下生成“ESP BLE Arduino”,只要您能看到它們,就證明準備好了。

pYYBAGPyz9-AF7LMAAFlKAo6B38731.png

4. 示例程序的運行

接下來,我們將ESP-WROOM-32作為Bluetooth設備試用一下。從“File”-“Examples”-“ESP32 BLE Arduino”打開“BLE_client”程序,并將程序寫入開發板。

程序寫入完成后,將作為BLE的客戶端啟動(BLE是基于服務器-客戶端的方式來傳輸數據的,相關概念將在后續文章中進行說明)。

在您的智能手機或其他設備上啟用Bluetooth,并檢測周圍設備,應該會成功顯示ESP-WROOM-32終端。

poYBAGPyz-KAWBijAACQP9rxh5o672.png

總結

在本文中,我們已做好了將ESP-WROOM-32用作BLE設備的準備。在下一篇文章中,我們將實際使用這種BLE通信功能,嘗試在智能手機或其他設備上操作ESP-WROOM-32、將ESP-WROOM-32的數據發送到支持BLE的智能手機等功能。

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團隊

設備升級版適用于所有熱愛電子和機電一體化的人。

審核編輯黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • BlueTooth
    +關注

    關注

    3

    文章

    216

    瀏覽量

    62488
  • BLE
    BLE
    +關注

    關注

    12

    文章

    690

    瀏覽量

    60319
  • Arduino
    +關注

    關注

    188

    文章

    6486

    瀏覽量

    189926
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    【AI技術支持】ESP32-S3模組EspBleOTA搜索不到ble_ota例程的藍牙問題處理

    esp-iot-solutionexamples/bluetooth/ble_ota例程的時候,編譯燒錄完成后,在EspBleOTAApp中無法找到藍牙設備,用NrfConnectApp是可以搜索到該藍牙設
    的頭像 發表于 12-13 18:06 ?1178次閱讀
    【AI技術支持】<b class='flag-5'>ESP</b>32-S3模組EspBleOTA搜索不到<b class='flag-5'>ble</b>_ota例程的藍牙問題處理

    ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技術規格書

    電子發燒友網站提供《ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技術規格書.pdf》資料免費下載
    發表于 12-07 15:30 ?9次下載

    esp-wroom-32如何在不使用wifi功能的情況下獲取mac地址?

    你好 我想檢查 esp-wroom-32 模塊的mac_address。 我已經通過初始化wifi然后調用函數來esp_get_mac檢查了它。 但是,如果我想在不使用 wifi 功能的情況下獲取該 mac 地址。 有沒有其他
    發表于 07-19 09:37

    esp-wroom-32 AP模式下的最大帶寬是多少?

    我正在使用 esp-wroom-32 模塊,我們想在 AP Station 模式下使用它。我想知道 AP 模式下模塊的最大帶寬是多少,以及我可以連接wroom 32 模塊的 AP 多少個站點
    發表于 07-19 06:16

    ESP32-WROOM-32E、ESP32-WROOM-32D、ESP32-WROOM-32U 有什么區別?ESP32-WROOM-32 后綴字母代表的意思是?

    ESP32-D0WD-V3,板載天線。 ESP32-WROOM-32E、ESP32-WROOM-32D、ESP32-WROOM-32U是樂鑫(Espressif Systems)推出
    的頭像 發表于 07-17 10:09 ?1.5w次閱讀
    <b class='flag-5'>ESP32-WROOM</b>-32E、<b class='flag-5'>ESP32-WROOM</b>-32D、<b class='flag-5'>ESP32-WROOM</b>-32U  有什么區別?<b class='flag-5'>ESP32-WROOM</b>-32 后綴字母代表的意思是?

    使用ESP-WROOM-32模塊遇到的幾個疑問求解

    我想在我的項目中使用 ESP-WROOM-32 模塊。我想將其與外部 MCU 一起使用。S0,我有一些疑問,如下所示: 1).esp-wroom-32 的哪個 uart,我可以使用? 2).是否有
    發表于 07-16 07:26

    為什么esp32-wroom32不能通過串口與外設通訊?

    我是硬件小白,以前做軟件開發,最近剛自學一個月單片機開發,我自學實驗項目: 通過esp32-wroom32 這個開發板通過串口與支持串口TTL 通訊的數碼管通訊(這個數碼管是在某寶購買的中盛
    發表于 07-01 08:28

    ESP32 Dev Module上傳程序運行不正常的原因?

    我的開發核心板是ESP-WROOM-32,CH9102X驅動,開發環境是Arduino IDE, 開發板選哪個?我選ESP32 Dev Module,但是感覺有點詭異,上傳程序運行不正常。 應該選
    發表于 07-01 07:15

    請問ESP32-C3可以使用藍牙連接電腦嗎?

    5.2 我使用模組的UART-Bluetooth LE 透傳模式可以連接手機的測試工具,但無法連接電腦,電腦搜索不到藍牙,換其他電腦可以搜索到也連接不上,這是模組的問題,還是電腦問題,
    發表于 06-27 08:10

    如何通過BLE播放音頻?

    現在是我有一個android app,有一塊esp32板子上面有喇叭,板子刷了a2dp_sink例子的固件。如果用bluetooth 和板子pair之后,可以播放音樂。 現在要求不用bluetooth,而是用
    發表于 06-26 06:36

    請問模組ESP32-WROOM-32U或模組ESP32-WROOM-32UE能否自動從AP1切換到AP2?

    協議) 2、模組ESP32-WROOM-32U或模組ESP32-WROOM-32UE在TCP連接狀態下有沒有辦法獲得802.11幀?是通過esp
    發表于 06-21 14:02

    IOS連接ESP32 ble,外設名稱和本地名稱不一致是為什么?

    環境 *使用的模塊或芯片:ESP32-WROOM-32D *IDF版本:ESP-IDF Release v3.3.5 *使用的手機:蘋果ios;版本:14.4.2版本 *BLE測試工具為
    發表于 06-21 13:31

    ESP32如何使用SPI的DMA?

    module:ESP-WROOM-32 IDF Version:ESP-IDF 4.3 各位,ESP32的技術手冊中有關于SPI DMA的描述,但是在ESP-IDF編程指南http
    發表于 06-18 08:18

    esp32連接nrf-connect報錯Error 133(0x85): GATT ERROR的原因?

    開發板用的是ESP-WROOM-32,芯片是esp32 d0wn v3, 軟件用的是gatt_server_service_table例子,代碼無改動,手機realme x 連接
    發表于 06-13 06:46

    esp32通過ble連接win10,為什么連不上?

    開發板用的是ESP-WROOM-32,芯片是esp32 d0wn v3,軟件用的是gatt_server_service_table 官方例子,代碼無改動,燒錄后連接win10(版本
    發表于 06-13 06:05
    主站蜘蛛池模板: 久久九九有精品国产23百花影院 | 国产亚洲AV精品无码麻豆 | 国产MD视频一区二区三区 | 麻豆免费观看高清完整视频 | 医生含着我的奶边摸边做 | 亚洲国产日韩欧美视频二区 | 国产精品午夜福利在线观看 | 邪恶肉肉全彩色无遮盖 | 色欲AV亚洲永久无码精品 | 一色屋精品亚洲香蕉网站 | 亚洲成色WWW久久网站夜月 | 俄罗斯一级毛片aaaa | 国产欧美精品一区二区三区-老狼 | 久久九九有精品国产23百花影院 | 国内精品欧美久久精品 | 欧美乱妇狂野欧美在线视频 | 第一会所欧美无码原创 | 一本道中文无码亚洲 | 亚洲国产女人aaa毛片在线 | 迈开腿让我看下你的小草莓声音 | 亚洲视频中文字幕在线 | brazzers情欲狂欢 | 久久伊人久久 | 免费国产黄线在线播放 | 把极品白丝班长啪到腿软 | 在线日韩欧美一区二区三区 | 欧美人与善交大片 | 国产三级精品三级在线观看 | 色多多涩涩屋下载软件 | 久久中文字幕综合不卡一二区 | 国产主播AV福利精品一区 | 日产亚洲一区二区三区 | 亚洲 无码 在线 专区 | 国产成人精品男人的天堂网站 | 高清国产mv视频在线观看 | 久久久97丨国产人妻熟女 | 欧美亚洲国内日韩自拍视频 | 最近中文字幕完整版免费 | freehd另类xxxx喷水| 精品无码国产自产在线观看水浒传 | 丰满的女朋友韩国版在线观看 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品