通过Raspberry Pi串口c ++发送和接收QStrings字符串

时间:2016-01-22 10:41:00

标签: c++ string serial-port raspberry-pi2 uart

我正在尝试将一个字符串命令写入我的Raspberry Pi 2 B的串行端口,但没有成功。我遵循了这个http://www.raspberry-projects.com/pi/programming-in-c/uart-serial-port/using-the-uart,但我需要发送和接收QStrings(或字节数组)。是否有通过RPi串行端口发送和接收字符串的特定c ++函数? 有人可以分享一些示例代码吗? 非常感谢提前!

安德烈

1 个答案:

答案 0 :(得分:0)

如果查看QString文档,您会看到许多将QString转换为其他类型的方法。 QString只是字符串的包装。

要获得底层字符缓冲区,您可以执行以下操作:

std::string stdStr = qString.toStdString();
char* buffer = stdStr.c_str();

只要您希望使用stdStr,请确保buffer保留在范围内,否则您将最终使用指向已释放内存的指针。