一、前言
小编一开始是使用 Windows 开发ESP的芯片,但是
espidf
在Windows 环境下的编译速度是真的慢,想使用Ubuntu的环境,又不想使用装虚拟机,觉得虚拟机太麻烦了。就想到了WSL
微软的子系统,介绍一下怎么在 WSL的子系统(Ubuntu)中安装ESP-IDF
-
事先需要准备wsl的ubuntu系统,可以看看小编前面的几篇文章又详细的说到。
WSL2安装Ubuntu迁移到其他盘或者其他电脑-CSDN博客
WSL2 设置桥接模式-CSDN博客
二、准备环境
-
确定你的
Python
的版本是在3.7
以上,查询Python
版本Python --version
-
安装必要组件
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
-
vscode 连接
WSL
并安装ESP-IDF
插件 -
ESP-IDF
插件安装ESP-IDF
-
选择国内安装**(Espressif)**安装的
版本号
,安装地址
,Python
版本以及地址
点击 Install
,然后需要等待几分钟就安装好了,一定要吧需要的必要的组件
先安装完成了。
-
如果是系统里面已经有了
ESP-IDF
,需要把Select ESP-IDF version 改一下 其他的改成你下载的路径然后点击
Install
ESP-IDF会进入自动配置完成安装
三、优化
这里会发现一个问题,在 WSL
里面使用 ESP-IDF
的时候,会出现一个问题,就是使用usb的时候,很麻烦,网上很多都说使用 usbpid
,但是这个工具经常连接不上去,还不稳定。这里找了一个工具wsl-usb-gui
WSL2Ubuntu装ESP-IDF以及USB使用资源-CSDN文库
-
点击你的 COM串口 连接到WSL
-
Forwarded Devices 可以看到设备的连接状态,这个工具可以实时能看到usb设备有没有掉线。是小编用它的原因