树莓派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分布:
在这里插入图片描述

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • dropdownlist事件的用法_list down

    dropdownlist事件的用法_list down前台添加了DropDownList以后,ListItem设置完成以后,想添加事件SelectedIndexChanged,如果没有在前台设置属性AutoPostBack=”true”,事件是不能触发的.下面是我修改成功的例子:前台代码:                                                                    

  • Quartz SchedulerFactoryBean异常–Spring自动装配惹的祸

    Quartz SchedulerFactoryBean异常–Spring自动装配惹的祸QuartzSchedulerFactoryBean异常–Spring自动装配惹的祸2011-02-1220:45:02|分类:Spring|标签:quartzdatasourcebeanspringproperty|字号订阅Spring的配置文件,启用了自动装配模式:<beansdefault-autowire=”byName”>…

  • Windows下搭建FTP服务器的一些总结

    Windows下搭建FTP服务器的一些总结Windows下搭建FTP服务器前言:如果你的电脑上的控制面板–程序–打开或关闭windows功能–windows功能里面没有互联网信息服务(IIS),那就别在网上浪费时间了,我找着了一天的资料打了各种补丁没成功,没有相关的IIS或者连c:\windows\system32\inetsrv这个路径都没有,原因是因为你的电脑系统可能是家庭版win7,或者是ghost安装系统的时候精简…

  • ListView中实现部分刷新的两种方法

    ListView中实现部分刷新的两种方法ListView在开发中用到的地方非常多,我们经常是全部刷新来更新数据,如果只需要更新某一条数据,该怎么实现呢?我在项目中使用过以下两种方法:1.通过点击的位置,获取需要刷新那一列对应的控件,然后在控

  • mybatis嵌套查询的使用[通俗易懂]

    mybatis嵌套查询的使用[通俗易懂]当我们遇到表与表之之间存在关联的时候,就可以使用mybatis的嵌套查询比如说当一个对象包含了另一个对象/***公交实体类中包含了司机信息和路线信息*/publicclassBusimplementsSerializable{privateIntegerid;privateStringcard;privateIntegerd…

  • L2-006. 树的遍历

    L2-006. 树的遍历

发表回复

您的电子邮箱地址不会被公开。

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