小编And*_*lmi的帖子

Raspberry pi3:C++ 串行通信无法正常工作(Raspberry pi 正在工作!)

我有一个带有 C++ 应用程序的 Raspberry PI B+,该应用程序能够与 Arduino 通信。我能够读、写、串行连接完美稳定。

现在,我买了一个树莓派 PI3 来集成更多的性能和 wifi。花了很多时间后,我让 QT 应用程序再次运行,但串行通信不起作用。我连接了 Arduino IDE 的串行监视器并使用 RPI 1 检查它是否工作正常,我看到所有消息都按照我的协议发送,所以我确信我可以分析我从 Raspberry P3 中写出的内容。不幸的是,我只收到奇怪的字符: 在此处输入图片说明 我尝试了不同的波特率,例如 115200 和 9600(预期的波特率!)但结果不同但同样错误。

我想报告我在 Raspberry P3 中所做的事情: 在此处输入图片说明 我禁用了控制台的串行端口(正如我在网络上所理解的)此设置将自动修改选项: 在此处输入图片说明

enable_uart=0
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为在网络上我发现谁建议启用,谁清楚地写道应该禁用它,因为指的是“串行控制台”。然后,我添加了一些行(您可以看到红色形状)以移动 miniuart 中的蓝牙处理,将 cpu 频率固定为 250,并将默认波特率固定为 9600。 在此处输入图片说明 然后,我使用以下命令禁用蓝牙: 在此处输入图片说明 我真的不确定,但是.. 在一些帖子中提出了一些建议。最后,这是我的 QT c++ 应用程序中的设置: 在此处输入图片说明 我将端口名称更改为“ttyS0”(相同的“serial1”)。

所以..我想要实现的是设置我的 pi3 串行通信,就像使用 piB+ 一样,连接在相同的引脚 GPIO14 和 GPIO15 上。蓝牙无所谓,我不会用。

我错过了什么或做错了什么?

Raspberry PI3 的 PINOUT 似乎等于 Raspberry PI B+ 的 PINOUT: 在此处输入图片说明

Raspberry B+ 的 PINOUT 是: 在此处输入图片说明

但是我发现了一件有趣的事情: 在此处输入图片说明 似乎配置有问题,因为 GPIO14 和 GPIO15 都是输入!!

c++ serialization qt

5
推荐指数
1
解决办法
1979
查看次数

标签 统计

c++ ×1

qt ×1

serialization ×1