树莓派4B串口通信

  • Post author:
  • Post category:其他


一.树莓派4b有2种串口:

1.硬件串口,也称为:

串口控制台

,可以利用putty之类工具

串口

登录并控制树莓派开发板(即,可以通过该串口敲linux下的各种命令);

2.软件串口,与其他嵌入式开发板的串口进行惯常的数据通信。

二.查看串口情况

1.树莓派4b重装系统第一次开机,

执行命令:ls -l /dev,发现只有串口 ttyAMA0设备节点

在这里插入图片描述

2.打开/boot/config.txt 文件,找到如下配置语句,发现未使能串口

在这里插入图片描述

3.此时用putty串口功能无法登陆设备

在这里插入图片描述

在这里插入图片描述

三.使能硬件串口,通过串口控制树莓派

通过sudo raspi-config 、选择 Interfacing Options -> Serial->是, 可以使能该串口,详细见下面截图:

1.

在这里插入图片描述

2.

在这里插入图片描述

3.

在这里插入图片描述

4. 英文范围为:可以通过串口登陆树莓派

在这里插入图片描述

5.执行命令:ls -l /dev,发现有两个串口设备节点 :ttyAMA0 、ttyS0

在这里插入图片描述

  1. 重启系统后就可以通过 putty 的串口登陆树莓派:

    在这里插入图片描述

在这里插入图片描述

四.使能软件串口,关闭硬件串口,调试与pc串口助手的串口通信

通过sudo raspi-config 、选择 Interfacing Options -> Serial->是, 可以使能该串口,详细见下面截图:

1.

在这里插入图片描述

2.

在这里插入图片描述

3. 关闭通过硬件串口控制树莓派的功能

在这里插入图片描述

4.开启惯常串口通信功能

在这里插入图片描述

5.

在这里插入图片描述

6. raspberry 下安装minicom ,验证与串口助手的通信功能

sudo apt-get install minicom :安装minicom

minicom -D /dev/ttyS0 ,

(每次启动串口都不要忘记添加 -D /dev/ttyS0,否则会默认选择ttyAMA,导致通信失败

)启动minicom,ttyS0 为树莓派 3B 的串口

默认波特率为 115200,如需设置波特率为 9600 加参数 -b 9600

7. pc端串口助手发送123,raspi端minicom收到123

在这里插入图片描述

8. raspi端minicom 发送567,pc端串口助手收到567,

如果minicom打开了回显(先Ctrl+A,再E)可在控制台中观察到输出内容,如果回显关闭minicom控制台不会显示你输入的内容。先Ctrl+A,再Q,退出minicom。
在这里插入图片描述

9. 打开minicom回显:先按组合键CTRL+A,松开后再按E,这样能显示迷你com发送给串口助手的数据

在这里插入图片描述

10. 推出minicom:先按组合键CTRL+A,松开后再按Q

在这里插入图片描述

11. minicom -s可以设置baud 、端口号等参数

五.串口通信测试:调用wiringPI库函数编写向pc调试助手循环发送数据”hello world”的程序:

1.附代码

在这里插入图片描述

2编译时要链接wiringPI 库:

在这里插入图片描述

3.打开应用程序,验证树莓派与调试助手通信情况:

在这里插入图片描述

3.附PI 4 B 引脚及库函数介绍:

转引: https://www.cnblogs.com/lulipro/p/5992172.html



版权声明:本文为dingpan119原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。