美文网首页
树莓派3B/3B+的串口使用

树莓派3B/3B+的串口使用

作者: Walk_In_Jar | 来源:发表于2019-04-15 10:10 被阅读0次

    树莓派包含两个串口,一个称之为硬件串口(/dev/ttyAMA0),一个称之为mini串口(/dev/ttyS0)。硬件串口由硬件实现,有单独的波特率时钟源,性能高、可靠。mini串口时钟源是由CPU内核时钟提供,波特率受到内核时钟的影响,不稳定。

    serial0是GPIO引脚对应的串口,serial1是蓝牙对应的串口。

    操作前先看下默认的映射关系,使用指令:

    ls -l /dev
    

    这是没打开GPIO串口的情况,只有serial1(蓝牙)使用的是ttyAMA0(硬件串口):


    image.png

    接下来打开GPIO串口,这个就不贴图了,比较简单。执行

    sudo raspi-config
    

    找到Interfacing选项,找到serial,第一个提选NO,第二个提问选YES。会提示让重启,重启一下来重新看下映射关系:


    image.png

    如图所示,serial0(GPIO串口)默认使用的是ttyS0(mini串口),serial1(蓝牙)使用的是ttyAMA0(硬件串口)。

    即树莓派3的硬件串口默认分给了蓝牙,而mini串口分配给了引脚——GPIO Tx Rx。

    如果想使用稳定可靠的硬件串口,就要将树莓派3的硬件串口与mini串口默认映射对换。而这个需求官方也考虑到了,在系统中放了一个实现这个功能的文件。Jessie版本系统中的文件为/boot/overlays/pi3-miniuart-bt-overlay.dtb,stretch版本系统中的文件为/boot/overlays/pi3-miniuart-bt.dtbo。使用该文件发挥功能只需在/boot/config.txt文件末尾添加一行代码。

    打开文件,(Linux下nano编辑器的使用)

    sudo  nano  /boot/config.txt
    

    在末尾添加这行代码:

    dtoverlay=pi3-miniuart-bt
    

    修改完以后需要重启,操作完成后再来看下映射关系:

    image.png

    如图所示,serial0(GPIO串口)使用的是ttyAMA0(硬件串口),而serial1(蓝牙)使用的是ttys0(mini串口)。大功告成!

    作者:组队开挂
    来源:CSDN
    原文:https://blog.csdn.net/m0_37509650/article/details/85403217
    版权声明:本文为博主原创文章,转载请附上博文链接!

    相关文章

      网友评论

          本文标题:树莓派3B/3B+的串口使用

          本文链接:https://www.haomeiwen.com/subject/qrbywqtx.html