树莓派4b串口通信配置

树莓派4b串口通信配置树莓派4b本身是两个串口,运行ls/dev-al如下:请注意:在默认状态下,serial0(就是GPIO14,15)是映射到ttyS0的(就是MINI串口:/dev/ttyS0),ttyS0的特点是其工作时钟来自于CPU,CPU的时钟呢又是从600MHZ到1.5Ghz动态变化的,所以这个串口经常会因为时钟频率发生变化而发生错误,因此我们不用这个串口。默认状态下,serial1(跟板载蓝牙…

大家好,又见面了,我是你们的朋友全栈君。

树莓派4b本身是两个串口,运行ls /dev -al如下:
在这里插入图片描述
请注意:在默认状态下,serial0(就是GPIO14,15)是映射到ttyS0的(就是MINI串口:/dev/ttyS0),ttyS0的特点是其工作时钟来自于CPU,CPU的时钟呢又是从600MHZ到1.5Ghz动态变化的,所以这个串口经常会因为时钟频率发生变化而发生错误,因此我们不用这个串口。

默认状态下,serial1(跟板载蓝牙相连)映射到ttyAMA0,ttyAMA0是硬件串口,它的时钟频不受CPU影响。因此我们一般都是用的ttyAMA0。

所以我们的第一步就是配置交换映射关系,最终的映射结果如上图我们要把硬件串口ttyAMA0映射到GPIO14,15上

第一步:命令行输入:sudo raspi-config,选择第五个选项

在这里插入图片描述
在这里插入图片描述
选中P6敲回车进入,然后会问你是否关闭serial login ,我们选关闭,接下来就会问你是否打开串口调试,我们选打开:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
**第二步:**在boot目录下找到config.txt文件,在最后添加一行内容如下:
在这里插入图片描述
红框中的内容就是我们添加的内容,请注意:树莓派4b也是写pi3
自此,交换映射完成,如果没有错误的话映射关系就是本博客第一幅图那样了。

第三步:测试
先把树莓派上装一个软件,这个软件跟我们常用的串口调试助手是一类的

sudo apt-get install minicom

完毕之后输入:

minicom -D /dev/ttyAMA0 -b 9600

9600是指定了9600波特率,ttyAMA0 是指定该软件使用硬件串口。默认数据8位,停止位1位
把STM32上烧录上一个串口发送的程序,波特率也设置为9600,把树莓派的TX0接到STM32的RX,树莓派的RX0接到STM32的TX。然后把两个设备的GND连起来(学过电路分析的话应该还是知道这个知识点的)。接下来就可以让STM32发送了。

下图红框中的就是STM32发送的字符串
在这里插入图片描述
如果要退出这个minicom软件的话,先按CTRL+A再按Z就会弹出菜单,按下0回车就退出了,然后就能直接关闭了。

注:改config.txt文件的时候要root权限的,我是用root账户登录了,然后右键点击属性直接把修改权限给改了。

注:由于我没有232转TTL电平的转换器,我是直接使用了STM32用杜邦线把uart接到树莓派的GPIO串口上了,如果是有转换器的话可以直接把树莓派跟电脑接起来,在电脑上用串口调试助手发送数据

附录:树莓派4b的GPIO分布:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137530.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 动态页面和静态页面的区别

    动态页面和静态页面的区别静态页面 就是所有页面显示的内容都是写在 HTML 文件当的 如更改内容就是直接修改 HTML 文件 动态页面 就是内容不是写死在 HTML 文件当中的 页面的内容是通过像 asp php jsp cgi 格式文件 那样的编程语言输出 或编写访问数据库程序从数据库中和到的内容的 更改数据库就可以达到修改内容的目的 不用修改 HTML 文件 静态 动态的区分不是以页面有没有动画

    2025年6月6日
    3
  • 基本介绍LINUX远程PC软件:PUTTY、SecureCRT、X-Manager

    基本介绍LINUX远程PC软件:PUTTY、SecureCRT、X-Manager

    2022年1月2日
    55
  • Hook 技术「建议收藏」

    Hook 技术「建议收藏」一、原理钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。  钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息

    2022年5月26日
    39
  • 前端技术框架选型_常用的web开发框架

    前端技术框架选型_常用的web开发框架前端开发框架选型清单

    2022年4月21日
    46
  • 小白教程!!!win10如何安装Windows和Linux双系统??

    小白教程!!!win10如何安装Windows和Linux双系统??最近升级了win10装了一块固态硬盘,决定装一个双系统玩玩,正好公司运维大哥没事干,在他的帮助下,加上上网看了看发现关于win10的双系统双硬盘安装教程大都语焉不详,要么就是从别处复制粘贴的,这里发一个我的安装步骤如下:一:去官网下载Ubuntu系统 地址:https://www.ubuntu.com/download/desktop问题来了,去哪里下载一个linux系统呢?很简单,去官…

    2022年7月24日
    5
  • myeclipse2017安装svn插件_eclipse连接svn

    myeclipse2017安装svn插件_eclipse连接svn采用在bundles.info文件写入配置信息的方式安装插件。具体步骤如下: 点击下载: MyEclipse_9_SVN_plugins_site-1.6.18.zip1)首先找到 bundles.inf 文件,在myeclipses安装目录下的     MyEclipse9\configuration\org.eclipse.equinox.simpl

    2022年9月25日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号