当前位置:   article > 正文

树莓派4BUbuntu系统的串口UART配置_树莓派4b串口

树莓派4b串口

1  安装串口:

        如果没有更换pip源会报错,所以指定安装源

pip install pyserial -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
  • 修改uart配置:
sudo vim /boot/firmware/config.txt

        在末尾添加:

  1. dtoverlay=uart2
  2. dtoverlay=uart3
  3. dtoverlay=uart4
  4. dtoverlay=uart5
  • 重启生效。

  • 组别修改:

        重启后,遇到权限问题,由于tty属于"dialout"组别,将用户加入该组别即可

sudo gpasswd --add $your_username dialout # 将$your_username 修改为自己的用户名
  • 运行出现错误:Permission denied: '/dev/ttyAMAx'
sudo chmod 777 /dev/ttyAMAx   # ttyAMAx改为相应的串口号

2  查看树莓派支持的串口

dtoverlay -a | grep uart

3 串口号与针脚对应

UART0:   GPIO14 = TXD0 -> ttyAMA0     GPIO15 = RXD0 -> ttyAMA0
UART1: ttyS0         # 内部蓝牙
UART2: GPIO0  = TXD2 -> ttyAMA1     GPIO1  = RXD2 -> ttyAMA1
UART3: GPIO4  = TXD3 -> ttyAMA2     GPIO5  = RXD3 -> ttyAMA2
UART4: GPIO8  = TXD4 -> ttyAMA3     GPIO9  = RXD4 -> ttyAMA3
UART5: GPIO12 = TXD5 -> ttyAMA4     GPIO13 = RXD5 -> ttyAMA4

 4 使用UART0

串口0不能使用一般,需要额外的配置

查看 serial0 和 serial1 链接的对象。

ls -l /dev/serial*

返回上面说明串口1连接在ttyAMA0上,而串口1用在了内部蓝牙上,需要

修改 serial0 和 serial1 的物理映射:

sudo vim /boot/firmware/config.txt

在后面追加:

  1. enable_uart=1
  2. dtoverlay=pi3-miniuart-bt

保存,重启,再查看链接对象:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/411345
推荐阅读
相关标签
  

闽ICP备14008679号