2016-03-29 144 views
0

我剛剛使用了一個arduino代碼將文本數據發送給我在應用發明者中製作的android應用。我使用藍牙模塊HC-05進行連接。它幾乎可以工作,但不會發送少量字符,而是發送垃圾數​​據。下面是Arduino的代碼:Arduino通過藍牙向Android應用(App Inventor 2)發送Junk值

void setup() 
{ 
    Serial.begin(9600); 

} 
void loop() 
{ 
    Serial.println("h"); 
    delay(500); 
    Serial.println("s"); 
    delay(500); 
    Serial.println("o"); 
    delay(500); 
} 

而這裏的應用程序塊設計: Blocks Design

而這裏的截圖,當我跑的應用: Screenshot

我點擊「查看」和我得到這些隨機垃圾數據。而下次點擊節目時,我根本沒有收到任何數據。任何人都可以解釋如何解決這個問題嗎?

+0

嘗試新的字符串(yourbtyes,「utf-8」)。 –

+0

這到底是什麼語法? –

+0

我誤解了你的問題。 –

回答

0

對於垃圾值,嘗試更改波特率!

我想你只是一次從BT設備發送數據到android設備。嘗試在Arduino設備中連續運行代碼。

while(1){ loop(); }

0
  • 檢查,如果你連接BT模塊USART0(RX0,TX0)端口
  • 嘗試改變波特率,通常HC05有9600,但它也可能有19200有時候115200
  • 請注意,HC05有3.3V,幾乎所有的Arduino板都是5V。所以你需要使用電平移位器。否則指定您使用的板和模塊
+0

我正在使用Arduino Uno –

+0

您的模塊是帶有標題的屏蔽? –

相關問題