您当前的位置:首页 > 智能家居 > Windows下基于vscode搭建ESP8266 RTOS编译环境 网站首页 智能家居
Windows下基于vscode搭建ESP8266 RTOS编译环境
发布时间:2023-11-01 10:39:34编辑:阅读()
-
ESP8266是一个物联网设备常用的Wifi连网模块,具有很高的性价比。当前开发ESP8266的固件有如下几种方式:基于Arduino IDE、安信可基于eclipse、乐鑫基于vscode,三种方式我都尝试过,各有各的好处吧,基于Anduino IDE容易上手,适合初学者,但是不能使用RTOS相关特有功能;基于eclipse如果电脑性能不高感觉比较臃肿,有卡顿的感觉,另外安装黑盒化,遇到问题不容易定位解决;最终还是选择了基于vscode,安装简单,使用过程中也比较灵活。
1 ESP8266 RTOS编译环境概述
ESP8266 RTOS编译环境主要需要以下几个工具:
Git:代码git仓库管理工具,从github拉取sdk代码的工具。
Vscode:微软的一款开源代码编辑器,有很多插件,可是将vscode变成各种强大的编译调试器。
Msys2:msys2是一个可以让windows执行linux命令的工具集,据说esp团队对msys2进行了定制,使其能够支持esp相关软件编译。
ESP8266 工具链:用于编译源码的gcc工具链。
ESP8266 SDK:开源代码,包含rtos、驱动、范例等。
Python2.7:编译脚本基于python2脚本,需要安装python2.7版本。
2 工具安装
2.1 Python、Git与vscode安装
Python、Git与vscode安装都比较简单,安装安装程序提示一直下一步就可以安装成功,这里只提供安装程序下载地址,不提供具体的安装方法。
Git安装程序地址:https://git-scm.com/downloads
Git Tortoise安装程序地址:https://tortoisegit.org/download/ (喜欢使用界面版的,安装Git以后再安装这个就可以了)
Vscode安装程序地址:https://code.visualstudio.com/
Python2.7安装程序地址:https://www.python.org/downloads/
2.2 msys2安装
msys32下载地址:https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip 这个工具链一直没有更新过,因为基础工具没有变的必要,如果想要获取最新地址可以查看官方文档https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/windows-setup.html 下载后,将压缩包esp32_win32_msys2_environment_and_toolchain-20181001.zip解压到任一盘的根目录即可(所在目录最好不要包含英文、空格等特殊字符)。
2.3 ESP8266工具链安装
针对不同ESP8266 RTOS SDK版本,提供了不同的编译工具链,可以根据自己的需要下载。
ESP8266 RTOS SDK版本大于等于3.0版本:https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.zip
ESP8266 RTOS SDK版本小于3.0版本:https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-88-gde0bdc1-4.8.5.tar.gz
下载完成以后,将sdk加压到msys2的opt文件夹。
2.4 ESP8266 SDK获取
ESP 8266SDK源码下载地址:https://github.com/espressif/ESP8266_RTOS_SDK.git 运行msys32目录中的mingw32.exe程序,依次使用如下命令获取源码。
创建目录
mkdir -p ~/esp
进入esp目录
cd ~/esp
克隆源码
git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
当然也可以通过其他方式下载源码,放在msys2的home/用户名/esp目录中即可,运行一次mingw32.exe后,会自动创建用户名目录。
3 编译环境配置
3.1 Msys2环境变量配置
修改msys32的“home/用户名”目录中的.bashrc文件。 注意:如果没有用户名目录,需要运行一次mingw32.exe产生,不同电脑产生的这个用户明目录不一样。
在.bashrc文件最后追加两个路径:
export IDF_PATH="$HOME/esp/ESP8266_RTOS_SDK/" export PATH="$PATH:/opt/xtensa-lx106-elf/bin/"
3.2 Python依赖库安装
设置python安装源镜像,改为阿里云镜像,提高安装速度与成功率。
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set install.trusted-host mirrors.aliyun.com
升级pip命令,如果提示没有pip命令,说明安装的python2.7版本较低,可以重新安装最新的python2.7.14版本。
python -m pip install --upgrade pip
安装ESP8266编译工具链的python依赖库:
python -m pip install --user -r $IDF_PATH/requirements.txt
4 HelloWord工程
创建helloword工程,打开mingw32.exe并一次执行如下命令
#打开esp文件夹
cd ~/esp#将hello_world文件夹复制到esp
cp -r $IDF_PATH/examples/get-started/hello_world .
#打开hellow_world
cd ~/esp/hello_world
#进行config配置
make menuconfig
配置窗口中依次选择SDK Tool Configuration Compiler toolchain path/prefix,
在这里输入编译工具链路径:
/G/ESP8266_RTOS_SDK/msys32/opt/xtensa-lx106-elf/bin/xtensa-lx106-elf-
然后选择Save,Exit,退出保存配置。
最后执行
make all
如果一切顺利,几分钟后就可以看到编译成功得提示。
关键字词:vscode esp8266,esp8266 rtos,esp8266编译环境
相关文章
-
无相关信息