串口查看命令:
# 展示所有串口:
dtoverlay -a | grep uart
# 查看特定串口信息:
dtoverlay -h uart1
# tip:如果系统提示没有该命令则安装这个依赖:
apt-get install libraspberrypi-bin
Ubuntu20.04 server UART 串口分布情况:
UART0:
TXD --> GPIO14
RXD --> GPIO15
UART2:
TXD --> GPIO0
RXD --> GPIO1
UART3:
TXD --> GPIO4
RXD --> GPIO5
UART4:
TXD --> GPIO8
RXD --> GPIO9
UART5:
TXD --> GPIO12
RXD --> GPIO13
Ubuntu20.04 开启串口通讯:
- 安装 raspi-config:
- 链接
- 开启串口通讯
- 禁用蓝牙:
dtoverlay=disable-bt
UART 串口简单实用
import serial
# 初始化串口连接
uart = serial.Serial(port="/dev/ttyAMA1", baudrate=9600, timeout=3)
# 清空串口接收缓冲区
uart.flushInput()
# 获取字符串的UTF-8编码格式并从串口以bytes形式发送
uart.write("hello world".encode("UTF-8"))
# 获取接收缓冲区字符
recv = uart.inWaiting()
# 显示接收缓冲区字符数量
print(recv)
# 读取接收缓冲区全部数据
uart.read(recv)
# 读取接收缓冲区数据,以\n结束
uart.readline(recv)