我得到了一个新版本的Raspberry-Pi 4(以前是Pi 2)。 旧代码不起作用。虽然打开了文件描述符
uart_fd = open("/dev/ttyAMA0", O_RDWR | O_NOCTTY | O_NONBLOCK);
我没有任何错误。
我检查
raspi-gpio get 0-15
GPIO 14: level=1 fsel=2 alt=5 func=TXD1 pull=NONE
GPIO 15: level=1 fsel=2 alt=5 func=RXD1 pull=UP
然后
ls -l /dev/serial*
lrwxrwxrwx 1 root root 5 Jan 6 13:43 /dev/serial0 -> ttyS0
lrwxrwxrwx 1 root root 7 Jan 6 13:43 /dev/serial1 -> ttyAMA0
因此,我认为/ dev / ttyAMA0很不错,但是当我尝试发送或接收时-没有任何反应。
进一步-ssize_t发送=写(uart_fd,“ hello”,5);
已发送= 0-未发送任何内容。
好吧...我打开另一个端口
uart_fd = open(“ / dev / serial0”,O_RDWR | O_NOCTTY | O_NDELAY);
无论选择哪种波特率,我现在都变得胡言乱语。