目录

一、外设IO口定义说明

​二、Serial 配置

三、设置硬件串口为GPIO串口

四、minicom串口助手测试


一、外设IO口定义说明

从树莓派的相关资料我们可以看到,树莓派有两个串口可以使用,一个是硬件串口(/dev/ttyAMA0),另一个是mini串口(/dev/ttyS0)。硬件串口有单独的波特率时钟源,性能好,稳定性强;mini串口功能简单,稳定性较差,波特率由CPU内核时钟提供,受内核时钟影响。树莓派(3/4代)板载蓝牙模块,默认的硬件串口是分配给蓝牙模块使用的,而性能较差的mini串口是分配给GPIO串口 TXD0、RXD0。


二、Serial 配置

首先运行ls /dev -al命令查看到默认的串口分配方式,如下图所示:

由于硬件串口分配给板载蓝牙使用,所以要释放掉,并设置硬件串口分配给GPIO串口。
首先登陆终端后,输入sudo raspi-config命令进入树莓派系统配置界面,选择第五个Interfacing Options:

进入P6 Serial

选择关闭串口登录功能,打开硬件串口调试功能:

完成后提示以下界面,按OK

三、设置硬件串口为GPIO串口

接着将串口配置为我们的GPIO串口,对输入sudo vim /boot/config.txt命令,将下面两行内容添加到最后:dtoverlay=pi3-miniuart-bt force_turbo=1
修改后保存并退出,内容如下图片所示:

重启树莓派后,再次输入ls /dev -al,可以看到两个串口已经互相换了位置:

四、minicom串口助手测试

首先输入sudo apt-get install minicom命令安装minicom,安装完成后,输入minicom -D /dev/ttyAMA0 -b 9600启动minicom,如图所示:

其中-D表示选择串口/dev/ttyAMA0,-b 设置波特率为9600,此参数可以不用设置,默认11520,并且退出minicom时需要先按Ctrl+A,再按Z,弹出以下菜单,0。
将树莓派与TTL对应接上,就可以通过PC串口助手与树莓派互相发送、接收数据,但是树莓派在发送数据时,命令终端并不会显示,如下图所示:

树莓派使用mini串口与外部进行通信相关推荐

  1. 树莓派4B如何使用串口与外部进行通信

    外设IO口定义说明 从树莓派的相关资料我们可以看到,树莓派有两个串口可以使用,一个是硬件串口(/dev/ttyAMA0),另一个是mini串口(/dev/ttyS0).硬件串口有单独的波特率时钟源,性 ...

  2. 树莓派装Ubuntu系统配置串口引脚与stm32通信

    说明 为了去掉usb转ttl接口,充分利用单片机本身的性能,因此需要配置相应的引脚作为串口进行与stm32的通信. 初始引脚 dtoverlay -a | grep uart 上面的命令可以查看串口资 ...

  3. 电脑与树莓派与stm32f4串口通信

    电脑与树莓派与stm32串口通信 stm32设置 树莓派代码 stm32设置 // 核心代码,不能运行 void M1_PID(float top); void upmada(void); typed ...

  4. 树莓派php minicom,用DHT11实践树莓派与Arduino串口通信 | 树莓派实验室

    Arduino具有丰富的外部接口,与树莓派的IO口最大的不同在于Arduino具有模拟输入接口,可以测量IO口上的模拟值.Arduino与Raspberry通过串口(Serial)通信的方案一般有两种 ...

  5. 树莓派与pixhawk串口通信

    一.Pixhawk部分 1.读取数据测试 步骤: 在Firmware/src/modules中添加一个新的文件夹,命名为rw_uart 在rw_uart文件夹中创建CMakeLists.txt文件,并 ...

  6. 树莓派3B+:串口通讯

    树莓派3B+:串口通讯 背景 一.树莓派串口通讯是什么? 二.使用步骤 1.树莓派串口知识 2.查看当前的串口使用及映射关系 3.释放串口ttyAMA0 3.代码控制串口,验证是否可用 三.minic ...

  7. 树莓派4B的串口使用,并通过串口与其他设备经过通讯协议发送、接收数据。

    从树莓派的相关资料我们可以看到,树莓派有两个串口可以使用,一个是硬件串口(/dev/ttyAMA0),另一个是mini串口(/dev/ttyS0).硬件串口有单独的波特率时钟源,性能好,稳定性强:mi ...

  8. 在Ubuntu22.04条件下,如何打开树莓派4B的串口

    打开串口 树莓派4B一共有6个串口,之前的版本只有2个串口.这6个串口中,有5个时硬件串口,还有个mini串口,这5个硬件串口在我们需要使用外设时.但是,默认情况下,5个默认串口只有1个被启用了,剩下 ...

  9. 【树莓派4B】串口配置

    [树莓派4B]串口配置 树莓派环境 串口信息 硬件串口(/dev/ttyAMA0) mini串口(/dev/ttyS0) 串口配置 打开serial0 调换serial0和serial1的映射 测试 ...

最新文章

  1. 《编译原理》第二章知识点
  2. python自增_python mysql自增字段AUTO_INCREMENT值的修改方式
  3. java 父类this_java父类方法中使用this,可以把this强转为子类对象,然后调用子类的实例方法,怎么解释?...
  4. SpringCloud集成Security安全(Eureka注册中心)
  5. boost学习之BOOST_PP_SEQ_FOR_EACH
  6. PHP 中获取文件名及路径
  7. 关于JSP的淘汰问题(转)
  8. background 覆盖 内容_web开发:利用background制作拉窗帘效果
  9. MatConvnet工具箱文档翻译理解一
  10. 搭建深度学习环境及跑通Github代码
  11. yocto 编译与bb的语法
  12. 计算机老师教师节祝福语,2020教师节祝福语精选
  13. SPSSPRO杯第十五届数学中国数学建模网络挑战赛赛题浅评
  14. UVM-sequence和sequencer
  15. Mixed Precision Training混合精度训练笔记及框架代码
  16. border边框部分不显示
  17. 什么蓝牙耳机打游戏好?打游戏好用的无线蓝牙耳机
  18. 小程序+动易SF制作随手拍实例全景式操作(1)
  19. C语言中的二分查找法
  20. 图像特效---哈哈镜效果滤镜

热门文章

  1. 认知假设、隐喻与模型的关系
  2. 学习3D游戏建模需要英语很好吗?
  3. 关于丝杠的导程,螺帽的定义及关系
  4. Docker环境部署
  5. 你可以提要求,别人也可以拒绝
  6. 拍vlog、写微博、做up主……“后浪们”该如何点亮技能树?
  7. tableau高级绘图(三)-tableau绘制王者荣耀人物关系图
  8. OCR文字检测框的合并
  9. 手写一个去视频水印的程序
  10. python和php的差异(python的列表、元组和字典对应PHP的索引数组和关联数组)