2016-03-29 95 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

您的模块是带有标题的屏蔽? –

相关问题