树莓派4B串口通信配置方式

news/2024/7/6 5:17:56 标签: 嵌入式硬件, 树莓派, 学习

目录

1树莓派4B的安装:

1.1安装Serial与使用

1.1.1安装serial

1.1.2打开串口

1.2设置硬件串口为GPIO串口(修改串口映射关系)

1.2.1修改配置文件

2.1minicom串口

2.1.1安装minicom


这篇博客源于:工创赛。需要让树莓派与STM32串口通信

树莓派引脚图:

引脚连接:树莓派4B的 Pin 引脚图中 GPIO14(TXD) 和 GPIO15(RXD) 的两个引脚分别与 STM32F103C8T6 的 PA10(RXD) 和 PA10(RXD) 的引脚相连

本篇博客是默认已经下载好镜像的

1树莓派4B的安装:

1.1安装Serial与使用

1.1.1安装serial
在终端输入:sudo apt-get install serial
1.1.2打开串口
终端输入:sudo raspi-config

简化流程: Interfacing Options→serial→否→是

进入树莓派系统配置界面,选择第五个Interfacing Options:

 

选择关闭串口登录功能,打开硬件串口调试功能:

完成后提示以下界面,按OK

在终端输入:ls -al /dev/查看设备

查看到:

1.2设置硬件串口为GPIO串口(修改串口映射关系

在终端输入:sudo nano /boot/config.txt

 在最后一行的下面添加输入:

dtoverlay=pi3-miniuart-bt

force_turbo=1

输入完后摁ctrl+o(不是0是o)保存,再摁回车后摁ctrl+x退出

然后重启树莓派:sudo reboot

重启后输入ls /dev -al,可以看到两个串口已经互相换了位置:

1.2.1修改配置文件

打开 /boot/cmdline.txt 文件,并清除其中的所有内容:

终端输入:sudo nano /boot/cmdline.txt

只需将所有内容删除,然后写入:

console=serial0,115200 root=PARTUUID=6a3d6946-02 rootfstype=ext4 fsck.repair=yes rootwait

2.1minicom串口

2.1.1安装minicom

minicom 是一个用于串口通信的终端程序,它允许您通过串口连接与外部设备进行通信。它在 Linux 系统中被广泛使用,并提供了一个简单而强大的界面来配置和管理串口连接。

通过 minicom,您可以连接到串口设备(如串口终端、调制解调器、嵌入式设备等),并以类似终端的方式与其进行交互。您可以在 minicom 中输入命令、发送数据、接收数据,并查看通信过程中的输出信息。

终端输入:sudo apt-get install minicom

安装完成后启动minicom:

终端输入:sudo minicom -D /dev/ttyAMA0

此时可以将树莓派与STM32串口相连,或者用USB转TTL测试

如果你发现在下述的页面没有办法打字输入那就先摁ctrl+a再摁z,弹出菜单后摁e即可

菜单图: 

 命令翻译:

  • D: 进入拨号目录  G: 运行脚本 C: 清屏 S: 发送文件 R: 接收文件 O: 配置 minicom 
  • J: 挂起 minicom X: 退出并重置 minicom Q: 退出而不重置 minicom H: 挂断电话
  • F: 发送中断信号 M: 初始化调制解调器 K: 运行 Kermit T: 终端设置
  • E: 开启/关闭本地回显 L: 开启/关闭捕获 A: 添加换行符 P: 修改串口参数 Z: 显示帮助页面
  • Y: 粘贴文件 N: 切换时间戳显示 B: 启用滚动回溯功能 W: 开启/关闭自动换行
  • I: 切换光标键模式

http://www.niftyadmin.cn/n/5062176.html

相关文章

初识Java 12-1 流

目录 Java 8对流的支持 流的创建 随机数流 int类型的区间范围 generate() iterate() 流生成器 Arrays 正则表达式 本笔记参考自: 《On Java 中文版》 ||| 流的概念:流是一个与任何特定的存储机制都没有关系的元素序列。 流与对象的成批处理有关…

Kafka Log存储解析以及索引机制

1.概述 在Kafka架构,不管是生产者Producer还是消费者Consumer面向的都是Topic。Topic是逻辑上的概念,而Partition是物理上的概念。每个Partition逻辑上对应一个log文件,该log文件存储是Producer生产的数据。Producer生产的数据被不断追加到该…

GreenDaoUpgradeHelper-greenDao的数据库升级帮助类

官网 https://github.com/yuweiguocn/GreenDaoUpgradeHelper/blob/master/README_CH.md 简介 GreenDaoUpgradeHelper是一个greenDao的数据库升级帮助类。使用它可以很容易解决数据库升级问题,只需一行代码。 使用说明 1.在根目录的build.gradle文件的repositor…

基于B2B平台的医疗病历交互系统

目录 前言 一、技术栈 二、系统功能介绍 医院管理 医院注册 医院文章 医生信息 医院注册 医疗安排 院区注册 医院公告 医院工作人员 病人病历 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 进入21世纪,计算机技术迅速向着网络化的、集…

osg实现鼠标框选

目录 1. 需求的提出 2. 具体实现 2.1. 禁止场景跟随鼠标转动 2.2. 矩形框前置绘制 3. 附加说明 3.1. 颜色设置说明 3.2.矩形框显示和隐藏的另一种实现 1. 需求的提出 有时需要在屏幕通过按住键盘上的某个键如Ctrl键且按住鼠标左键,拖出一个矩形,实现框…

[React] 性能优化相关 (二)

文章目录 1.避免使用内联对象2.避免使用匿名函数3.延迟加载不是立即需要的组件4.调整CSS而不是强制组件加载和卸载5.使用React.Fragment避免添加额外的DOM6.使用React.PureComponent , shouldComponentUpdate 1.避免使用内联对象 使用内联对象时,react会在每次渲染…

计算机网络两位伟人

克劳德艾尔伍德香农 克劳德艾尔伍德香农(Claude Elwood Shannon)是一位美国数学家、电子工程师和计算机科学家,被誉为“信息论之父”。他于1916年生于密歇根州,于2001年去世。以下是一些关于他的详细介绍: 信息论的奠…

Neo4j最新安装教程(图文版)

目录 一、软件介绍 二、下载软件 1、官方下载 2、云盘下载 三、安装教程 1、首先配置Neo4j的环境变量 2、启动neo4j服务器 3、访问界面 一、软件介绍 官网地址:https://neo4j.com/ Neo4j是一个高性能、可扩展的图数据库管理系统。它专注于存储、查询和处理大…