串口查看命令:

  1. # 展示所有串口:
  2. dtoverlay -a | grep uart
  3. # 查看特定串口信息:
  4. dtoverlay -h uart1
  5. # tip:如果系统提示没有该命令则安装这个依赖:
  6. apt-get install libraspberrypi-bin

Ubuntu20.04 server UART 串口分布情况:

  1. UART0:
  2. TXD --> GPIO14
  3. RXD --> GPIO15
  4. UART2:
  5. TXD --> GPIO0
  6. RXD --> GPIO1
  7. UART3:
  8. TXD --> GPIO4
  9. RXD --> GPIO5
  10. UART4:
  11. TXD --> GPIO8
  12. RXD --> GPIO9
  13. UART5:
  14. TXD --> GPIO12
  15. RXD --> GPIO13

Ubuntu20.04 开启串口通讯:

  1. 安装 raspi-config:
    1. 链接
  2. 开启串口通讯
  3. 禁用蓝牙:
    1. dtoverlay=disable-bt

UART 串口简单实用

  1. import serial
  2. # 初始化串口连接
  3. uart = serial.Serial(port="/dev/ttyAMA1", baudrate=9600, timeout=3)
  4. # 清空串口接收缓冲区
  5. uart.flushInput()
  6. # 获取字符串的UTF-8编码格式并从串口以bytes形式发送
  7. uart.write("hello world".encode("UTF-8"))
  8. # 获取接收缓冲区字符
  9. recv = uart.inWaiting()
  10. # 显示接收缓冲区字符数量
  11. print(recv)
  12. # 读取接收缓冲区全部数据
  13. uart.read(recv)
  14. # 读取接收缓冲区数据,以\n结束
  15. uart.readline(recv)