串口引脚关系
其中串口的引脚关系如下表所示
串口 | 引脚 | 功能 |
---|---|---|
TXD | 8 | 发送信号线 |
RXD | 10 | 接受信号线 |
对应实物的40pin接口
- 使用方向键移动光标到 UART
- 按 “空格键” 选中UART(出现 “*” ),如下图
- 按 “确认键” 进行设置
- 按 “Esc键” 退出到终端,运行 sudo reboot 进行重启应用
方法二
板卡 | 设备树插件配置文件 |
---|---|
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为例) 的那一行的注释符号去掉 如下图:
然后重启激活设备
检查串口设备
查看串口有没有成功使能
#执行命令查看终端设备
ls /dev/tty*
- LubanCat-Zero系列使用的是ttyS8
- LubanCat-1系列和LubanCat-2系列使用的是ttyS3
串口通讯
使用板卡上的串口3进行实验,对应的设备文件为/dev/ttyS3。 对tty的设备文件直接读写就可以控制设备通过串口接收或发送数据
连接串口
实验前需要使用串口线或USB转串口线把它与板卡与电脑连接起来。
- 板子 - 电脑
- TXD — RXD
- RXD — TXD
- GND — GND
查询串口3的通信参数
串口3外设使能后,在/dev目录下生成ttyS3设备文件,用stty工具查询其通信参数
#在板卡的终端执行如下命令
stty -F /dev/ttyS3
修改串口波特率
#设置通讯速率,其中ispeed为输入速率,ospeed为输出速率
stty -F /dev/ttyS3 ispeed 115200 ospeed 115200
关闭回显
默认串口是开启回显的 可以使用以下命令关闭回显
stty -F /dev/ttyS3 -echo
与Windows主机通讯
配置好串口调试助手后,尝试使用如下命令测试发送数据:
#在板卡上的终端执行如下指令
#使用echo命令向终端设备文件写入字符串"Hello!"、"I'm lubancat"
echo Hello! > /dev/ttyS3
echo "I'm lubancat" > /dev/ttyS3
#Windows上的串口调试助手会接收到内容
如下图:
可以看到,往/dev/ttyS3设备文件写入的内容会直接通过串口线发送至Winodws的主机。
而读取设备文件则可接收Winodws主机发往板卡的内容,可以使用cat命令来读取:
#在板卡上的终端执行如下指令
#使用cat命令读取终端设备文件
cat /dev/ttyS3
#cat命令会等待
#使用串口调试助手发送字符串
#字符串最后必须加回车!
#板卡的终端会输出接收到的内容
如下图:
Hello lubancat!