2014-11-22 56 views
0

arduino Uno,被連接到藍牙模塊(HM-10),並且它們經由UART連接從arduinotx,rx引腳。Arduino串行連接需要初始化?

奇怪的事情發生:

  1. Arduino的開始與模塊正確的串行通信,當他們獲得力量。

  2. 然後一些其它設備連接到模塊(無線它們配對)

  3. 這裏,與模塊Arduino的連接莫名其妙地丟失,爲了從模塊的UART數據得到的Arduino,我有RESET這裏的Arduino,讓它與模塊(我猜),只有這樣我可以將數據發送到模塊,以及Arduino的會看到這個數據重新連接。

如果我重置的Arduino之後,模塊與遠程設備配對,Arduino的將不會從模塊中獲取數據:

void setup() 
{ 

    pinMode(13, OUTPUT); 

    Serial.begin(9600); 
    while (!Serial) 
    { 
    ; 
    } 

} 

    String content = ""; 
    char character; 


void loop() 
{ 

     while(Serial.available()) 
     { 

     character = Serial.read(); 
     content.concat(character); 
      digitalWrite(13, HIGH); 
     } 

    if(content=="myName") 
     digitalWrite(13, HIGH);  
     else 
     digitalWrite(13,LOW); 

} 

回答

0

幾件事情嘗試:

  1. 可以刪除無法初始化循環?

    而 { (串行!);
    }

  2. 如果這不起作用,請嘗試在Arduino的串行初始化之前添加延遲。

Delay(1000); Serial.begin(9600);

我有一個理論你的硬件導致在上電時,它會阻止的Arduino的UART從初始化一些垃圾數據。