我正在尝试将一个字符串命令写入我的Raspberry Pi 2 B的串行端口,但没有成功。我遵循了这个http://www.raspberry-projects.com/pi/programming-in-c/uart-serial-port/using-the-uart,但我需要发送和接收QStrings(或字节数组)。是否有通过RPi串行端口发送和接收字符串的特定c ++函数? 有人可以分享一些示例代码吗? 非常感谢提前!
安德烈
答案 0 :(得分:0)
如果查看QString文档,您会看到许多将QString转换为其他类型的方法。 QString只是字符串的包装。
要获得底层字符缓冲区,您可以执行以下操作:
std::string stdStr = qString.toStdString();
char* buffer = stdStr.c_str();
只要您希望使用stdStr
,请确保buffer
保留在范围内,否则您将最终使用指向已释放内存的指针。