一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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)買(mǎi)它,所以我只是將一些(母對(duì)母)跳線插入了連接器中,并焊接了另一對(duì)電池端子。這樣可以實(shí)現(xiàn)可靠的連接和臨時(shí)的電源開(kāi)關(guān)。

現(xiàn)在,作為項(xiàng)目附件,我正在使用從較大的薄片上切下的聚苯乙烯泡沫塑料磁盤(pán)。這使得絕緣體更好。另一個(gè)小得多的磁盤(pán)卡在頂部,但稍稍偏向側(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上的用戶(hù)名。確保各種文件在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用戶(hù)(。..并非如此)。

從此處下載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ù),就是采用一種類(lèi)似于WiFi協(xié)議的技術(shù),稱(chēng)為信標(biāo)填充。這意味著我將在信標(biāo)名稱(chēng)本身中包含要發(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),其名稱(chēng)為ESP格式。其中,“ ESP”始終在名稱(chēng)開(kāi)頭保持不變,并且每隔100毫秒就會(huì)由getValue()函數(shù)返回的最新數(shù)據(jù)替換。

float getValue(){return sensorValue;}

Android應(yīng)用會(huì)查找以“ ESP”開(kāi)頭的BLE設(shè)備名稱(chēng),一旦找到,它就會(huì)拆分名稱(chēng)并僅從末尾顯示數(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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

    文章

    224

    瀏覽量

    62777
  • ESP32
    +關(guān)注

    關(guān)注

    21

    文章

    1017

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    樂(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) 的高連接、高性?xún)r(jià)比 SoC,專(zhuān)為滿(mǎn)足新一代智能設(shè)備對(duì)高速連接與低功耗的雙重需求而設(shè)計(jì)。
    的頭像 發(fā)表于 06-16 15:26 ?500次閱讀

    樂(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 ?422次閱讀
    樂(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 ?605次閱讀
    樂(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系列的新成員,旨在滿(mǎn)足對(duì)Wi-Fi6技術(shù)不斷增長(zhǎng)的市場(chǎng)需求
    的頭像 發(fā)表于 04-22 18:00 ?493次閱讀
    Wi-Fi 6超值暢享|樂(lè)鑫<b class='flag-5'>ESP32</b>-C61 SoC,啟明云端樂(lè)鑫科技代理商

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

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

    esp32如何接入豆包

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

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

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

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

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

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

    啟明云端/01你是否曾遇到過(guò)?游戲機(jī)產(chǎn)品上,使用ESP32-WROOM-32E/ESP32-WROOM-32UE模組,ESP-IDF版本為IDFv5.1.1時(shí),根據(jù)外圍設(shè)計(jì)原理圖介紹
    的頭像 發(fā)表于 10-31 08:01 ?2207次閱讀
    【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ī)器人、語(yǔ)音助手和自然語(yǔ)言界面。下面,我將在ESP32中使用ChatGPT API。為了讓
    的頭像 發(fā)表于 10-18 10:04 ?1069次閱讀

    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 ?5046次閱讀
    <b class='flag-5'>ESP32</b> 微控制器系列指南

    esp32esp8266代碼共用嗎

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

    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 ?7347次閱讀

    esp32用什么軟件編程

    ESP32是一款由樂(lè)鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍(lán)牙雙模微控制器,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居、智能穿戴等領(lǐng)域。要對(duì)ESP32進(jìn)行編程,需要選擇合適的編程軟件和開(kāi)發(fā)環(huán)境
    的頭像 發(fā)表于 08-19 17:24 ?6994次閱讀

    esp32s3使用vs+idf配置目標(biāo)芯片和編譯ESP IoT Solution報(bào)錯(cuò)怎么解決?

    請(qǐng)問(wèn),我esp32s3使用vs+idf配置目標(biāo)芯片ESP IoT Solution報(bào)下面的錯(cuò)誤,我也有選擇我所用USB下的cmake文件 我的idf版本是5.2.1,ESP IoT
    發(fā)表于 07-19 08:05