91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

怎樣在ESP32中使用Bluetooth

454398 ? 來(lái)源:wv ? 2019-09-23 14:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:示例構(gòu)建

如果您只是在這里進(jìn)行說(shuō)明,則可以跳過(guò)此步驟,但是逐步進(jìn)行可能會(huì)使您更加清楚。。

首先,我是將建立一個(gè)示例項(xiàng)目,然后我將嘗試解釋其工作原理以及如何復(fù)制藍(lán)牙通信。我們將構(gòu)建一個(gè)便攜式溫度傳感器,該實(shí)時(shí)傳感器將實(shí)時(shí)提要發(fā)送到您的智能手機(jī)。該構(gòu)建可以在一個(gè)鋰電池上運(yùn)行數(shù)天,并輕松演示BLE的優(yōu)勢(shì)。

您可以將該模塊用作杯墊來(lái)隔離飲料,并在飲料到達(dá)瓶中時(shí)立即收到通知。最佳溫度。因?yàn)槿绻?0度以上的茶會(huì)很麻煩。

您唯一需要的硬件是ESP32開(kāi)發(fā)板和數(shù)字溫度傳感器。我的電路板支持外部電池,因此我使用從舊設(shè)備中回收的 3.7v鋰電池使該項(xiàng)目可移植。

硬件

溫度傳感器的連接很簡(jiǎn)單。紅線連接到3.3v,黑線連接到地(gnd),黃線連接到GPIO 2,在我的板上標(biāo)記為D9。在紅色和黃色電線之間連接一個(gè)4.7k歐姆的電阻。我沒(méi)有使用電阻,而是使用了傳感器隨附的3針可插拔端子。它具有一個(gè)內(nèi)置的上拉電阻。

li-po確實(shí)應(yīng)該使用JST連接器進(jìn)行連接,但是我不愿意購(gòu)買它,所以我只是將一些(母對(duì)母)跳線插入了連接器中,并焊接了另一對(duì)電池端子。這樣可以實(shí)現(xiàn)可靠的連接和臨時(shí)的電源開(kāi)關(guān)。

現(xiàn)在,作為項(xiàng)目附件,我正在使用從較大的薄片上切下的聚苯乙烯泡沫塑料磁盤。這使得絕緣體更好。另一個(gè)小得多的磁盤卡在頂部,但稍稍偏向側(cè)面。這是為了包裹多余的電線,這樣它們就不會(huì)在整個(gè)地方晃來(lái)晃去。大量使用膠水和傳感器探針的小孔后,即可開(kāi)始使用該軟件。

軟件

如果您尚未安裝arduino IDE,請(qǐng)轉(zhuǎn)到此鏈接下載。默認(rèn)情況下,arduino軟件不附帶各種ESP32板的板定義。要讓他們?cè)L問(wèn)此鏈接并以zip格式下載文件。您需要將它們解壓縮到以下位置:

C:/Users//Documents/Arduino/hardware/espserrif/ESP32

其中是您PC上的用戶名。確保各種文件在ESP32文件夾下可用,并且不在另一個(gè)文件夾下。

現(xiàn)在,如果您啟動(dòng)arduino軟件并轉(zhuǎn)到 tools-》 boards ,則向下滾動(dòng)時(shí)應(yīng)會(huì)看到各種ESP32主板。

大多數(shù)數(shù)字溫度傳感器使用OneWire協(xié)議與微控制器通信,因此我們需要獲取庫(kù)。 轉(zhuǎn)到草繪-》包括庫(kù)-》管理庫(kù)并搜索 onewire 并安裝太多作者的庫(kù)。您不需要onewire集線器。忽略它。

現(xiàn)在,您可以下載并打開(kāi)此步驟附帶的代碼( temperature-example.ino )。

如果您使用的傳感器與我不同,則必須相應(yīng)地更改代碼。替換getTemp()下的代碼。只需以

Return ;

的形式返回最終溫度,其中包含溫度的浮點(diǎn)數(shù)在哪里。

插入板子,從工具下面選擇正確的板子和端口,然后單擊上載。

如果代碼拒絕上傳,請(qǐng)斷開(kāi)傳感器的連接并將GPIO 0接地。上傳后恢復(fù)連接。

