当我使用Yocto构建镜像时,我无法从cpp应用程序使用RaspberryPi3上的ttyAMA0串行端口。如果我使用原始的Raspbian镜像,在相同的硬件上,那么它可以完美地工作。我按照meta-raspberrypi文档docs上的指示添加了ENABLE_UART = '1'和SERIAL_CONSOLE = '115200 tty1' (重定向到控制台的另一个tty )和MACHINE_FEATURES += " pi3-disable-bt",但是当我尝试向uart发送一些数据时,RaspberryPi并没有移动UART_TX0引脚。相反,这可以正确地处理原始的Raspbian图像。我应该添加或修改什么?目前还不清楚,也没有关于这一点的其他文档。
发布于 2018-06-16 21:42:41
通常,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)https://stackoverflow.com/questions/48303523
复制相似问题