遇到的问题
1. 运行下面命令时,出现python3-venv的依赖错误
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
我的解决办法是运行下面的命令,这个命令会针对当前不满足的依赖关系,下载正确版本的依赖库
sudo apt-get -f install
2. 从github获取获取ESP-IDF时,由于网络原因速度很慢,一直失败。可以尝试加入一条如下的命令,下载速度提升较大
mkdir -p ~/esp
cd ~/esp
# 在这里加一条命令----------------------------------------------
git config --global url.https://jihulab.com/esp-mirror/espressif/esp-idf.insteadOf https://github.com/espressif/esp-idf
# -----------------------------------------------------------
git clone --recursive https://github.com/espressif/esp-idf.git
但我加上这条命令后,子模块的clone依然由于网络问题失败。所以我直接在github该仓库中找到ESP-IDF的历史release版本的压缩包下载并解压(要包含recursive的子模块)。具体步骤见下图
3. 下载工具时,同样存在网速问题,增加一条命令
cd ~/esp/esp-idf
# 在这里加一条命令----------------------------------------------
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
# -----------------------------------------------------------
./install.sh esp32
4. 烧录到开发板时,报错没找到端口,是用户权限的问题。
一次性方法:
sudo chmod -R 777 /dev/ttyACM0 //重启后得重新操作
永久方法:
sudo usermod -aG dialout user //user替换为自己的用户名
reboot //必须要重启一下才会生效
如果使用永久方法,重启后可能找不到idf.py命令,需要重新刷新配置文件来给export.sh设置别名