簡體   English   中英

使用Arduino Mega 2560配置藍牙HC-05

[英]Configure Bluetooth HC - 05 with Arduino Mega 2560

我無法理解,當我嘗試配置和連接藍牙與我的Android設備。 (我使用了來自lc-technology的藍牙HC-05和Arduino Mega 2560)我正在嘗試將arduino和android連接到藍牙,但它失敗了。 這是arduino的代碼

char incomingByte;  
int LED = 12;

void setup (){
    pinMode(LED, OUTPUT);
    Serial.begin(9600);
}
void loop(){
    if (Serial.available()){
        incomingByte = Serial.read();
        if(incomingByte == '1'){
            digitalWrite(LED, LOW);
        }
        if(incomingByte == '0'){
            digitalWrite(LED, HIGH);
        }
    }
}

我嘗試從藍牙設備(我使用藍牙終端和BlueTerm)發送數據到藍牙Arduino並且從未給出響應我一直試圖在Arduino Mega 2560上使用另一個引腳用於tx&rx,但它從未給出響應。

有人有解決方案嗎? 在此之前,謝謝你的幫助。 我會饒有你的幫助。

您提供的軟件正在運行。 我和你報道的問題完全一樣,Arduino Uno和來自同一制造商的藍牙模塊。 經過多次測試后我得出以下結論:問題在於藍牙模塊本身導致它無法正確管理TX引腳的張力水平。 您沒有看到任何響應,因為Arduino無法處理藍牙模塊的張力水平。 您可以在以下鏈接中找到有關我的測試的更多信息: Arduino論壇

HC-05藍牙設備Tx引腳的張力水平圖(從3.1降至0伏) HC-05藍牙設備Tx引腳的張力等級

在下一張圖片中,您和我使用的制造商的HC-05藍牙設備Tx引腳的張力水平(從3.3降至1.7伏),請注意信號不能降至0伏 在此輸入圖像描述

檢查以下事項:

  1. 如果您嘗試在引腳12處點亮外部LED,則表示沒問題。 但是如果你試圖點亮車載LED,它就是引腳13。
  2. 檢查您在設備中使用的波特率以發送數據。 它必須與代碼中使用的相同。
  3. HC-05可以在很寬的波特率范圍內運行(請查看Google)。 默認情況下,它編程為9600.如果你的不同,你將不得不重新編程(再次檢查谷歌,看看如何)。
  4. 說這是無關緊要的,但1代表邏輯高電平,0代表邏輯低電平。 盡管您可以根據自己的方式進行編程,但最好遵循慣例以避免混淆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM