IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 树莓派 | 串口01 - 在系统上修改串口的映射关系 -> 正文阅读

[嵌入式]树莓派 | 串口01 - 在系统上修改串口的映射关系

一、前言


树莓派3B以上版本之后,树莓派CPU内部有两个串口,分别是硬件串口(/dev/ttyAMA0)与mini串口(/dev/ttyS0)。ttyAMA0有单独的波特率时钟源,性能高,可靠。ttyS0的时钟源又内核提供,会受操作系统影响,不稳定。
可以这样理解,ttyAMA0是硬件串口,ttyS0是软件串口。
在这里插入图片描述
所以,ttyS0没什么实用价值,要用树莓派实现可靠的串口通讯,只能用ttyAMA0了。

然而,事情并没有那么简单。当我们安装树莓派系统后,ttyAMA0默认分配给蓝牙芯片使用,ttyS0默认分配给硬件GPIO14(UART_TXD)与GPIO15(UART_RXD)。
在这里插入图片描述
在这里插入图片描述
此时,我们要做出选择!如果树莓派要经过GPIO14与GPIO15与外部建立可靠的串口通讯,就需要将ttyAMA0从蓝牙芯片那边抢过来。接着,把不可靠的ttyS0留给蓝牙芯片(此时,我们就不要强求蓝牙芯片能正常工作了,为了省电,关掉它吧)。

二、串口的映射关系


2.1、系统默认的串口映射关系

在终端输入如下命令,就能看到默认的串口映射关系。

ls -l /dev/serial*

在这里插入图片描述
接下啦,我们要将它们的关系给互换掉。

2.2、修改串口映射关系

在终端输入如下命令,打开/boot/config.txt这个文件。

sudo nvim /boot/config.txt    #使用nvim编辑器
sudo vim /boot/config.txt     #使用vim编辑器
sudo nano /boot/config.txt    #使用nano编辑器
#不管怎样,我们的目的是打开/boot/config.txt这个文件,并在文件的最后添加一句英文。

在这里插入图片描述
接着,添加如下一段英文在/boot/config.txt文件的最后。

dtoverlay=pi3-miniuart-bt      #切换串口的映射关系

在这里插入图片描述
保存,退出文件。
最后,使用cat终端指令快速确认文件是否真的被修改了。
在这里插入图片描述
在这里插入图片描述
一切顺利,重启树莓派系统:

sudo reboot

重新上电后,再通过之前的指令查看一下串口的映射关系。

ls -l /dev/serial*

在这里插入图片描述

三、细节补充


串口的映射关系改变后,蓝牙芯片变得无法使用了。此时,最后就是从系统上关掉它。
在文件/boot/config.txt再加入如下这一句英文,将蓝牙禁用掉。
在这里插入图片描述
禁用后,接着删除启动项服务。在终端上输入:

sudo systemctl disable hciuart

在这里插入图片描述

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-10-02 15:01:40  更:2021-10-02 15:01:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:45:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码