我在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);
}
答案 0 :(得分:0)
我不认为这是你的编码。尝试将Serial1的波特率更改为9600。 (您应该将蓝牙模块配置为也以此波特率工作)另外,我建议您这样做:
if(Serial1.available()) {
Serial.print((char)Serial1.read());
}
如果这些都无法正常工作,请确保您的蓝牙配置正确,设备已配对并已连接等。此外,您可以下载并使用GoogleStore中已有的串行蓝牙终端,以确保您已收到首先是正确的字节。