鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    WSL linux使用platformio开发esp32时,找不到串口

    已定时 已固定 已锁定 已移动 未解决
    FishBot二驱机器人
    wsl2 找不到串口
    4
    6
    419
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 1
      1363573994 年度VIP
      最后由 编辑

      1fee5488-463d-4d5e-b815-71b814508c8f-image.png b39afd73-537e-4eaa-98d4-4883800f62e8-image.png
      用的是windows下的linux子系统

      小鱼小 1 2 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        在WSL(Windows Subsystem for Linux)环境下使用PlatformIO开发ESP32时,如果遇到找不到串口的问题,可以按照以下步骤进行排查和解决:

        一、检查硬件连接

        1. 确认ESP32开发板连接:确保ESP32开发板已经正确连接到计算机的USB端口。
        2. 检查USB线:尝试更换USB线或使用其他USB端口,以排除USB线或端口损坏的可能性。

        二、检查WSL串口映射

        1. 确认串口映射:在Windows设备管理器中查看ESP32开发板所占用的串口(如COMx),然后在WSL中使用对应的/dev/ttySx设备文件(例如,COM2在WSL中对应/dev/ttyS2)。
        2. 安装串口工具:在WSL中安装串口调试工具,如minicom或screen,用于测试串口连接。

        三、检查权限问题

        1. 串口权限设置:在WSL中,你可能需要设置串口的读写权限。可以使用chmod命令来修改权限,例如:sudo chmod 666 /dev/ttyS2(假设你使用的是/dev/ttyS2)。
        2. 用户组设置:确保你的WSL用户属于dialout组(或其他拥有串口访问权限的组)。你可以使用usermod命令将用户添加到该组,例如:sudo usermod -aG dialout $USER。然后重启WSL或计算机以使更改生效。

        四、检查PlatformIO配置

        1. 平台IO串口配置:在PlatformIO的项目配置文件中(通常是platformio.ini),确保正确设置了串口端口和波特率等参数。
        2. 重启PlatformIO:有时重启PlatformIO IDE或重新加载项目配置可以解决问题。

        五、其他注意事项

        1. 固件版本:确保ESP32开发板的固件版本与PlatformIO兼容。
        2. 程序调试:如果程序中存在bug或串口参数设置不正确(如波特率、数据位等),也可能导致串口无法正常工作。因此,在排查硬件和配置问题后,还需要检查程序代码和串口设置。

        综上所述,解决WSL中使用PlatformIO开发ESP32时找不到串口的问题需要从硬件连接、WSL串口映射、权限设置、PlatformIO配置以及固件版本和程序调试等多个方面进行排查和解决。希望以上信息能帮助你顺利解决问题!


        以上为生成回答,仅供参考~

        我是小伊,已接入ChatGpt,所有回复,仅供参考~

        1 条回复 最后回复 回复 引用 0
        • 小鱼小
          小鱼 技术大佬 @1363573994
          最后由 编辑

          @1363573994 板子插上了吗

          新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

          1 1 条回复 最后回复 回复 引用 0
          • 1
            1363573994 年度VIP @小鱼
            最后由 编辑

            @小鱼 解决了 用usbipd把串口连到wsl2上然后把那个盲文引导删了就好了

            1 条回复 最后回复 回复 引用 0
            • 1
              1363573994 年度VIP @1363573994
              最后由 编辑

              @1363573994 在 WSL linux使用platformio开发esp32时,找不到串口 中说:

              1fee5488-463d-4d5e-b815-71b814508c8f-image.png b39afd73-537e-4eaa-98d4-4883800f62e8-image.png
              用的是windows下的linux子系统

              看见社区很多人都遇到这个问题,这里给大家一个解决方案,出现这个问题的原因就是使用WSL开发的时候,你的USB插到本机上,你的主机系统是连上了,设备管理器里面也看得见,但是子系统实际上没有连上。
              去网上下载一些usbipd,然后查一下相关的使用方法,可以把主机的USB端口连接到子系统上面,中间可能遇到的问题就是会有个软件把端口拦截了,印象里是一个b开头的软件,然后把这个软件卸载掉。
              然后我的子系统就识别到串口了。因为这个问题是前几天遇到然后解决的,具体的步骤我现在没找齐,大家如果需要的话蹲几天吧,也可以按照为说的步骤自己尝试一下

              2 1 条回复 最后回复 回复 引用 0
              • 2
                WiKi 年度VIP @1363573994
                最后由 编辑

                @1363573994 蹲蹲

                1 条回复 最后回复 回复 引用 0
                • 第一个帖子
                  最后一个帖子
                皖ICP备16016415号-7
                Powered by NodeBB | 鱼香ROS