WSL下使用VSCode配置ESP32开发环境
使用环境:
- Windows 10
参考资料:
- WSL安装参考:https://zhuanlan.zhihu.com/p/348813745
- ESP-IDF安装参考:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html
- Shell脚本提权:https://blog.csdn.net/zengsange/article/details/77447409
- GIT代理参考: https://zhuanlan.zhihu.com/p/383912007
- 在VSCode中连接到WSL:https://docs.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode
VSCode连接到WSL并启动Ubuntu终端
插件商店搜索并安装Espressif IDF
安装依赖环境
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
克隆ESP-IDF项目
# 创建目录
mkdir -p ~/esp
cd ~/esp
# 克隆ESP-IDF仓库
git clone --recursive https://github.com/espressif/esp-idf.git
如果克隆出现问题可设置代理
git config --global url."https://hub.fastgit.org".insteadOf https://github.com
git config --global url."https://github.com".pushInsteadOf https://hub.fastgit.org
等待克隆完成
# 进入esp-idf目录
cd ~/esp/esp-idf
# 使脚本可执行
chmod x+u *.sh
安装
cd ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh
如果报错,报错内容为没找到某个include路径,可在esp-isp目录重新拉取子模块
git fetch --recurse-submodules --jobs=4
设置环境变量
cd ~/esp/esp-idf
. ./export.sh
# 最后运行一下add_path.sh
./add_path.sh
运行测试项目
# 获取hello world
cd ~/esp
cp -r esp-idf/examples/get-started/hello_world/ ./
# 配置项目
cd ~/esp/hello_world
idf.py set-target esp32
idf.py menuconfig