C++ 通过c+中的串行方式将带符号整数作为字节发送+;阿杜伊诺读了它

C++ 通过c+中的串行方式将带符号整数作为字节发送+;阿杜伊诺读了它,c++,arduino,serial-port,C++,Arduino,Serial Port,我可以通过串口发送字符串,但Arduino读取字符串的速度非常慢。因此,我在Arduino中使用读取字节,但问题是我不知道如何发送数字(如果打开Arduino IDE,请在菜单下查看: File>Examples>08.字符串>字符分析 在这里,我想你会发现一些非常接近你正在寻找的东西。总之,它打开一个串行连接(USB)并从计算机读取输入。(你需要确保你匹配波特率并使用“发送”按钮。)这取决于您是否按照自己的意愿对Arduino进行编程。在本例中,它只是将反馈发送回串行监视器。您自己运行它,看看

我可以通过串口发送字符串,但Arduino读取字符串的速度非常慢。因此,我在Arduino中使用读取字节,但问题是我不知道如何发送数字(如果打开Arduino IDE,请在菜单下查看:

File>Examples>08.字符串>字符分析

在这里,我想你会发现一些非常接近你正在寻找的东西。总之,它打开一个串行连接(USB)并从计算机读取输入。(你需要确保你匹配波特率并使用“发送”按钮。)这取决于您是否按照自己的意愿对Arduino进行编程。在本例中,它只是将反馈发送回串行监视器。您自己运行它,看看会发生什么:)

示例中的[MCVE]片段:

void setup() {
    // Open serial communications and wait for port to open:
    Serial.begin(9600);
    while (!Serial) {
        ; // wait for serial port to connect. Needed for native USB port only
    }

    // send an intro:
    Serial.println("send any byte and I'll tell you everything I can about it");
    Serial.println();
}

void loop() {
    // get any incoming bytes:
    if (Serial.available() > 0) {
        int thisChar = Serial.read();

        // say what was sent:
        Serial.print("You sent me: \'");
        Serial.write(thisChar);
}

最大为255的有符号整数将需要2个字节。首先定义要使用的协议。例如,您必须决定使用big-endian还是little-endian。您能为我们提供一些示例代码吗?那么,您的字符串是否需要在Arduino上重建?UART可能是最好的协议。。。UART通信有很多受支持的库。如果您试图将字符串转换为字符,并通过串行端口发送,则
字符串
库支持此功能。