通过Raspberry Pi串行端口发送和接收QStrings字符串C++

通过Raspberry Pi串行端口发送和接收QStrings字符串C++

问题描述:

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

安德烈

如果你看一下QString文档,你会看到的一定数量的转换QString时,其他类型的方法。 QString只是一个字符串的包装。

要获取底层字符缓冲区,你可以做这样的事情:

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

确保stdStr停留在范围,只要你想使用buffer否则你最终会使用指针点去分配内存。

+0

谢谢。现在,由于我想使用QSerialPort模块,我使用“sudo apt-get install libqt5serialport5-dev”来安装它。重新启动Qt,但是当我在我的.pro文件中添加“QT + = serialport”时,bild失败,说:“Qt:serialport中的未知模块”。我错过了什么?谢谢。 – ASLaser