ESP32爬坑之旅③——说一说esp-v4.2 linux环境搭建的那些坑

本文记录了将ESP32开发环境从v3.3升级到v4.2过程中遇到的种种问题及解决方案。包括避免使用GitHub ZIP压缩包,解决git拉取缓慢问题,选择正确的Python版本,配置Python环境,声明PATH环境变量的注意事项,以及为频繁使用ESP-IDF设置别名的方法。博主还呼吁乐鑫在国内提供更快的Git仓库服务。
摘要由CSDN通过智能技术生成

自去年搭建了v3.3版本的esp32环境后,如今esp32的版本已经到了4.3版本,为了紧跟乐鑫的步伐,打算将v3.3升级至v4.2稳定版本,从此踏上了一条漫漫的不归路。
先将经历的一些坑罗列如下,都是笔者的血泪史。

  1. 安装包千万不能用github上生成的zip压缩包!
    非常坑的地方!但是有小伙伴又说了,按照官方文档使用下列指令
cd ~/esp
git clone -b release/v4.2 --recursive https://github.com/espressif/esp-idf.git

从github上拉取仓库总是失败,而且速度极慢,还有什么办法呢?
笔者查看大量的英文论坛(这里吐槽一下,乐鑫作为一家中国公司,英文的资料居然比中文多得多!还有官方的文档很多地方中英文不一致!推荐大家直接看英文文档,中文文档有很多残缺不全的地方,导致遇到了问题完全无法解决),发现有一个外国哥们也有相同的问题,然后他是从github上面找了release版本的压缩包,笔者按着他的思路也去找了找,下载下来发现真的能用,压缩包链接如下,找到对应版本的压缩包下载即可!

https://github.com/espressif/esp-idf/releases

  1. 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,菜鸟上的教程十分完善,这里提供给大家

Python pip安装与使用 —— 菜鸟教程

  1. 需要在相应的项目下进行声明 PATH 环境变量
cd ~/esp/esp-idf
./install.sh

在esp-idf目录下运行完上面命令后,终端提示运行下面命令进行声明

. ./export.sh

这是不对的!要在自己的目录下运行该指令,才能正确配置。

. ~/esp/esp-idf/export.sh

如果你觉得每次新建项目都要运行下面命令特别麻烦,可是尝试使用以下方法

如果您需要经常运行 ESP-IDF,您可以为执行 export.sh 创建一个别名,具体步骤如下:

  1. 复制并粘贴以下命令到 shell 配置文件中(.profile, .bashrc, .zprofile 等)
    alias get_idf='. $HOME/esp/esp-idf/export.sh'
  2. 通过重启终端窗口或运行 source [path to profile],如 source ~/.bashrc 来刷新配置文件。
    现在您可以在任何终端窗口中运行 get_idf 来设置或刷新 esp-idf 环境。
  3. 这里官方文档 不建议 直接将 export.sh 添加到 shell 的配置文件。因为这会导致在每个终端会话中都激活 IDF 虚拟环境(包括无需使用 IDF 的情况),从而破坏使用虚拟环境的目的,并可能影响其他软件的使用。
  1. 最后希望乐鑫能在国内也提供免费的Git仓库,github上的速度实在是一言难尽~
  2. 如果还有遇到其他的问题,欢迎补充和留言!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值