您的ESP現(xiàn)在應(yīng)該向全世界大喊咖啡的溫度,但您需要能夠理解它的人。

Android應(yīng)用

對(duì)不起,iPhone用戶(。..并非如此)。

從此處下載apk并安裝。當(dāng)您啟動(dòng)該應(yīng)用程序時(shí),您會(huì)看到一個(gè)非常簡(jiǎn)單的界面。

如果收到錯(cuò)誤消息“不支持廣告”,請(qǐng)單擊“確定”并忽略它,但是如果收到“不支持BLE”消息,則說(shuō)明您的手機(jī)沒(méi)有藍(lán)牙4.0或更高版本,并且將無(wú)法運(yùn)行該應(yīng)用程序。

請(qǐng)確保手機(jī)上的藍(lán)牙功能已打開(kāi),然后單擊“開(kāi)始掃描”,只要esp處于有效范圍內(nèi)且已開(kāi)機(jī),則您應(yīng)該接收到一定溫度值。

可能的錯(cuò)誤:

-1000 ::這表示您的設(shè)備找不到ESP。確保藍(lán)牙已打開(kāi),然后嘗試重新啟動(dòng)ESP。

SNA ::這意味著您的手機(jī)正在從ESP接收數(shù)據(jù),但ESP本身在GPIO 2上找不到溫度傳感器。請(qǐng)確保連接牢固,請(qǐng)查看是否正在使用正確值的電阻。仔細(xì)檢查電路板原理圖,確認(rèn)您已連接到GPIO 2,而不是連接到標(biāo)記為D2的引腳。

步驟2:說(shuō)明

例如名為“氣象站”的設(shè)備可以在其下進(jìn)行維護(hù),例如“溫度”,“濕度”和“風(fēng)”。當(dāng)另一個(gè)BLE設(shè)備(如您的智能手機(jī))掃描設(shè)備時(shí),它將看到氣象站,并且在連接到它時(shí),它將能夠接收與不同服務(wù)相對(duì)應(yīng)的數(shù)據(jù)流。

目前可供我們使用的庫(kù)(用于ESP32)使我們能夠創(chuàng)建一個(gè)信標(biāo),其他人可以發(fā)現(xiàn),但僅此而已。我們無(wú)法創(chuàng)建服務(wù),也無(wú)法連接任何設(shè)備。

因此,我如何在不創(chuàng)建服務(wù)的情況下發(fā)送數(shù)據(jù),就是采用一種類似于WiFi協(xié)議的技術(shù),稱為信標(biāo)填充。這意味著我將在信標(biāo)名稱本身中包含要發(fā)送的數(shù)據(jù)。這樣一來(lái),我就可以播發(fā)數(shù)據(jù),而無(wú)需其他設(shè)備連接到信標(biāo)。

ble.begin(beaconMsg); //beaconMsg is the advertised name

我們正在使用SimpleBLE庫(kù)來(lái)創(chuàng)建一個(gè)信標(biāo),其名稱為ESP格式。其中,“ ESP”始終在名稱開(kāi)頭保持不變,并且每隔100毫秒就會(huì)由getValue()函數(shù)返回的最新數(shù)據(jù)替換。

float getValue(){return sensorValue;}

Android應(yīng)用會(huì)查找以“ ESP”開(kāi)頭的BLE設(shè)備名稱,一旦找到,它就會(huì)拆分名稱并僅從末尾顯示數(shù)據(jù)。

通信只是一種方式,應(yīng)用程序不會(huì)發(fā)回任何東西。

步驟3:結(jié)論

最終,這種方法不能替代正確實(shí)現(xiàn)的BLE庫(kù),但它可能足以完成一些項(xiàng)目,直到Arduino完全支持BLE。希望此Instructables對(duì)您有所幫助。

一個(gè)大的感謝DFRobot.com向我發(fā)送了以下產(chǎn)品:

ESP32 FireBeetle Board

FireBeetle Expantion Shield

