1. 引脚配置

首先,在树莓派上配置 UART 串口通信之前,需要确保相关的引脚是正确连接的。树莓派上的 UART 串口有两个,分别是 UART0 和 UART1。其中,UART0 使用 GPIO14(TXD0) 和 GPIO15(RXD0) 引脚,而 UART1 使用 GPIO14(TXD1) 和 GPIO15(RXD1) 引脚。根据需求,选择合适的引脚进行连接。

2. 修改系统配置文件

要在树莓派上启用 UART 串口通信,还需要修改系统的配置文件。在终端中运行以下命令打开配置文件:

sudo nano /boot/config.txt
Bash

在打开的配置文件中,找到以下两行内容:

# Enable UART
# dtoverlay=xxx
Bash

取消注释并将 dtoverlay 的值设置为“dtoverlay=xxx”中的 xxx 取决于你要使用的串口。如果要使用 UART0,将其设置为“dtoverlay=pi3-miniuart-bt”,如果要使用 UART1,则将其设置为“dtoverlay=pi3-disable-bt”。修改完成后,保存并关闭文件。

3. 禁用串口终端

默认情况下,树莓派上的串口被用作终端。为了让它可以用作通用串口,需要禁用串口终端。在终端中运行以下命令打开配置文件:

sudo raspi-config
Bash

进入配置界面后,选择“Interfacing Options” > “Serial”选项,然后选择“No”以禁用串口终端。修改完成后,重新启动树莓派。

4. 串口通信编程

在树莓派上配置完成 UART 串口后,可以在编程中使用串口进行通信。首先,需要在代码中引入所需的库文件。

import serial
Python

然后,创建一个 Serial 对象来打开串口并设置相关参数,例如波特率、数据位、停止位等。

ser = serial.Serial('/dev/serial0', baudrate=9600, timeout=1)
Python

通过 Serial 对象的 write() 方法可以将数据发送到串口:

ser.write(b'Hello, World!')
Python

可以使用 Serial 对象的 read() 方法从串口读取数据:

data = ser.read(10)
Python

处理完串口通信后,记得关闭串口:

ser.close()
Python

这样,你就可以在树莓派上使用 UART 串口进行通信了。