[ESP-IDF+Clion+WSL]如何使用Clion IDE快速开发ESP-idf?(基于WSL2)

编译环境的选择

Windows

配置esp-idf时间比较长而且比较折磨人和糟心 ❎

Linux

简单的几行指令的事情就完成了idf的环境配置 ✅

综上,我们使用CLionIDE里的WSL进行开发。

这里呢我们也最好是在WIN11系统,因为Win11可以直接下载并且使用WSL

环境配置

【导航】ESP32 教学篇目录 【快速跳转】_esp32 网页切换-CSDN博客

非常好的博客使我的espidf编译通过哈哈~

使用

首先要给命令行添加环境,在espidf里面比较鸡肋的事情就是这玩意,环境只是适用于已经运行’export.sh’的命令行才可以用idf的命令,当然我不是很愿意这样,我们在这里可以参考上面环境配置Linux的博主的方法,给这个.sh文件添加别名:

 

使用

首先要给命令行添加环境,在espidf里面比较鸡肋的事情就是这玩意,环境只是适用于已经运行’export.sh’的命令行才可以用idf的命令,当然我不是很愿意这样,我们在这里可以参考上面环境配置Linux的博主的方法,给这个.sh文件添加别名:

创建项目

在命令行中我们使用命令

idf create-project [项目名]//这里我设置为example

然后我们的目录下会生成名为example的文件夹

然后我们直接进入Windows下的Clion

因为在我们本地的wsl是会自己生成一个盘给我们去访问的我们可以直接进去访问然后找到我们的

项目。

启动!看到中间的几个没问题,直接全部next就好了。

到这里我们就可以敲代码了,接下来就是编译

编译我们不适用IDE自带的,我们使用IDE提供的命令行

然后进入我们自己的目录,并且使用get-idf(看前面有介绍的):

最后看到这个就说明idf环境配置成功了,然后直接使用idf build来构建我们的项目,第一次编译 may take a while~

看到run 'idf.py -p (PORT) flash'之后,表明我们已经完成了项目的编译构建。

接下来就是烧录了

这里我是参考:WSL2下配置ESP-IDF开发环境_wsl2 串口-CSDN博客

在前面分享的文章里已经分享了关于芯片选择的点,那么那部分我就不说了,我直接说如何烧录。

在这我们需要把windows连接的设备接到WS(这里我是Ubuntu)里面,怎么做呢?

首先,在Windows的powershell(管理员模式)下载usbipd-win,这里使用windows自带的包管理系统:

#使用 winget 工具安装和管理应用程序安装  取消--interactive可能导致立即重启
winget install --interactive --exact dorssel.usbipd-win

wsl

sudo apt install linux-tools-virtual hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip `ls /usr/lib/linux-tools/*/usbip | tail -n1` 20

然后我们就可以开始这个USB连接的工作了~

首先介绍下出场嘉宾:

Windows PowerShell

usbipd list//列出当前的设备
wsl -l -v //列出电脑里面有的wsl

 

  •  BUSID就是这些USB的ID号
  • STATE就是这些设备的连接状态,我们的操作中会出现 Not shared、Shared、Attached三种状态

 

usbipd bind -b [BUSID]//将设备准备分享,先执行
usbipd attach --wsl --busid [BUSID]//将设备共享,后执行

我们执行完上面的了两个命令之后,再执行usbipd list发现设备处于Attached状态,就是连接成功。

然后我们再回到wsl

wsl

lsusb//查看现在wsl里连接了什么设备
ls /dev//需要通过这个去查看我们的设备的端口

 

这里可以看到我们已经连接了ESP32的SerialPort。

使用 ls/dev查询外设文件

一般新加入的端口是/ttyACM0,我是这样的,你们可以去看看连接之前和连接之后有什么新的端口,一般是:

/dev/ttyxxx

然后我们再使用idf的指令,就可以完成下载啦:

idf -p /dev/ttyACM0 flash

串口:

idf -p /dev/ttyACM0 monitor//显示串口消息
//退出按 ctrl+]即可

 至此,我们整个流程就做完了。如果有问题可以发邮件给我:ryanyuang@outlook.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值