arduino - Arduino 字节 [] 到字符串
问题描述
您好,我正在编写从 Android Studio 到 Arduino 的蓝牙连接。连接有效并发送字符串。我只在我的 Arduino (x?xx?xx??xxx?xxx?x) 上得到类似的东西,问号是我发送的字符串的另一种方式
这是我的代码:
#include <SoftwareSerial.h>
#define rxPort 11
#define txPort 10
char btData;
String string;
SoftwareSerial btSerial(rxPort, txPort);
void setup(){
Serial.begin(9600);
btSerial.begin(38400);
Serial.println("bluetooth available");
pinMode(LED_BUILTIN, OUTPUT);
}
void loop(){
if(btSerial.available()>0){
string = "";
}
while(btSerial.available()>0){
btData = (byte)btSerial.read();
if(btData==":"){
break;
}else{
string += btData;
}
delay(1);
Serial.println(string);
}
if(string == "on"){
digitalWrite(LED_BUILTIN,HIGH);
}
}
解决方案
为什么要将读取转换为字节?char 它是:) 它也应该以 9600 波特率工作
我项目中的示例(虽然我没有构建字符串 - 使用单个字符作为命令)
SoftwareSerial blue(3, 5); // BlueTooth RX, TX;
void BluetoothSetup()
{
blue.begin(9600);
blue.print("AT+NAMEKuku"); // give it a name
delay(2000);
Serial.println("got BT");
}
void setup() {
....
BluetoothSetup();
....
}
void loop() {
if (blue.available()) {
char r = blue.read();
ProcessRemoteCommand(r);
}
}
推荐阅读
- javascript - React - 避免重新渲染对象属性
- shell - 如何使“ls -l”输出以逗号分隔?
- java - 我应该在 Java POJO 上使用“扩展”来提取公共属性吗?
- reactjs - HighchartsReact 无法在自定义选项卡中正确呈现
- php - ColdFusion 等效于 PHP openssl_sign()
- node.js - 如何使用 amcharts 从 mongodb 显示 getdata
- android - 从 android 应用程序接收服务器发送的事件
- sql-server - 如屏幕截图所示取消数据透视表
- mysql - 在 SQL 中计算百分比时出错
- javascript - 如何解析这个 XML: