🗨️ 吐槽:工具链与库文件的总大小来到了10.3G 太过分了吧!

在 WSL 中安装 esp-idf

环境:WSL-Ubuntu 24.04 LTS
路径: ~/

安装 esp-idf

安装依赖

1
2
3
sudo apt-get update
sudo apt-get upgrade
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

克隆仓库, 这一步比较慢,可以同时去做其他事情

1
2
3
mkdir -p ~/esp
cd ~/esp
git clone -b v5.5.1 --recursive https://github.com/espressif/esp-idf.git
1
2
cd ~/esp/esp-idf
./install.sh esp32s3

安装 usbip

usbipd-win 纯命令行启动,且每次断开连接都要重新使用指令,因此这里使用基于 usbip 的 VirtualHere
在windows平台上安装VirtualHere Server

1
2
3
4
cd /opt
wget https://www.virtualhere.com/sites/default/files/usbclient/vhuit64 # GUI
sudo chmod +x ./vhuit64
sudo ./vhuit64

右键,添加服务器的地址(我是127.0.0.1:7575)。此时应该可以看到服务器共享过来的USB设备了。
验证成功后切换为命令行。

1
2
3
4
cd /opt
wget https://www.virtualhere.com/sites/default/files/usbclient/vhclientx86_64 # 命令行
sudo chmod +x ./vhclientx86_64
sudo /opt/vhclientx86_64 -n # 作为守护进程启动

此时,VirtualHere 就作为后台程序运行了。下方是与其交互的一些常见命令。

1
2
3
4
# (自行添加环境变量)
vhclientx86_64 -t "EXIT"
vhclientx86_64 -t "HELP"
vhclientx86_64 -t "LIST"

参考文献

https://docs.espressif.com/projects/esp-idf/zh_CN/v5.5.1/esp32s3/get-started/linux-macos-setup.html