export IDF_PATH="$HOME/esp/ESP8266_RTOS_SDK/"
export PATH="$PATH:/opt/xtensa-lx106-elf/bin/"
增加后如下:
注意:图片上的路径最后少打一个/应该指向文件夹里的内容,设置完该出内容后,保存关闭。然后重新打开mingw32进行操作。
STEP6、安装Python软件包,由于 ESP8266 的编译和下载基于 Python 实现,还需要安装一些必要的 Python 软件包(乐鑫已为我们提供了软件包清单),安装命令如下:
python -m pip install --user -r $IDF_PATH/requirements.txt
安装后如下图所示:
STEP7、对程序进行编译
为了不破坏官方 SDK 的结构,我们将 hello_world 工程拷贝出来编译,并输入make menuconfig进行配置
#打开esp文件夹
cd ~/esp
#将hello_world文件夹复制到esp
cp -r $IDF_PATH/examples/get-started/hello_world .
#打开hellow_world
cd ~/esp/hello_world
#进行config配置
make menuconfig
输入后弹出如上图所示的配置图形界面,根据自己需要进行配置,然后保存退出,有些人输入make menuconfig后仍然会报错,报错如下图所示;
如果出现这种情况,再向命令窗口输入如下命令:
export PATH=/c/msys32/opt/xtensa-lx106-elf/bin:$PATH
输入该命令后重新make menuconfig就会输出正常的config配置界面
config设置成功后,对程序进行编译,常用的编译命令如下:
#打开config配置指令
make menuconfig
#全部编译指令
make all
#只编译app
make app
#编译后对程序进行下载
make flash
#清除build下的编译文件
make clean
输入make all 如下所示开始编译,编译过程大概几分钟,编译成功后输出如下:
以上就是ESP8266_RTOS_SDK的全部编译过程,接下来进行VScode软件环境配置。
第三部分 ESP8266_RTOS_SDK在Vscode环境下配置
Step1、使用Vscode打开自己想要编译的工程;
Step2、因为要在Vscode中调用我们的编译环境,所以需要告诉Vscode我们编译器路径,打开Vscode的设置,找到settings.json点击打开
Step3、在打开的settings.json中填入如下代码,为编译器指明路径:
"terminal.integrated.profiles.windows":{
"Airiha" :{
"path":"C:/msys32/msys2_shell.cmd",
"args": ["-defterm", "-mingw32", "-no-start", "-here"]
}
},
"terminal.integrated.defaultProfile.windows": "Airiha",
Step4、选择要编译的工程文件夹,右键在集成终端打开
Step5、在集成终端输入make menuconfig,可以看到config配置界面在VScode中出现,编译环境搭建完成。
Step6、有些人的头文件可能没有在Vscode中提供路径,导致Vscode会报错出现波浪线,键盘输入ctrl+shift+P,打开编辑配置json
Step7、在文件中添加如下指令,指明头文件的路径,改路径根据自己的安装路径自行选择
"C:/msys32/home/admin/esp/components/**",
"C:/msys32/opt/xtensa-lx106-elf/xtensa-lx106-elf/include/c++/8.4.0/**",
"C:/msys32/opt/xtensa-lx106-elf/xtensa-lx106-elf/sys-include",
"C:/msys32/opt/xtensa-lx106-elf/xtensa-lx106-elf/include",
"C:/msys32/opt/xtensa-lx106-elf/lib/gcc/xtensa-lx106-elf/8.4.0/include",
"C:/msys32/home/admin/esp/components/freertos/port/esp8266/include",
"C:/msys32/home/admin/station/build/include",
"C:/msys32/home/admin/station/main/user_task/include"
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!
%以上嵌入式&物联网开发知识点,真正体系化!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!