自去年搭建了v3.3版本的esp32环境后,如今esp32的版本已经到了4.3版本,为了紧跟乐鑫的步伐,打算将v3.3升级至v4.2稳定版本,从此踏上了一条漫漫的不归路。
先将经历的一些坑罗列如下,都是笔者的血泪史。
- 安装包千万不能用github上生成的zip压缩包!
非常坑的地方!但是有小伙伴又说了,按照官方文档使用下列指令
cd ~/esp
git clone -b release/v4.2 --recursive https://github.com/espressif/esp-idf.git
从github上拉取仓库总是失败,而且速度极慢,还有什么办法呢?
笔者查看大量的英文论坛(这里吐槽一下,乐鑫作为一家中国公司,英文的资料居然比中文多得多!还有官方的文档很多地方中英文不一致!推荐大家直接看英文文档,中文文档有很多残缺不全的地方,导致遇到了问题完全无法解决),发现有一个外国哥们也有相同的问题,然后他是从github上面找了release版本的压缩包,笔者按着他的思路也去找了找,下载下来发现真的能用,压缩包链接如下,找到对应版本的压缩包下载即可!
- v4.2 所用的Python版本为Python3系列,Python2无法使用,无法使用!
千万不要卸载Python3.6版本!
千万不要卸载Python3.6版本!
千万不要卸载Python3.6版本!
由于ubuntu系统所用的Python版本为3.6,笔者在终端提示Python相关问题的时候,就打算仅保留Python2的版本,导致ubuntu系统彻底崩溃,无法重启。
在安装了python3后,在终端输入下列命令安装后仍然报错,只是因为乐鑫编写的指令为python,而Python3的环境下,指令需要写python3,解决办法是添加软连接。
在
/usr/bin/
目录下为python3创建软链
sudo ln -s /usr/bin/python3 /usr/bin/python
如果不小心添加错了软链,可以删除后重新添加。
rm -rf /usr/bin/python
可能到了这里有小伙伴的python环境还是有问题,这里提醒一下,还需要安装pip,菜鸟上的教程十分完善,这里提供给大家
- 需要在相应的项目下进行声明 PATH 环境变量
cd ~/esp/esp-idf
./install.sh
在esp-idf目录下运行完上面命令后,终端提示运行下面命令进行声明
. ./export.sh
这是不对的!要在自己的目录下运行该指令,才能正确配置。
. ~/esp/esp-idf/export.sh
如果你觉得每次新建项目都要运行下面命令特别麻烦,可是尝试使用以下方法
如果您需要经常运行 ESP-IDF,您可以为执行 export.sh 创建一个别名,具体步骤如下:
- 复制并粘贴以下命令到 shell 配置文件中(.profile, .bashrc, .zprofile 等)
alias get_idf='. $HOME/esp/esp-idf/export.sh'
- 通过重启终端窗口或运行
source [path to profile]
,如source ~/.bashrc
来刷新配置文件。
现在您可以在任何终端窗口中运行 get_idf 来设置或刷新 esp-idf 环境。- 这里官方文档 不建议 直接将 export.sh 添加到 shell 的配置文件。因为这会导致在每个终端会话中都激活 IDF 虚拟环境(包括无需使用 IDF 的情况),从而破坏使用虚拟环境的目的,并可能影响其他软件的使用。
- 最后希望乐鑫能在国内也提供免费的Git仓库,github上的速度实在是一言难尽~
- 如果还有遇到其他的问题,欢迎补充和留言!