发 帖  
原厂入驻New

请问树莓派的串口通信怎么设置?

43 树莓派 串口通信
分享
2020-11-10 07:50:48   评论 分享淘帖 邀请回答
1个回答
  1、编辑config.txt文件
  sudo nano /boot/config.txt
  查看是否有以下语句,无则手动填上
  enable_uart=1
  重启
  sudo reboot
  2、查看串口映射关系
  ls -l /dev
  未修改之前serial0对应的是ttyS0,serial1(mini串口)对应ttyAMA0
  3、禁用停止和禁用串口控制台功能(可不操作)
  sudo systemctl stop serial-getty@ttyAMA0.service
  sudo systemctl disable serial-getty@ttyAMA0.service
  4、编辑cmdline.txt文件
  sudo nano /boot/cmdline.txt
  删除以下部分
  console=serila0,115200
  修改成以下样式
  dwc_otg.lpm_enable=0 console=tty1 root=devmmcblk0p2 rootfstype=ext4elevator=deadline rootwait fbcon=map:10 fbcon=font:ProFont6x11 logo.nologo
  重启
  sudo reboot
  5、编辑config.txt文件,添加以下语句
  dtoverlay=pi3-miniuart-bt # 让蓝牙使用mini 串口
  dtoverlay=pi3-disable-bt # 直接关闭蓝牙
  注释掉则会改回正常状态
  6、查看串口映射关系
  此时serial0应该对应ttyAMA0,serial1对应ttyS0
  7、测试
  树莓派GPIO14连接串口传感器的RX,GPIO15连接串口传感器的TX,执行以下代码
  import time
  import serial
  _ser=serial.Serial(port=‘/dev/ttyAMA0’,baudrate=9600) # 波特率按照实际传感器波特率
  while 1:
  data = _ser.read(5)
  #data = _ser.readline()
  print(data)
2020-11-10 15:05:39 评论

举报

只有小组成员才能发言,加入小组>>

325个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表