树莓派串口

  1. import serial
    
    #串口初始化
    ser = serial.Serial('/dev/ttyAMA0', 115200)
    if ser.isOpen == False:
        ser.open()          # 打开串口
      
    #定时器初始化
    DATA1 = bytearray([0xA5,0x01,0x02,0,0,0,0x5A])
    timer_interval=0.5
    def timerDelay():
        ser.write(DATA1)
        print(DATA1)
        global t
        t=Timer(timer_interval,timerDelay)
        t.start()

    首先,确保您的用户具有足够的权限来访问该串口。您可以使用以下命令更改串口的权限:

    sudo chmod 666 /dev/ttyAMA0
    

    这将允许所有用户对该串口进行读写操作。

  2. 如果您的设备是可拆卸的,您还可以考虑创建一个udev规则,以便每次连接设备时都会应用正确的权限。这样,您不必手动更改权限。

  3. 另外,请确保您的系统已正确配置串口。如果您使用的是Raspbian Jessie,请按照以下步骤进行操作:

    • 安装Raspbian Jessie到SD卡上并在连接到网络的情况下启动树莓派。

    • 使用终端或桌面登录,并在shell中执行以下操作:

      sudo raspi-config
      
      • 在高级选项页面上,扩展文件系统并启用串口。
      • 退出并重新启动。
    • 更新系统:

      sudo apt-get update
      sudo apt-get upgrade
      
    • 配置设备树:

      • 编辑/boot/config.txt文件以禁用树莓派3的蓝牙:
        sudo nano /boot/config.txt
        
        在文件末尾添加以下内容:
        • 如果要将蓝牙更改为miniuart端口(不推荐):
          dtoverlay=pi3-miniuart-bt
          
        • 如果要禁用蓝牙(推荐):
          dtoverlay=pi3-disable-bt
          
        保存更改并退出编辑器。
    • 重启树莓派:

      sudo reboot
      
    • 编辑/boot/cmdline.txt文件以启用或禁用串口控制台:

      • 要禁用串口控制台,删除以下内容:
        console=serial0,115200
        
      • 要启用串口控制台,将文件更改为以下内容:
        dwc_otg.lpm_enable=0 console=tty1 console=serial0(or ttyAMA0),115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
        

      保存更改并退出。

    • 再次重启树莓派:

      sudo reboot
  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值