通过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
否则你最终会使用指针点去分配内存。
谢谢。现在,由于我想使用QSerialPort模块,我使用“sudo apt-get install libqt5serialport5-dev”来安装它。重新启动Qt,但是当我在我的.pro文件中添加“QT + = serialport”时,bild失败,说:“Qt:serialport中的未知模块”。我错过了什么?谢谢。 – ASLaser