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

目录

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-btforce_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.xdnf.cn/news/146795.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

JDK11优化了哪些功能以及新增了哪些特性功能|JDK各个版本的特性分析

一、前言 上一期讲了JDK10的一些新特性,需要回顾的朋友们可以去该专栏回顾一下 这一期讲一讲JDK11的一些新功能 二、新增特性 以下是JDK 11的一些新增或变化的特性: 1. 纯字符串类型的 HTTP 客户端: JDK 11 引入了一个新的 HTTP 协议的客户端 API&…

【Java】super 关键字用法

目录 this与super区别 1.访问成员变量-示例代码 继承中构造方法的访问特点 2.访问构造方法-示例代码: 继承中成员方法访问特点 3.访问成员方法-示例代码: super 关键字的用法和 this 关键字相似 this : 代表本类对象的引用super : 代表父类存储空间…

使用 Elastic 输入包自定义你的数据摄取

作者:Ishleen Kaur Elastic 通过集成(integrations)实现了外部数据源和 Elastic Observability Solution 之间数据流的收集、转换和分析。 集成包通过封装多个组件来实现这一点,包括代理配置 (agent configuration)、数据收集输入…

利用DMA的触发循环实现eTMR的PWM周期计数

利用DMA的触发循环实现对eTMR的PWM周期计数 文章目录 利用DMA的触发循环实现对eTMR的PWM周期计数引言分析问题eTMR的调试模式ModulizationFTM的多次重载事件终极大招-使用触发链 解决问题确认DMAMUX中的eTMR相关触发源eTMR产生触发信号 软件总结参考文献 引言 最近在同客户一起…

Docker学习_镜像和容器篇

简介 Docker是一种容器化的技术,可以实现在一台宿主机电脑上运行多个不同的容器,每个容器之间都相互独立,具有完整的一套文件,网络和端口。 可以将其理解为一种虚拟机技术,只不过和VMware等虚拟化技术不同&#xff0…

【工具】idea 设置自动渲染注释

前言 需求:自动渲染文档注释,看源码更加舒服。 已知 crtl alt Q 可以 设置 尝试搜索 render,发现有启用 “渲染文档注释” 的地方 坐标 : Settings -> Editor-> Appearance

链表经典面试题(五)

求链表的公共结点 1.题目2.详细的图示3.详细注释和代码实现 1.题目 2.详细的图示 3.详细注释和代码实现 public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {//定义两个表示长度的指针,让它们指向headA和headB//我们暂时无法知道哪…

14:00面试测试岗,14:06就出来了,问的问题有点变态。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到9月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,…

ElementUI之首页导航+左侧菜单

文章目录 一、Mock.js1.1.什么是Mock.js1.2.安装与配置1.3使用 二、登录注册跳转2.1.在views中添加Register.vue2.2.在Login.vue中的methods中添加gotoRegister方法2.3.在router/index.js中注册路由 三、组件通信(总线)3.1 在main.js中添加内容3.2.在com…

分布式搜索引擎es-3

文章目录 数据聚合聚合的种类RestAPI实现聚合 自动补全自定义拼音分词器自动补全查询案例:实现酒店搜索框自动补全自动补全的javaAPI实现搜索框自动补全 口述自动补全数据同步集群集群的分布式存储集群分布式查询集群故障转移 数据聚合 什么是聚合? 聚合…

chrome extensions mv3通过content scripts注入/获取原网站的window数据

开发插件的都知道插件的content scripts和top window只共享Dom不共享window和其他数据,如果想拿挂载在window的数据还有点难度,下面会通过事件的方式传递cs和top window之间的数据写一个例子 代码 manifest.json 这里只搞了2个js,content.…

【前端】ECMAScript6从入门到进阶

【前端】ECMAScript6从入门到进阶 1.ES6简介及环境搭建 1.1.ECMAScript 6简介 (1)ECMAScript 6是什么 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了。它的目标&#xff…

Excel·VBA分列、字符串拆分

看到一篇博客《VBA,用VBA进行分列(拆分列)的2种方法》,使用VBA对字符串进行拆分 目录 Excel分列功能将字符串拆分为二维数组,Split函数举例 将字符串拆分为一维数组,正则表达式举例 Excel分列功能 Sub 测…

[NOIP2012 提高组] 国王游戏(贪心,排序,高精度)

[NOIP2012 提高组] 国王游戏 题目描述 恰逢 H 国国庆,国王邀请 n n n 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 n n n 位大臣排成一排&…

ssl证书 阿里的域名,腾讯云的证书

目录 1.腾讯云申请ssl免费证书 2.去阿里云进行解析 3.回到腾讯云 4.nginx的配置 说明:阿里云的免费证书用完了(每年可以申请20个),还有个项目要用证书,第三方的证书免费的都是90天的。看了下腾讯云业可以申请免费的…

C++代码示例:排列数简单生成工具

文章目录 前言代码仓库内容代码(有详细注释)编译和运行命令结果总结参考资料作者的话 前言 C代码示例:排列数简单生成工具。 代码仓库 yezhening/Programming-examples: 编程实例 (github.com)Programming-examples: 编程实例 (gitee.com) …

数据集划分——train_test_split函数使用说明

当我们拿到数据集时,首先需要对数据集进行划分训练集和测试集,sklearn提供了相应的函数供我们使用 一、讲解 快速随机划分数据集,可自定义比例进行划分训练集和测试集 二、官网API 官网API sklearn.model_selection.train_test_split(*a…

Spring5 自定义标签开发

spring5 自定义脚本开发步骤 1 定义bean, public class User {private String id;private String userName;private String email;private String password;public String getId() {return id;}public void setId(String id) {this.id id;}public String getUser…

网络爬虫——urllib(2)

前言🍭 ❤️❤️❤️网络爬虫专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️ Python网络爬虫_热爱编程的林兮的博客-CSDN博客 前篇讲解了urllib的基本使用、一个类型六个方法与下载相关内容&#xff0…

云原生Kubernetes:K8S配置资源管理

目录 一、理论 1.Secret 2.Secret创建 3.Secret使用 4.Configmap 5.Configmap创建 6.Configmap使用 二、实验 1.Secret创建 2.Secret使用 3.Configmap创建 4.Configmap使用 三、问题 1.变量引用生成资源报错 2.查看pod日志失败 3.创建configmap报错 4.YAML创建…