目录
1、背景:
1.1参考资料
2、各种坑
2.1 git clone --recursive https://github.com/espressif/esp-idf.git 过程
2.1.1下载过程中卡住不动的有没有,等待时间太长,怎么破
2.1.2 网速不行,下载太慢的有没有
3、成功的一次记录
最近进行有关ESP32的开发,就第一步配置开发环境,搞了我三个星期,各种问题....心累。小白伤不起。Ubuntu下开发环境配置的确配置的比较快,可是windows下就把我坑哭了,期间试了不下10来回,折腾不起。
环境相对不干净的我,很伤心。大家觉得有用,请点个赞。
官网文档 https://docs.espressif.com/projects/esp-idf/en/latest/
大神半颗心脏 https://blog.csdn.net/xh870189248/article/details/80304624
在这里我列出我碰到的坑,有解决方法的请不吝赐教。这里使用MSYS2,老老实实按照官网的来,安装在E盘下。
下载完了,有几个子模块下载失败的,用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
就会打印出来你设置的路径。
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
看看大神和其他人的文档都是比较轻松。
今天,得空再来一次,毕竟在家,百兆网果然不是盖的(网速真心重要),虽然第一次下载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
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
接下去就是把编译hello-world的结果摆出来。
这是表示我的make menuconfig 真的成功了。
接下去,试试make的效果如何:好电脑可以尝试make -j4多进程加快编译速度
还有众多的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给出详细介绍。
利用串口调试助手的朋友,串口设置如下所示。
2019年10月16日,回头看ESP32环境搭建,按照官方的步骤搭建Windows下的开发环境又遇到问题
第一个遇到的问题是:不能把下载的esp-idf解压拷贝到目标路径下。
解决方法:我选择绕过esp-idf下载这一步,由自己手动来下载。这一步参见
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/windows-setup-scratch.html#get-esp-idf-windows-command-line