【WSL2】WSL2+Win11 Python内使用Pyserial连接至stm32f103xx

pyserial库安装

  • 在Ubuntu中,利用conda安装pyserial
    conda install pyserial
    

WSL2连接至stmf103xx的串口

  • WSL2连接至USB Device的操作过程可参考微软的官方文档进行:Connect USB devices
    • 管理员身份Windows中打开Windows Powershell

    • 在Powershell中输入命令usbipd wsl list查看当前连接至Windows的串口设备BUSID
      在这里插入图片描述

    • 在Powershell中输入命令usbipd wsl attach --busid BUSID将对应的设备链接至WSL2(BUSID替换为对应设别的ID号,eg.此处为4-2

    • 在Powershell中输入命令usbipd wsl list查看连接情况,对应设备STATE显示为Attached - Ubuntu-22.04代表该设备已成功连接至WSL2,此时在Windows端是无法继续访问该设备的
      在这里插入图片描述

    • 打开WSL2,输入命令lsusb,查看当前WSL2连接的usb设备
      在这里插入图片描述

    • WSL2中输入命令ls /dev/ttyUSB*,查看其对应的设备名,一般为/dev/ttyUSBx样式(x替换为该设备的设备号)

    • WSL2中输入命令sudo chmod a+rw /dev/ttyUSBx,给对应设备赋予读写权限,省略此步打开串口会报错

      [Errno 13] could not open port /dev/ttyUSB1: [Errno 13] Permission denied: '/dev/ttyUSBx'
      
    • Python代码中设置串口的端口名为port = '/dev/ttyUSBx' # 串口号,并打开串口

Note

如果完成上述步骤但在WSL2中找不到ttyUSB*设备,参考:WSL安装串口,lsusb能识别,但没有/dev/ttyUSB*处理

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值