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)不再提示

基于Arduino IDE的兩個(gè)HC-05藍(lán)牙模塊連接設(shè)計(jì)方案

電子設(shè)計(jì) ? 來源:一板網(wǎng) ? 作者:風(fēng)箏 ? 2021-01-03 07:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

HC-05藍(lán)牙模塊是任何Arduino項(xiàng)目必不可少的藍(lán)牙模塊!很容易進(jìn)行連接以及在Arduino IDE中編寫代碼。在大多數(shù)項(xiàng)目中,我們通常將HC05連接至Arduino,并使用它與其他智能設(shè)備(如手機(jī))進(jìn)行無(wú)線通信。這非常簡(jiǎn)單,我們已經(jīng)用它建立了許多有趣的項(xiàng)目,例如藍(lán)牙控制機(jī)器人、藍(lán)牙語(yǔ)音控制、藍(lán)牙家庭自動(dòng)化等。但是,您是否需要將兩個(gè)HC-05連接在一起?將HC05相互連接并非易事,其中涉及一些其他步驟。本文將指導(dǎo)您完成此過程。

o4YBAF_q84qAd7KEAAX0T3fux_w756.png

所需的組件

● 2個(gè)Arduino開發(fā)板

● 2個(gè)HC05藍(lán)牙模塊

● 面包板

● 跳線

● 2個(gè)1kΩ電阻

● 2個(gè)2.2kΩ電阻

電路原理

以下是基本電路圖。將其中的兩個(gè)電路連接起來,一個(gè)用于主機(jī)電路,一個(gè)用于從機(jī)電路。對(duì)于連接,我們?cè)谶@里所做的就是將HC05連接到Arduino。 HC05的接收器(Rx)引腳在0V至3.3V范圍內(nèi)運(yùn)行,而Arduino在0V至5V范圍內(nèi)運(yùn)行。因此,我們將使用電阻器(R1和R2)創(chuàng)建一個(gè)分壓器,以將Arduino的5V輸出降低至3.3V,以免損壞HC05模塊。

o4YBAF_q85-AUzlKAAF1HmQHbZs600.png

我為R1使用1kΩ,為R2使用2.2KΩ,但您可以使用任何電阻值,只要R2大約是R1的兩倍(R2≈2R1)即可。如下所示為Arduino主機(jī)藍(lán)牙電路和Arduino從機(jī)藍(lán)牙電路。

pIYBAF_q87OAYOFoAAG6oPIbPfU914.png

pIYBAF_q88KAfwVuAAZpEbWjaJo841.png

HC05模塊的初始配置

這是將兩個(gè)HC05模塊連接在一起所需的額外步驟。我們需要更改HC05藍(lán)牙模塊內(nèi)部的某些設(shè)置,為此,我們必須進(jìn)入HC05模塊的AT命令模式,并通過Arduino IDE的串口監(jiān)視器向其發(fā)送命令。為此,我們需要編寫一個(gè)Arduino代碼,以通過串口監(jiān)視器將命令發(fā)送到HC05。

首先將SoftwareSerial庫(kù)添加到此代碼。

#include

定義發(fā)送(Tx)和接收(Rx)引腳號(hào)。我將引腳2用于Tx,將引腳3用于Rx。

#define tx 2

#define rx 3

給藍(lán)牙連接起個(gè)名字(這里我使用configBt),然后告訴SoftwareSerial庫(kù)哪個(gè)引腳是Tx,哪個(gè)引腳是Rx。語(yǔ)法為bluetoothName(Rx,Tx);

SoftwareSerial configBt(rx, tx); // RX, TX

為了配置藍(lán)牙模塊,Arduino需要以波特率38400向其發(fā)送命令。同樣,我們將藍(lán)牙連接的波特率也設(shè)置為38400。將發(fā)送(Tx)設(shè)置為輸出引腳,將接收(Rx)設(shè)置為輸入引腳

void setup()

{

Serial.begin(38400);

configBt.begin(38400);

pinMode(tx, OUTPUT);

pinMode(rx, INPUT);

}

在loop函數(shù)中,我們實(shí)現(xiàn)代碼的主要部分。這里的想法是通過Arduino的Tx引腳將串口監(jiān)視器中文本框中鍵入的內(nèi)容發(fā)送到HC05。然后在串口監(jiān)視器中顯示HC05的輸出。

