ttyAMA0串口RaspberryPI3

时间:2018-01-17 14:31:23

标签: raspberry-pi3 yocto uart

当我使用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图像一起正常工作。 我应该添加或修改什么?目前尚不清楚,也没有其他相关文件。

1 个答案:

答案 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)