串口引脚关系

其中串口的引脚关系如下表所示

串口 引脚 功能
TXD 8 发送信号线
RXD 10 接受信号线

对应实物的40pin接口
RK系列40Pin4.png

  • LubanCat-Zero系列使用的是uart8
  • LubanCat-1系列和LubanCat-2系列使用的是uart3

    使能串口接口

    方法一

    1. #进入工具配置
    2. sudo fire-config
    打开串口
  1. 使用方向键移动光标到 UART
  2. “空格键” 选中UART(出现 “*” ),如下图
  3. “确认键” 进行设置
  4. “Esc键” 退出到终端,运行 sudo reboot 进行重启应用

fireconfig-40pin-uart.png

方法二

板卡 设备树插件配置文件
LubanCat-Zero-W uEnvLubanCatZW.txt
LubanCat-Zero-N uEnvLubanCatZN.txt
LubanCat-1 uEnvLubanCat1.txt
LubanCat-1N uEnvLubanCat1N.txt
LubanCat-2 uEnvLubanCat2.txt
新版LubanCat-2 uEnvLubanCat2-V1.txt
LubanCat-2N uEnvLubanCat2N.txt

可以通过打开 /boot/uEnv/board.txt (board是你所用的板子的名称) 查看是否启用了uart相关设备设备树插件。
编辑文件,将带有 uart (以uart3为例) 的那一行的注释符号去掉 如下图:
uart-dtoverlay.png
然后重启激活设备

检查串口设备

查看串口有没有成功使能

  1. #执行命令查看终端设备
  2. ls /dev/tty*
  • LubanCat-Zero系列使用的是ttyS8
  • LubanCat-1系列和LubanCat-2系列使用的是ttyS3

如下图(LubanCat-1):
uart-ls-ttys3.png

串口通讯

使用板卡上的串口3进行实验,对应的设备文件为/dev/ttyS3。 对tty的设备文件直接读写就可以控制设备通过串口接收或发送数据

连接串口

实验前需要使用串口线或USB转串口线把它与板卡与电脑连接起来。

  • 板子 - 电脑
  • TXD — RXD
  • RXD — TXD
  • GND — GND

uart-connect.png

查询串口3的通信参数

串口3外设使能后,在/dev目录下生成ttyS3设备文件,用stty工具查询其通信参数

  1. #在板卡的终端执行如下命令
  2. stty -F /dev/ttyS3

如下图:
uart-show_baud.png

修改串口波特率

  1. #设置通讯速率,其中ispeed为输入速率,ospeed为输出速率
  2. stty -F /dev/ttyS3 ispeed 115200 ospeed 115200

如下图:
uart-show-115200.png

关闭回显

默认串口是开启回显的 可以使用以下命令关闭回显

  1. stty -F /dev/ttyS3 -echo

与Windows主机通讯

配置好串口调试助手后,尝试使用如下命令测试发送数据:

  1. #在板卡上的终端执行如下指令
  2. #使用echo命令向终端设备文件写入字符串"Hello!"、"I'm lubancat"
  3. echo Hello! > /dev/ttyS3
  4. echo "I'm lubancat" > /dev/ttyS3
  5. #Windows上的串口调试助手会接收到内容

如下图:
uart-rev-msg.png
可以看到,往/dev/ttyS3设备文件写入的内容会直接通过串口线发送至Winodws的主机。
而读取设备文件则可接收Winodws主机发往板卡的内容,可以使用cat命令来读取:

  1. #在板卡上的终端执行如下指令
  2. #使用cat命令读取终端设备文件
  3. cat /dev/ttyS3
  4. #cat命令会等待
  5. #使用串口调试助手发送字符串
  6. #字符串最后必须加回车!
  7. #板卡的终端会输出接收到的内容

如下图:
uart-send-msg.png
Hello lubancat!