串口是计算机上一种非常通用设备通信的协议,常用PC机上包含的是RS232规格的串口,具有连接线少,通讯简单,得到广泛的使用。
Linux对所有设备的访问是通过设备文件来进行的,串口也是这样,为了访问串口,只需打开其设备文件即可操作串口设备。在linux系统下面,每一个串口设备都有设备文件与其关联,设备文件位于系统的/dev目录下面。如linux下的/ttyS0,/ttyS1分别表示的是串口1和串口2。树莓派UART端口的位置:见下图的GPIO14(TXD)、GPIO 15(RXD)![]()
本文介绍了如何在树莓派上进行Linux串口编程,实现串口设备/dev/ttyAMA0的自发自收。首先,通过修改配置文件禁用串口控制台并重启,然后编写C程序进行串口初始化,设置波特率、数据位、停止位等参数,并通过read和write函数实现串口数据的接收和发送。短接TXD与RXD后,程序成功实现了串口的自发自收。
串口是计算机上一种非常通用设备通信的协议,常用PC机上包含的是RS232规格的串口,具有连接线少,通讯简单,得到广泛的使用。
Linux对所有设备的访问是通过设备文件来进行的,串口也是这样,为了访问串口,只需打开其设备文件即可操作串口设备。在linux系统下面,每一个串口设备都有设备文件与其关联,设备文件位于系统的/dev目录下面。如linux下的/ttyS0,/ttyS1分别表示的是串口1和串口2。树莓派UART端口的位置:见下图的GPIO14(TXD)、GPIO 15(RXD)![]()
3404