App Inventor和arduino编码,蓝牙通信

时间:2018-02-13 23:18:06

标签: encoding bluetooth arduino app-inventor

我在App Inventor中创建了一个将文本发送到arduino的应用程序。文字类型为:“1,1,2,2,0,0,0,2,1,0”。但在arduino结束时,我会收到这样的信息:x€xx€xx€xx€...

对于通信我使用HC-05蓝牙模块。而arduino是一个巨大的adk。我尝试将App Inventor中的编码设置为UTF-8和ASCII。有没有办法解决这个问题而不改变arduino代码?

arduino代码:

void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   Serial1.begin(38400);
   Serial.println("Starting");
}

void loop() {
   if (Serial1.available()>0) {
     String data;
     data = Serial1.readString();
     Serial.println(data);
   }
delay(2000);
}

App Inventor阻止(发送): enter image description here

1 个答案:

答案 0 :(得分:0)

我不认为这是你的编码。尝试将Serial1的波特率更改为9600。 (您应该将蓝牙模块配置为也以此波特率工作)另外,我建议您这样做:

    if(Serial1.available())    {

         Serial.print((char)Serial1.read());    
 }

如果这些都无法正常工作,请确保您的蓝牙配置正确,设备已配对并已连接等。此外,您可以下载并使用GoogleStore中已有的串行蓝牙终端,以确保您已收到首先是正确的字节。