前情
无意中翻到了一块esp8266开发板,秉承不浪费的优良传统,于是决定拿它做些东西。但不幸的是,在按照官方文档构建环境的过程中却经历匆匆坎坷,经过不懈的努力问题得以解决,便以此记录。
万恶的官方文档
经过多重考虑,最终选择了官方的ESP8266_RTOS_SDK作为开放Base,于是按照乐鑫官方教程开始构建环境。不幸由此开始:在执行到python库安装时,提示setuptools安装失败,看错误信息因该是python版本不够,导致无法安装最新的setuptools,而ESP8266_RTOS_SDK却依赖最新版。中间尝试了很多办法,都没能解决这个问题(唉,学无止境、能力有限啊!)。天无绝人之路,郁闷中翻到了一篇博客:【ESP8266 RTOS开发环境搭建:乐鑫IDF + VSCode】,发现它的工具链版本似乎比官方文档中要新,于是使用这个新版工具链再次尝试,成功啦!!!
构建过程记录
-
安装软件:
-
克隆源码:
-
首先初始化home目录:
双击msys32目录下的
mingw32.exe
,第一次打开,会创建当前用户的home目录,位于msys32中的home目录中,文件名和你的PC名一致,如: -
clone源码:
在
mingw32.exe
窗口中输入以下命令:cd ~ mkdir -p esp cd esp git clone -b v3.4-rc https://gitee.com/EspressifSystems/ESP8266_RTOS_SDK.git
-
-
设置环境变量:
使用文件编辑器或vscode(推荐)打开工具链脚本文件:
在末尾添加以下内容:export PATH="$PATH:/opt/xtensa-esp32-elf/bin" export PATH="$PATH:/opt/xtensa-lx106-elf/bin" export IDF_PATH="D:\DevelopKits\msys32\home\liuxy\esp\ESP8266_RTOS_SDK" # 根据实际位置修改 export LANG="en_US"
-
安装python依赖库:
执行
python -m pip install --user -r $IDF_PATH/requirements.txt
,安装所有python依赖。 -
配置makefile:
首先进入实例目录
cd $IDF_PATH/examples\get-started\hello_world
,执行
make menuconfig
,打开配置页面,配置端口号等。 -
编译源码:
执行
make
,编译源码。
最后就可以根据官方文档快乐的开发了!