当我使用Yocto构建映像时,我无法在cpp应用程序中使用RaspberryPi3上的ttyAMA0串行端口。如果我使用原始的Raspbian图像,在同一个hw,那么它的工作完美。
我遵循了meta-raspberrypi文档的指示
docs
通过增加
ENABLE_UART = '1'
和SERIAL_CONSOLE = '115200 tty1'
(重定向到另一个tty控制台)
和MACHINE_FEATURES += " pi3-disable-bt"
但是当我尝试向uart发送一些数据时,RaspberryPi没有移动UART_TX0引脚。相反,它可以与原始的Raspbian图像一起正常工作。
我应该添加或修改什么?目前尚不清楚,也没有其他相关文件。
答案 0 :(得分:0)
Raspberry Pi 3通常有两个串行端口,一个通过UART,另一个通过GPIO引脚。第一个名字通常被称为" ttyAMA0"第二个使用名称。
尝试其中一项如果无法正常工作,您必须查看其被识别的名称并将其用作您的设备名称。
ls /dev/serial/by-id/
我的设备是ARPI600,当我连接它时,我设置了这样的串行通信
serial.Serial("/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0", baudrate=115200, timeout=1.0)