一.树莓派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
-
重启系统后就可以通过 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