DS18B20溫度傳感器

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

    關(guān)注

    3

    文章

    232

    瀏覽量

    63806
  • ESP32
    +關(guān)注

    關(guān)注

    26

    文章

    1195

    瀏覽量

    21719
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    樂(lè)鑫科技發(fā)布全新ESP32-H21超低功耗無(wú)線SoC

    樂(lè)鑫科技 (688018.SH) 推出 ESP32-H21,一款針對(duì) Thread、Matter 及 Bluetooth 5 (LE) 設(shè)備的增強(qiáng)型低功耗無(wú)線 SoC。作為 ESP32-H2 平臺(tái)
    的頭像 發(fā)表于 03-05 14:24 ?4822次閱讀

    無(wú)需安裝!瀏覽器里就能玩轉(zhuǎn)ESP32/ESP8266,這個(gè)神器絕了!

    無(wú)需安裝!瀏覽器里就能玩轉(zhuǎn)ESP32/ESP8266,這個(gè)神器絕了!【往期精選】十年嵌入式最深的痛,不是Bug,而是抓不到日志!vivo宣布原生支持HomeAssistant生態(tài)設(shè)備接入(含
    的頭像 發(fā)表于 01-10 10:01 ?861次閱讀
    無(wú)需安裝!<b class='flag-5'>在</b>瀏覽器里就能玩轉(zhuǎn)<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266,這個(gè)神器絕了!

    ESP32 Wi-Fi 控制 LED 燈的原理

    智能家居、物聯(lián)網(wǎng)設(shè)備,用手機(jī)通過(guò)Wi-Fi控制燈光、風(fēng)扇或插座,已經(jīng)非常普遍。而在嵌入式開(kāi)發(fā),ESP32是最常用的Wi-Fi模塊之一。本文將帶你系統(tǒng)理解:
    的頭像 發(fā)表于 01-09 19:04 ?301次閱讀
    <b class='flag-5'>ESP32</b> Wi-Fi 控制 LED 燈的原理

    ESP32藍(lán)牙驅(qū)動(dòng)MAX98357對(duì)音頻音樂(lè)播放

    本文介紹了MAX98357音頻模塊的基本特性,并利用ESP32的藍(lán)牙功能程序驅(qū)動(dòng)此模塊,最后用手機(jī)藍(lán)牙連接ESP32播放手機(jī)音樂(lè)
    的頭像 發(fā)表于 12-19 19:55 ?2658次閱讀
    <b class='flag-5'>ESP32</b>藍(lán)牙驅(qū)動(dòng)MAX98357對(duì)音頻音樂(lè)播放

    idf.py --version` 提示“不是內(nèi)部或外部命令”(ESP32S3小智調(diào)試遇到)

    idf.py --version` 提示“不是內(nèi)部或外部命令”(ESP32S3小智調(diào)試遇到)
    的頭像 發(fā)表于 11-28 07:22 ?856次閱讀

    ESP32-WROOM-32 技術(shù)規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《ESP32-WROOM-32 技術(shù)規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 11-11 17:27 ?0次下載

    樂(lè)鑫ESP32-C6和ESP32-C61究竟該如何選擇?一文讀懂本質(zhì)區(qū)別

    樂(lè)鑫科技推出的ESP32-C6和ESP32-C61均支持Wi-Fi6,但定位不同。ESP32-C6是多協(xié)議樞紐,集成Wi-Fi6、藍(lán)牙5、Zigbee和Thread,適合智能家居網(wǎng)關(guān)和Matter
    的頭像 發(fā)表于 10-28 14:17 ?2071次閱讀
    樂(lè)鑫<b class='flag-5'>ESP32</b>-C6和<b class='flag-5'>ESP32</b>-C61究竟該如何選擇?一文讀懂本質(zhì)區(qū)別

    樂(lè)鑫ESP32-S3專為AIoT設(shè)計(jì),強(qiáng)化邊緣AI應(yīng)用方向

    電子發(fā)燒友網(wǎng)報(bào)道(文/李彎彎)樂(lè)鑫最新的財(cái)報(bào)中表示,公司ESP32-S系列自ESP32-S3芯片開(kāi)始,強(qiáng)化了邊緣AI方向的應(yīng)用。ESP32-S3芯片增加了用于加速神經(jīng)網(wǎng)絡(luò)計(jì)算和信號(hào)處
    的頭像 發(fā)表于 09-09 09:20 ?7450次閱讀
    樂(lè)鑫<b class='flag-5'>ESP32</b>-S3專為AIoT設(shè)計(jì),強(qiáng)化邊緣AI應(yīng)用方向

    ESP32開(kāi)發(fā)板元件資料

    ESP32開(kāi)發(fā)板元件
    發(fā)表于 07-21 14:47 ?15次下載

    樂(lè)鑫ESP32-C61全面進(jìn)入量產(chǎn)

    樂(lè)鑫信息科技 (688018.SH) 宣布,ESP32-C61 現(xiàn)已全面進(jìn)入量產(chǎn)。這款集成 2.4 GHz Wi-Fi 6 與 Bluetooth 5 (LE) 的高連接、高性價(jià)比 SoC,專為滿足新一代智能設(shè)備對(duì)高速連接與低功耗的雙重需求而設(shè)計(jì)。
    的頭像 發(fā)表于 06-16 15:26 ?1412次閱讀

    樂(lè)鑫ESP32-C5全面進(jìn)入量產(chǎn)

    樂(lè)鑫信息科技 (688018.SH) 宣布,ESP32-C5 現(xiàn)已全面進(jìn)入量產(chǎn)。
    的頭像 發(fā)表于 05-06 16:50 ?1403次閱讀

    樂(lè)鑫ESP32-C5全面進(jìn)入量產(chǎn)!啟明云端樂(lè)鑫科技代理商

    樂(lè)鑫信息科技(688018.SH)宣布,ESP32-C5現(xiàn)已全面進(jìn)入量產(chǎn)。作為行業(yè)首款2.4&5GHz雙頻Wi-Fi6的RISC-VSoC,ESP32-C5同時(shí)集成Bluetooth5(LE
    的頭像 發(fā)表于 04-30 18:10 ?1270次閱讀
    樂(lè)鑫<b class='flag-5'>ESP32</b>-C5全面進(jìn)入量產(chǎn)!啟明云端樂(lè)鑫科技代理商

    樂(lè)鑫ESP32-H4:支持 802.15.4 和 Bluetooth 5.4 (LE) 的低功耗 SoC

    樂(lè)鑫信息科技(688018.SH)推出的ESP32-H4,繼ESP32-H2后進(jìn)一步豐富了公司的802.15.4和BluetoothLE產(chǎn)品矩陣。這款融合了802.15.4和Bluetooth
    的頭像 發(fā)表于 04-24 18:08 ?1834次閱讀
    樂(lè)鑫<b class='flag-5'>ESP32</b>-H4:支持 802.15.4 和 <b class='flag-5'>Bluetooth</b> 5.4 (LE) 的低功耗 SoC

    Wi-Fi 6超值暢享|樂(lè)鑫ESP32-C61 SoC,啟明云端樂(lè)鑫科技代理商

    樂(lè)鑫信息科技(688018.SH)推出新的Wi-Fi6+Bluetooth5(LE)SoCESP32-C61。這款芯片作為ESP32-C系列的新成員,旨在滿足對(duì)Wi-Fi6技術(shù)不斷增長(zhǎng)的市場(chǎng)需求
    的頭像 發(fā)表于 04-22 18:00 ?1563次閱讀
    Wi-Fi 6超值暢享|樂(lè)鑫<b class='flag-5'>ESP32</b>-C61 SoC,啟明云端樂(lè)鑫科技代理商

    ESP32運(yùn)行網(wǎng)頁(yè)服務(wù)器 (Web-Server)-入門篇

    什么是ESP32WebServer?ESP32WebServer是ESP32微控制器上運(yùn)行的一個(gè)嵌入式網(wǎng)頁(yè)服務(wù)器。它能夠處理HTTP請(qǐng)求并作出響應(yīng),使用戶可以通過(guò)網(wǎng)絡(luò)瀏覽器與設(shè)備進(jìn)行
    的頭像 發(fā)表于 03-09 14:24 ?7577次閱讀
    <b class='flag-5'>ESP32</b>運(yùn)行網(wǎng)頁(yè)服務(wù)器 (Web-Server)-入門篇