在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

基于Arduino IDE的兩個HC-05藍牙模塊連接設計方案

電子設計 ? 來源:一板網 ? 作者:風箏 ? 2021-01-03 07:18 ? 次閱讀

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

o4YBAF_q84qAd7KEAAX0T3fux_w756.png

所需的組件

● 2個Arduino開發板

● 2個HC05藍牙模塊

● 面包板

● 跳線

● 2個1kΩ電阻

● 2個2.2kΩ電阻

電路原理

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

o4YBAF_q85-AUzlKAAF1HmQHbZs600.png

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

pIYBAF_q87OAYOFoAAG6oPIbPfU914.png

pIYBAF_q88KAfwVuAAZpEbWjaJo841.png

HC05模塊的初始配置

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

首先將SoftwareSerial庫添加到此代碼。

#include

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

#define tx 2

#define rx 3

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

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

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

void setup()

{

Serial.begin(38400);

configBt.begin(38400);

pinMode(tx, OUTPUT);

pinMode(rx, INPUT);

}

在loop函數中,我們實現代碼的主要部分。這里的想法是通過Arduino的Tx引腳將串口監視器中文本框中鍵入的內容發送到HC05。然后在串口監視器中顯示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

}

}

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

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

現在,在下表中輸入以下命令以配置主HC05模塊:

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

Arduino之間藍牙通信測試

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

紅燈閃爍速度表示什么

閃爍頻率很高(快速閃爍!)這意味著您的HC05模塊未相互連接!

低頻閃爍(緩慢閃爍!)不錯!但是我們仍然需要再做一次檢查,以確保此設置有效!

一旦您的紅燈以低頻閃爍(緩慢閃爍!),就可以確定兩個HC05都已相互連接,但是我們尚未測試是否可以在主從之間來回發送數據。

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

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

#include

#define tx 2

#define rx 3

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

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

void setup()

{

Serial.begin(9600);

bt.begin(9600);

pinMode(tx, OUTPUT);

pinMode(rx, INPUT);

}

在loop函數中,我們要做的就是通過HC05傳輸一個隨機值“ 123”。

void loop()

{

bt.write(123);

}

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

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

#include

#define tx 2

#define rx 3

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

setup函數功能中的代碼與測試發射(Tx)的代碼完全相同。

void setup()

{

Serial.begin(9600);

bt.begin(9600);

pinMode(tx, OUTPUT);

pinMode(rx, INPUT);

}

在loop函數中,我們只需要接收發送中的Arduino發送的內容即可。如果接收緩沖區已從HC05接收到某些數據,則顯示串口監視器中接收到的內容。

void loop()

{

if(bt.available()>0)

{

Serial.println(bt.read());

}

}

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

o4YBAF_q8-WAfUG-AABs1uNQlss771.png

