gpt4 book ai didi

java - 使用蓝牙发送字符或字符串而不是 ASCII 代码

转载 作者:行者123 更新时间:2023-12-02 01:21:12 26 4
gpt4 key购买 nike

我正在编写一个应用程序,使用 HC-05 蓝牙模块将字符串发送到 Arduino。

我的问题是我只能将其作为 ascii 字节发送,例如这是我的发送方法:

    private void sendData()
{
if (!(btOutputStream == null)){
try {
btOutputStream.write("Hello".getBytes());
ToastMaker("Data is sent");
} catch (IOException e) {
e.printStackTrace();
}
}
}

这是 Arduino 串行监视器的输出:

/image/88l5w.png

这是 Arduino 的代码:

#include <SoftwareSerial.h>
SoftwareSerial Bluetooth(10, 9); // RX, TX
int Data; // the data received

void setup() {
Bluetooth.begin(9600);
Serial.begin(9600);
Serial.println("Waiting for command...");
}

void loop() {
if (Bluetooth.available()){ //wait for data received
Data=Bluetooth.read();
Bluetooth.println(Data);
Serial.println(Data);
}
delay(100);
}

总之,我正在寻找一种获取接收数据的方法(例如 Hello),如下所示:He我我Ø

而不是这个:72101108108111

最佳答案

您可以使用 Arduino 上的 char() 方法将 ascii 代码转换为字符:

char character;

...

character = char(Data);

参见the documentation了解更多信息。

关于java - 使用蓝牙发送字符或字符串而不是 ASCII 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57649975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com