在windows下搭建ESP32开发环境从失败到成功

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhejfl/article/details/84728654

 

目录

1、背景:

1.1参考资料

2、各种坑

2.1 git clone --recursive https://github.com/espressif/esp-idf.git 过程

2.1.1下载过程中卡住不动的有没有,等待时间太长,怎么破

2.1.2 网速不行,下载太慢的有没有

2.2 下载完了,开始make menuconfig 成功了,接着make

3、成功的一次记录


1、背景:

最近进行有关ESP32的开发,就第一步配置开发环境,搞了我三个星期,各种问题....心累。小白伤不起。Ubuntu下开发环境配置的确配置的比较快,可是windows下就把我坑哭了,期间试了不下10来回,折腾不起。

环境相对不干净的我,很伤心。

1.1参考资料

官网文档 https://docs.espressif.com/projects/esp-idf/en/latest/

大神半颗心脏 https://blog.csdn.net/xh870189248/article/details/80304624

2、各种坑

在这里我列出我碰到的坑,有解决方法的请不吝赐教。这里使用MSYS2,老老实实按照官网的来,安装在E盘下。

2.1 git clone --recursive https://github.com/espressif/esp-idf.git 过程

2.1.1下载过程中卡住不动的有没有,等待时间太长,怎么破

2.1.2 网速不行,下载太慢的有没有

下载完了,有几个子模块下载失败的,用git submodule update --init --recursive来重新下,可能是我画蛇添足加了--recursive的缘故。

下载完了,当然是要在用户配置文件中添加IDF_PATH,根据官网的操作 

cd  etc/profile.d 

新建一个脚本文件,将其命令为export_idf_path.sh

export IDF_PATH="E:/Esp32Study/ESP32IDE/msys32/home/Administrator/esp-idf"

export PATH="/mingw32/bin/:$PATH"

保存脚本

关闭MSYS2窗口,再次打开。因为这些脚本在MSYS2时运行,这样才能生效。查一查是否生效

printenv IDF_PATH

就会打印出来你设置的路径。

2.2 下载完了,开始make menuconfig 成功了,接着make

The following Python requirements are not satisfied:

他说我缺Python依赖包,那就按他的操作呗

python --version 查一下python的版本

python2.7 -m pip install --user -r $IDF_PATH/requirements.txt

最终,是缺什么补什么,make还是不行, 而且缺的更厉害,指向我C盘下有python的东西。

删除C盘的python路径和文件夹,一样不起作用。

反正是不满足requirements.txt的要求.......欲哭无泪。

开了这个文档能解决一些问题

https://www.esp32.com/viewtopic.php?f=13&t=7419

看看大神和其他人的文档都是比较轻松。

3、成功的一次记录

今天,得空再来一次,毕竟在家,百兆网果然不是盖的(网速真心重要),虽然第一次下载ESP-IDF时卡住了,我不等,直接结束,删除它。

为了不卡住,我分开来,下面记录我的操作过程,希望对大家有所帮助。

3.1 下载ESP-IDF

打开MSYS2

新建一个目录:mkdir -p esp

进入这个目录: cd esp

下载ESP-IDF的master部分

git clone https://github.com/espressif/esp-idf.git

注意这里我特意没有加 --recursive可以命令选项,只是下esp-idf的master部分。

过程也是比较艰难的,还要重试时下载成功了。

接着进入esp-idf目录,下载其子模块

cd ~/esp/esp-idf

git submodule update --init

最后,我又画蛇添足了

git submodule update --init  --recursive

3.2 配置ESP-IDF 和PATH路径

cd  etc/profile.d 

新建一个脚本文件,将其命令为export_idf_path.sh

export IDF_PATH="E:/Esp32Study/ESP32IDE/msys32/home/Administrator/esp-idf"

export PATH="/mingw32/bin/:$PATH"

保存脚本

关闭MSYS2窗口,再次打开。因为这些脚本在MSYS2时运行,这样才能生效。查一查是否生效

printenv IDF_PATH

就会打印出来你设置的路径。

/mingw32/bin/:/usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/opt/xtensa-esp32-elf/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

3.3 结果呈现

接下去就是把编译hello-world的结果摆出来。

这是表示我的make menuconfig 真的成功了。

接下去,试试make的效果如何:

 

还有众多的IDF的中间文件........... 

至此,编译成功。开心记录在此。接下去我会进一步对编译环境的配置进行学习。

这里还有一个疑问,在使用make和make menuconfig时,给出这样的提示

esp-idf build system only supports MSYS2 in "MINGW32" mode. Consult the ESP-IDF documentation for details.

这是什么原因造成的?

接一下,就是烧写的问题,各家有各家的工具。可以直接用make flash命令进行烧写,也可以用ESPFlashDownLoadTool来烧写。

Eclipse编写工具的编写和编译配置,我将在https://mp.csdn.net/postedit/84779759给出详细介绍。

 

 

猜你喜欢

转载自blog.csdn.net/zhejfl/article/details/84728654