91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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 ? 來源:wv ? 2019-09-23 14:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

如果您只是在這里進(jìn)行說明,則可以跳過此步驟,但是逐步進(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ì)。

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

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

硬件

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

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

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

軟件

如果您尚未安裝arduino IDE,請(qǐng)轉(zhuǎn)到此鏈接下載。默認(rèn)情況下,arduino軟件不附帶各種ESP32板的板定義。要讓他們?cè)L問此鏈接并以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é)議與微控制器通信,因此我們需要獲取庫。 轉(zhuǎn)到草繪-》包括庫-》管理庫并搜索 onewire 并安裝太多作者的庫。您不需要onewire集線器。忽略它。

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

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

Return ;

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

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

如果代碼拒絕上傳,請(qǐng)斷開傳感器的連接并將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”消息,則說明您的手機(jī)沒有藍(lán)牙4.0或更高版本,并且將無法運(yùn)行該應(yīng)用程序。

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

可能的錯(cuò)誤:

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

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

步驟2:說明

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

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

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

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

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

float getValue(){return sensorValue;}

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

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

步驟3:結(jié)論

最終,這種方法不能替代正確實(shí)現(xiàn)的BLE庫,但它可能足以完成一些項(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • BlueTooth
    +關(guān)注

    關(guān)注

    3

    文章

    224

    瀏覽量

    62786
  • ESP32
    +關(guān)注

    關(guān)注

    21

    文章

    1017

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    樂鑫信息科技 (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 ?503次閱讀

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

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

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

    樂鑫信息科技(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 ?423次閱讀
    樂鑫<b class='flag-5'>ESP32</b>-C5全面進(jìn)入量產(chǎn)!啟明云端樂鑫科技代理商

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

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

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

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

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

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

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本質(zhì)上是讓 ESP32 設(shè)備與豆包的 API 進(jìn)行通信,以獲取相關(guān)服務(wù)
    的頭像 發(fā)表于 02-05 13:40 ?1983次閱讀
    <b class='flag-5'>esp32</b>如何接入豆包

    【AI技術(shù)支持】ESP32-S3模組EspBleOTA搜索不到ble_ota例程的藍(lán)牙問題處理

    esp-iot-solutionexamples/bluetooth/ble_ota例程的時(shí)候,編譯燒錄完成后,EspBleOTAApp無法找到藍(lán)牙設(shè)備,用NrfConnectAp
    的頭像 發(fā)表于 12-13 18:06 ?1583次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32</b>-S3模組EspBleOTA搜索不到ble_ota例程的藍(lán)牙問題處理

    ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技術(shù)規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技術(shù)規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 12-07 15:30 ?11次下載

    【AI技術(shù)支持】ESP32模組PSRAM的CS引腳上拉導(dǎo)致功耗上升處理

    啟明云端/01你是否曾遇到過?游戲機(jī)產(chǎn)品上,使用ESP32-WROOM-32E/ESP32-WROOM-32UE模組,ESP-IDF版本為IDFv5.1.1時(shí),根據(jù)外圍設(shè)計(jì)原理圖介紹
    的頭像 發(fā)表于 10-31 08:01 ?2218次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32</b>模組PSRAM的CS引腳上拉導(dǎo)致功耗上升處理

    esp32上使用chatGPT做一些有意思的事情

    將ChatGPT與ESP32進(jìn)行結(jié)合,可以物聯(lián)網(wǎng)應(yīng)用方面做出更有意思的事情,如聊天機(jī)器人、語音助手和自然語言界面。下面,我將在ESP32中使用ChatGPT API。為了讓
    的頭像 發(fā)表于 10-18 10:04 ?1071次閱讀

    ESP32 微控制器系列指南

    2024-05-29 Don Wilcher [微控制器] ESP32 微控制器已成為物聯(lián)網(wǎng) (IoT) 和嵌入式控制器領(lǐng)域的核心部分。 ESP32 生態(tài)系統(tǒng)的制造商 Espressif
    的頭像 發(fā)表于 10-02 18:21 ?5052次閱讀
    <b class='flag-5'>ESP32</b> 微控制器系列指南

    esp32esp8266代碼共用嗎

    本文將介紹ESP32ESP8266兩款流行的微控制器代碼共用性方面的可能性與差異性。 一、引言 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來越多的智能設(shè)備開始進(jìn)入我們的生活。其中,ESP32
    的頭像 發(fā)表于 08-19 18:23 ?2347次閱讀

    esp8266和esp32區(qū)別是什么

    的內(nèi)存選項(xiàng),包括最小512KB的RAM和最大16MB的閃存。 Wi-Fi和藍(lán)牙 : ESP8266 :支持2.4GHz Wi-Fi。 ESP32 :支持2.4GHz Wi-Fi和藍(lán)牙5.0,這使得ESP32
    的頭像 發(fā)表于 08-19 18:16 ?7354次閱讀

    esp32用什么軟件編程

    ESP32是一款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍(lán)牙雙模微控制器,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居、智能穿戴等領(lǐng)域。要對(duì)ESP32進(jìn)行編程,需要選擇合適的編程軟件和開發(fā)環(huán)境
    的頭像 發(fā)表于 08-19 17:24 ?7019次閱讀
    主站蜘蛛池模板: xx毛片| 午夜黄色一级片 | 可以看黄色的网站 | 1024视频色版在线网站 | 国产真实乱xxxav | 亚洲播播播 | 国产tube| 亚洲一区二区三区播放在线 | 三级全黄a| 色屁屁www免费看视频影院 | 国产成人精品曰本亚洲78 | 一色屋成人免费精品网 | 亚洲香蕉影视在线播放 | 色综合久久综精品 | 特黄色片 | 天天爱添天天爱添天天爱添 | 尤物蜜芽福利国产污在线观看 | 69日本xxxxxxxxx30 69日本xxxxxxxxx56 | 亚洲天堂电影在线观看 | 美女张开腿露尿口给男人亲 | 免费看逼网站 | 你懂得在线 | seba51久久精品| 中文字幕在线播放一区 | vvvv98国产成人综合青青 | 免费一级片在线 | 日本高清在线3344www | freesexvideo性残疾| 亚洲最新 | 琪琪see色原网一区二区 | 操天天操| 四虎免费久久影院 | 18一20岁一级毛片 | 中文久草 | 午夜伦理片在线观看 | 你懂得在线 | 222.www免费观看 | 在线精品小视频 | 国产成人91青青草原精品 | 免费观看美女被cao视频 | 羞羞答答91麻豆网站入口 |