作为业界里程碑的esp8266,成功将智能家居方向的产品从几百元拉到几千元,并且小沃之前也用过,但是之前用的是nonos,根据官方说法,nonos以后不会再添加新功能了,以后官方会专注于freertos版本,小沃也刚好利用这个机会,好好学习下freertos。
下面小沃简单介绍下ESP8266_RTOS_SDK的windows平台编译环境部署方法。官方教程地址:传送门
小沃将官方教程简化一下,简单的说
一、下载相关文件
需要三个文件包
1.esp32_win32_msys2_environment_and_toolchain-20181001.zip(包含make,git,python等工具);
2.xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.zip(windows版本的交叉编译器);
3.ESP8266_RTOS_SDK-v3.4.zip(esp8266的rtos库文件);
注意:esp8266的rtos库版本需要与交叉编译器相匹配。比如最新开发版的交叉编译器需要用8.4.0的,而最新稳定版的交叉编译器用的是5.2.0的,小沃用的是最新稳定版来给大家讲解的。
二、添加环境变量:
将这三个文件包解压到一个路径没有空格的文件夹中去,解压后得到的msys32,修改文件/etc/profile,在最后添加交叉编译器的路径与库文件的路径,添加方法如下:
假设交叉编译器的路径为F:\rtos\xtensa-lx106-elf,就在profile文件尾部添加export PATH=/f/rtos/xtensa-lx106-elf/bin:$PATH
假设库文件的路径为F:\rtos\ESP8266_RTOS_SDK,就在profile文件尾部添加export IDF_PATH=/f/rtos/ESP8266_RTOS_SDK
三、安装python依赖:
然后打开msys32/mingw32.exe,会出现一个特殊的命令行窗口,然后运行如下命令:
python -m pip install --user -r $IDF_PATH/requirements.txt
四、编译文件
设置编译配置
make menuconfig
完整编译
make all
只编译主代码,不编译启动代码
make app
编译然后烧录
make flash
编译主代码后烧录
make app-flash
清除整个flash
make erase_flash
文章作者:沃航科技