注意:如果已將發送和接收Arduinos都連接到同一臺筆記本電腦,請確保在“工具”>“端口”下選擇正確的COM端口。 您應該連接到接收到的Arduino的COM端口。

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

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

    關注

    58

    文章

    4604

    瀏覽量

    143806
  • 藍牙模塊
    +關注

    關注

    30

    文章

    578

    瀏覽量

    55860
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187692
收藏 人收藏

    評論

    相關推薦

    CW32模塊使用 HC05藍牙模塊

    HC-05 藍牙串口通信模塊,是基于 Bluetooth Specification V2.0 帶 EDR 藍牙協議的數傳模塊。無線工作頻段
    的頭像 發表于 01-23 12:57 ?63次閱讀
    CW32<b class='flag-5'>模塊</b>使用 <b class='flag-5'>HC05</b><b class='flag-5'>藍牙</b><b class='flag-5'>模塊</b>

    使用TPS546C23兩個獨立的單相評估模塊

    電子發燒友網站提供《使用TPS546C23兩個獨立的單相評估模塊.pdf》資料免費下載
    發表于 12-07 14:08 ?0次下載
    使用TPS546C23<b class='flag-5'>兩個</b>獨立的單相評估<b class='flag-5'>模塊</b>

    基于Arduino的串口通信項目

    Arduino Mega等。 USB數據線 :用于將Arduino開發板連接到計算機。 串口設備 :可以是另一Arduino開發板、傳感
    的頭像 發表于 11-22 09:24 ?832次閱讀

    stm32藍牙模塊連接方法

    選擇藍牙模塊 首先,需要選擇一適合的藍牙模塊。市面上常見的藍牙
    的頭像 發表于 11-19 15:49 ?808次閱讀

    如何使用SPI或UART連接兩個ESP模塊

    我使用 ESP-WROOM-02 模塊進行我們的項目。 根據我們的要求,我們需要使用 UART 或 SPI 將兩個 ESP 模塊與一 ESP 模塊
    發表于 07-19 16:08

    基于 ESP32 制造系統監控屏,支持與 PC 藍牙連接

    ) X 1 ESP32+TFT PCB 板 X 1(可選) 烙鐵 X 1 焊錫 X 1 鐵鉗 X 1 將 TFT 屏幕連接到 ESP32 將這兩個部分連接在一起,通過以下三種方式: 1、使用面包板
    發表于 06-24 09:34

    經典藍牙模塊和BLE藍牙模塊點對點連接方式上的差異

    隨著科技的發展,藍牙技術已經成為了我們生活中不可或缺的一部分。在眾多的藍牙模塊中,經典藍牙模塊和BLE
    的頭像 發表于 05-28 11:58 ?1590次閱讀

    藍牙模塊主機與從機如何透傳?

    ? 本文美迅物聯網要給介紹藍牙模塊主機的使用,因為通常藍牙模塊從機默認就是透傳模式。 ?主從藍牙模塊
    的頭像 發表于 05-24 15:44 ?1232次閱讀

    藍牙Mesh模塊組網時是一信號還是兩個信號?

    隨著科技的不斷發展,智能家居、物聯網等新興領域越來越受到人們的關注。在這個領域中,藍牙Mesh組網模塊作為一種關鍵技術,其性能和作用備受矚目。那么,藍牙Mesh組網模塊究竟是一
    的頭像 發表于 05-24 15:14 ?1086次閱讀

    求助,關于兩個hc05藍牙無線通信的一些疑問

    影響。藍牙之間傳送最大速度遠大于單片機uart可設置的最大波特率。 2.兩個藍牙波特率不同是否可以通信???理論上來說是不行的,但是我可以實現,主藍牙4800,從
    發表于 05-08 08:17

    HC05藍牙模塊主從通訊,藍牙透傳串口發出后數據字節有延時是怎么回事?

    HC05藍牙做主從通訊,主機發出從機接收。主從模塊通過兩個CH430和PC相連。用邏輯分析儀抓取數據,發現從機接收后串口發出的數據有字節延時。
    發表于 04-02 07:52

    Proteus新手小白求助大神

    這是我畫的52單片機 HC-05藍牙模塊控制LED 風扇 蜂鳴器的仿真圖但是運行后輸入指令不運行,STC-ISP和串口都下載了還是不懂,求助
    發表于 03-20 08:25

    如何將HC-SR04連接Arduino并編寫一簡單的程序來測量距離

    一種流行的Arduino超聲波傳感器是HC-SR04。它廣泛用于非接觸式距離測量,通常用于機器人和自動化項目。本指南將向您展示如何將HC-SR04連接
    的頭像 發表于 02-11 10:17 ?2457次閱讀
    如何將<b class='flag-5'>HC</b>-SR04<b class='flag-5'>連接</b>到<b class='flag-5'>Arduino</b>并編寫一<b class='flag-5'>個</b>簡單的程序來測量距離

    使用Arduino IDE 2.0開發ESP32攝像頭模塊

    /nodematrix/ESP32CameraDemo)。 以上是如何使用Arduino IDE 2.0開發ESP32攝像頭模塊的快速指南。可以在擴展包的樣例庫(File > Examples
    發表于 02-07 17:06
    主站蜘蛛池模板: 免费一级毛片视频 | 2021国产成人精品久久 | 男同小黄文 | 亚洲无线码一区在线观看 | 亚洲免费视频在线观看 | 欧美一级高清免费a | 五月婷婷丁香 | 欧美福利专区 | 欧美1314www伊人久久香网 | 综合色久七七综合七七蜜芽 | 亚洲成网| 中日韩一级片 | 免费观看美女被cao视频 | 人人舔人人爱 | 天天色踪合合 | 成人免费久久精品国产片久久影院 | 天天操夜夜操天天操 | 3344成年在线视频免费播放男男 | 四虎国产 | 丁香狠狠色婷婷久久综合 | 天天视频国产免费入口 | 天天干天天操天天爽 | 四虎永久免费观看 | 人人草人人射 | 国产精品免费看久久久香蕉 | 天天插天天舔 | 成人午夜视频免费看欧美 | 天天色播 | 69老司机亚洲精品一区 | 色偷偷女男人的天堂亚洲网 | 一区在线免费观看 | 亚洲色图在线视频 | 人人看人人做人人爱精品 | 免费在线观看一级片 | 轻点灬大ji巴太粗太长了h | 午夜视频福利在线 | 免费黄色毛片 | 岛国午夜 | 免费精品美女久久久久久久久 | 色偷偷97 | 你懂的在线免费 |