void loop()

{

if(configBt.available()) // if the HC05 is sending something…

{

Serial.print(configBt.readString()); // print in serial monitor

}

if(Serial.available()) // if serial monitor is outputting something…

{

configBt.write(Serial.read()); // write to Arduino’s Tx pin

}

}

首先將此代碼上傳到連接到主機(jī)HC05模塊的Arduino。上傳代碼后,拔出Arduino電源線。按住HC05上的按鈕。現(xiàn)在,在仍按住HC05上的按鈕的同時(shí)插入Arduino電源線。好了,現(xiàn)在您可以釋放HC05上的按鈕了。這就是您進(jìn)入HC05的AT模式的方式。要檢查您是否已正確完成此操作,請(qǐng)確保HC05上的紅燈大約每秒閃爍一次(緩慢閃爍?。?。通常,在將HC05連接到任何藍(lán)牙設(shè)備之前,它的紅燈會(huì)以非常高的頻率閃爍(快速閃爍?。?/p>

接下來,打開串口監(jiān)視器。在串行監(jiān)視器窗口的右下角,如果尚未設(shè)置,請(qǐng)確保將行結(jié)束符設(shè)置設(shè)置為“Both NL and CL”,并將波特率設(shè)置為38400。現(xiàn)在,在串口監(jiān)視器輸入中鍵入AT命令,如果一切順利,您將從串行監(jiān)視器窗口中顯示的HC05中獲得“OK”。恭喜你!您已成功登錄HC05模塊的AT命令模式。

現(xiàn)在,在下表中輸入以下命令以配置主HC05模塊:

COMMAND RESPONSE 功能
AT OK 測(cè)試
AT + CMODE? OK 確定檢查CMODE或連接模式-CMODE:0為從機(jī),1為主機(jī)
AT + CMODE = 1 OK 在配置主機(jī)HC05時(shí)將CMODE設(shè)置為1
AT + ADDR? + ADDR:FCA8:9A:58D5 OK 返回HC05的地址

Arduino之間藍(lán)牙通信測(cè)試

首先,為主機(jī)HCHC模塊和從機(jī)HC05模塊供電。接通電源并經(jīng)過幾秒鐘后,查看HC05模塊上的紅燈。

紅燈閃爍速度表示什么

閃爍頻率很高(快速閃爍?。┻@意味著您的HC05模塊未相互連接!

低頻閃爍(緩慢閃爍?。┎诲e(cuò)!但是我們?nèi)匀恍枰僮鲆淮螜z查,以確保此設(shè)置有效!

一旦您的紅燈以低頻閃爍(緩慢閃爍?。涂梢源_定兩個(gè)HC05都已相互連接,但是我們尚未測(cè)試是否可以在主從之間來回發(fā)送數(shù)據(jù)。

將以下代碼上傳到Arduino,這是測(cè)試發(fā)射器(Tx)的代碼,關(guān)于發(fā)射器和接收器的完整代碼也可以在此頁(yè)面的底部找到。

按照前面的代碼,我們將SoftwareSerial庫(kù)添加到此代碼中,并定義發(fā)送(Tx)和接收(Rx)引腳號(hào)。然后,我們命名藍(lán)牙連接并將Tx和Rx引腳號(hào)傳遞到庫(kù)。

#include

#define tx 2

#define rx 3

SoftwareSerial bt(rx,tx); //RX, TX

在setup函數(shù)中,我們將再次設(shè)置Arduino串口監(jiān)視器和藍(lán)牙的波特率。與以前的代碼相比,您在這里看到區(qū)別嗎?我們使用的波特率為9600波特。與其他藍(lán)牙設(shè)備通信時(shí),這是HC05藍(lán)牙模塊的默認(rèn)預(yù)設(shè)通信波特率。因此,請(qǐng)注意,38400用于通過AT命令配置HC05,而9600是HC05模塊的默認(rèn)波特率。最后,就像之前我們將Tx引腳配置為輸出并將Rx引腳配置為輸入一樣。

void setup()

{

Serial.begin(9600);

bt.begin(9600);

pinMode(tx, OUTPUT);

pinMode(rx, INPUT);

}

在loop函數(shù)中,我們要做的就是通過HC05傳輸一個(gè)隨機(jī)值“ 123”。

void loop()

{

bt.write(123);

}

將以下代碼上傳到另一個(gè)Arduino,這是測(cè)試接收(Rx)的代碼:

與前面的代碼完全相同,我們配置了SoftwareSerial庫(kù)。

#include

#define tx 2

#define rx 3

SoftwareSerial bt(rx, tx); //RX, TX

setup函數(shù)功能中的代碼與測(cè)試發(fā)射(Tx)的代碼完全相同。

void setup()

{

Serial.begin(9600);

bt.begin(9600);

pinMode(tx, OUTPUT);

pinMode(rx, INPUT);

}

在loop函數(shù)中,我們只需要接收發(fā)送中的Arduino發(fā)送的內(nèi)容即可。如果接收緩沖區(qū)已從HC05接收到某些數(shù)據(jù),則顯示串口監(jiān)視器中接收到的內(nèi)容。

void loop()

{

if(bt.available()>0)

{

Serial.println(bt.read());

}

}

將相應(yīng)的代碼上傳到每個(gè)Arduino之后,將串口監(jiān)視器打開到接收的Arduino。 確保在串口監(jiān)視器中將波特率選擇為9600,將行結(jié)尾符選擇為Newline。 如果一切正常,您應(yīng)該會(huì)看到123。

o4YBAF_q8-WAfUG-AABs1uNQlss771.png

注意:如果已將發(fā)送和接收Arduinos都連接到同一臺(tái)筆記本電腦,請(qǐng)確保在“工具”>“端口”下選擇正確的COM端口。 您應(yīng)該連接到接收到的Arduino的COM端口。

如果一切順利,請(qǐng)交換HC05模塊,以確保雙向通信可以完成!
編輯:hfy

聲明:本文內(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)投訴
  • 無(wú)線通信
    +關(guān)注

    關(guān)注

    58

    文章

    4987

    瀏覽量

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

    關(guān)注

    30

    文章

    661

    瀏覽量

    57875
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    兩個(gè)RS485-Modbus主站如何通訊

    本產(chǎn)品能很好解決Master-1主站向模塊寫入數(shù)據(jù),Master-2主站讀取數(shù)據(jù);Master-2主站向模塊寫入數(shù)據(jù),Master-1主站讀取數(shù)據(jù)。由此解決兩個(gè)主站之間的互相讀通信難題。
    發(fā)表于 02-08 15:32 ?0次下載

    低功耗藍(lán)牙模塊在電表中的應(yīng)用方案

    為提升電表數(shù)據(jù)采集的便捷性與智能化水平,本文章主要介紹基于低功耗藍(lán)牙模塊的無(wú)線電表解決方案方案適用于需要實(shí)現(xiàn)遠(yuǎn)程抄表,自動(dòng)故障報(bào)警和電表數(shù)據(jù)實(shí)時(shí)顯示的應(yīng)用項(xiàng)目。通過電表中集成一
    的頭像 發(fā)表于 01-21 11:05 ?1967次閱讀
    低功耗<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>在電表中的應(yīng)用<b class='flag-5'>方案</b>

    LE Audio藍(lán)牙模塊方案:重塑無(wú)線音頻新體驗(yàn)

    ? 在無(wú)線音頻技術(shù)日新月異的今天,藍(lán)牙模塊作為連接設(shè)備的核心組件,其性能與功能直接決定了用戶體驗(yàn)的優(yōu)劣。近期,基于LE Audio標(biāo)準(zhǔn)的新一代藍(lán)牙
    的頭像 發(fā)表于 01-06 17:42 ?1561次閱讀

    HC-05的部分指令不正常

    AT指令中使用CMODE與PSWD只會(huì)返回FAIL,而且重返出廠設(shè)置,pin密碼為空;其他設(shè)備也無(wú)法連接藍(lán)牙。有人有相同情況嗎?
    發(fā)表于 12-24 08:49

    飛易通藍(lán)牙模塊與解決方案:全場(chǎng)景無(wú)線連接的核心引擎

    在物聯(lián)網(wǎng)與智能設(shè)備高速發(fā)展的時(shí)代,無(wú)線通信模塊已成為連接物理世界與數(shù)字世界的橋梁。飛易通科技憑借其深厚的技術(shù)積累與場(chǎng)景化解決方案,推出覆蓋低功耗藍(lán)牙(BLE)、Wi-Fi、雙模
    的頭像 發(fā)表于 12-18 16:06 ?670次閱讀
    飛易通<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>與解決<b class='flag-5'>方案</b>:全場(chǎng)景無(wú)線<b class='flag-5'>連接</b>的核心引擎

    FSC-HC05藍(lán)牙模塊:高性能無(wú)線連接的核心解決方案

    ——以低功耗、高集成度賦能物聯(lián)網(wǎng)與智能設(shè)備創(chuàng)新 在全球物聯(lián)網(wǎng)(IoT)與智能設(shè)備需求爆發(fā)的背景下,無(wú)線連接技術(shù)已成為硬件開發(fā)的核心競(jìng)爭(zhēng)力。 深圳市飛易通科技有限公司 推出的 FSC-HC05藍(lán)牙
    的頭像 發(fā)表于 12-11 15:59 ?1162次閱讀

    基本半導(dǎo)體連獲兩個(gè)行業(yè)獎(jiǎng)項(xiàng)

    近日,基本半導(dǎo)體憑借在碳化硅模塊領(lǐng)域的突出表現(xiàn),連獲“國(guó)產(chǎn)SiC模塊TOP企業(yè)獎(jiǎng)”和“年度優(yōu)秀功率器件產(chǎn)品獎(jiǎng)”兩個(gè)行業(yè)獎(jiǎng)項(xiàng)。
    的頭像 發(fā)表于 09-05 16:31 ?1098次閱讀

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模塊?

    在NuMaker開發(fā)板上,有一個(gè)ESP-12F Wi-Fi模塊;但是,Arduino IDE 中的 NuMaker UNO 包不提供該模塊
    發(fā)表于 09-04 08:28

    如何用Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3595次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板給另一<b class='flag-5'>個(gè)</b><b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b>不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    兩個(gè)設(shè)備藍(lán)牙音頻改用一個(gè)怎么實(shí)現(xiàn)

    兩個(gè)設(shè)備藍(lán)牙音頻改用一個(gè)怎么實(shí)現(xiàn)
    發(fā)表于 07-22 09:28

    請(qǐng)問一個(gè)藍(lán)牙芯片可以同時(shí)傳輸兩個(gè)不同的數(shù)據(jù)嗎?

    現(xiàn)在有兩個(gè)不同的數(shù)據(jù),想用一個(gè)藍(lán)牙芯片進(jìn)行傳輸,可以做到嗎?求解
    發(fā)表于 07-07 06:28

    PTR54L05藍(lán)牙模塊有哪些特性?

    PTR54L05是一款基于藍(lán)牙5.1協(xié)議的低功耗(BLE)射頻模塊,采用Nordic nRF52系列芯片方案,支持主從一體模式。其核心參數(shù)包括: 通信距離 :理論最大100米(空曠環(huán)境
    發(fā)表于 06-25 09:54

    ESP32用作經(jīng)典藍(lán)牙串口透?jìng)?b class='flag-5'>模塊與手機(jī)進(jìn)行串口通信

    本文介紹了如何把ESP32用作一個(gè)藍(lán)牙串口透?jìng)髟O(shè)備使用,其功能和常用的HC-05/06串口藍(lán)牙設(shè)備一樣。并與手機(jī)藍(lán)牙串口APP進(jìn)行雙向
    的頭像 發(fā)表于 06-20 17:45 ?3014次閱讀
    ESP32用作經(jīng)典<b class='flag-5'>藍(lán)牙</b>串口透?jìng)?b class='flag-5'>模塊</b>與手機(jī)進(jìn)行串口通信

    HC05藍(lán)牙原理圖加PCB

    HC05藍(lán)牙原理圖加PCB
    發(fā)表于 06-04 16:31 ?20次下載

    藍(lán)牙低功耗模塊的原理和應(yīng)用介紹

    隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,藍(lán)牙低功耗模塊連接各種設(shè)備和傳輸數(shù)據(jù)方面發(fā)揮著重要作用。今天將為您介紹藍(lán)牙低功耗模塊的工作原理以及其廣泛的應(yīng)用領(lǐng)
    的頭像 發(fā)表于 05-21 15:56 ?1222次閱讀