树莓派5的GPIO引脚排列如下:

ttyAMA10是树莓派5另外单独出来的独立串口,如果想使用GPIO引脚14,15作为串口,可以配置使能UART0

相关命令行:
dtoverlay -a | grep uart #展示所有串口命令

sudo nano /boot/firmware/config.txt #修改配置文件打开ttyAMA0串口,这个适用于ubuntu系统

dtoverlay -h uart0 #查看某个特定串口信息

ls /dev/ttyAMA* #列出所有ttyAMA类串口,验证某个串口是否打开成功

ls -l /dev #列出所有设备
sudo reboot #重启树莓派
Python测试代码:
import serial
import time
# 配置串口
ser = serial.Serial(
port='/dev/ttyAMA0', # 树莓派的串口设备文件
baudrate=115200, # 波特率
bytesize=serial.EIGHTBITS, # 数据位
parity=serial.PARITY_NONE, # 无校验位
stopbits=serial.STOPBITS_ONE # 停止位
)
try:
while True:
# 发送数据
send_data = 'Hello, BOY!'
ser.write(send_data.encode())
print(f'Sent: {send_data}')
# 接收数据
if ser.in_waiting > 0:
receive_data = ser.readline().decode().strip()
print(f'Received: {receive_data}')
time.sleep(1)
except KeyboardInterrupt:
print('Communication stopped by user.')
finally:
ser.close()实验现象:

我要赚赏金
