| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 【树莓派4B】串口配置 -> 正文阅读 |
|
[系统运维]【树莓派4B】串口配置 |
【树莓派4B】串口配置树莓派环境树莓派4B 串口信息硬件串口(/dev/ttyAMA0)该串口由硬件实现,有单独的波特率时钟源,性能高、可靠。 mini串口(/dev/ttyS0)该串口性能低,功能也简单,并且没有波特率专用的时钟源,而是由CPU内核时钟提供。因此mini串口有个致命的弱点是:波特率受到内核时钟的影响。 也就是说,和CPU共用同一时钟,当CPU处理较多任务时,或者低功耗时,你的串口波特率不是稳定的,数据误传、传丢就会成为常态。 注意:树莓派(3/4代)板载蓝牙模块,默认的硬件串口是分配给蓝牙模块使用的,而性能较差的mini串口是分配给GPIO串口 TXD0、RXD0。 serial0即GPIO映射的串口(TXD0、RXD0),默认是ttyS0,即mini串口。 串口配置打开serial0终端输入ls -l /dev,发现只有serial1->ttyAMA0,没有serial0的映射。
如果没有安装raspi-config,按照这里安装 再选择 否,禁用串口登录功能,将串口用于通信。 再选择 是,启动串口硬件。 然后执行以下步骤
然后执行下面的指令
然后执行reboot重启
重启树莓派,再看ls -l /dev , serial0->ttyS0就出现了。 调换serial0和serial1的映射初始是
在config.txt的结尾加上dtoverlay=disable-bt 然后在终端输入以下命令禁用掉和蓝牙有关的开机启动项
因为蓝?也使?硬件串?,所以我们在 /boot/config.txt??加上 dtoverlay=disable-bt ,ttyAMA0 得以释放,这时候树莓派也?动交换了ttyAMA0和ttyS0,把serial0 分配给了 ttyAMA0 。 映射对换的?的是将硬件串?作?在GPIO接?的Tx Rx上。我这里没有?到蓝?通讯,所以禁?蓝?后也没有再次开启,也没有测试再次开启蓝?通讯是否正常,如果你们那里有?到蓝?通讯,那么进?这?步的时候要谨慎。 这?有个坑要注意?下:树莓派3的参数值是pi3-disable-bt。在树莓派4B上?pi4-disable-bt,是不?的,有的人说在4B上依旧写pi3-disable-bt后成功了。具体我没有测试。我这里直接写dtoverlay=disable-bt是成功的。 重启树莓派,应该没有蓝牙标志了,serial0和serial1也调换为: 测试使用python的pyserial模块即可进行测试
有界面的可以使用cutecom串口工具进行测试
没有界面的可以采用minicom进行测试安装minicom
其中-D表示选择串口**/dev/ttyAMA0**,-b 设置波特率为115200,此参数可以不用设置,默认115200。 但是提示报错permission denied:
然后重新调用命令,不会报错:
参考树莓派4B串口配置 树莓派4B(Ubuntu mate)没有serial0的问题 树莓派4b串口(UART)使用问题的解决方法 - Ubuntu 21.04 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/15 17:40:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |