ESP8266_RTOS_SDK git 项目地址:
https://github.com/espressif/ESP8266_RTOS_SDK/tree/release/v3.0
其实主要按照项目的官方教程来就行,只是官方教程是针对于wingw有一定认识的人编写的,所以有一些常识的步骤只是一笔带过,所以对于不熟悉wingw或者linux的新手来说,可能就比较蒙。往往按照教程一步一步下来,发觉还是不能成功编译。
官方教程地址:
https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/index.html#
1.按照官方教程,先选择安装windowns下的工具链环境。
在windows下是使用MSYS2环境来提供一个与GNU兼容的环境。
我们下载项目已经打包好的一个工具链包:
将第一步下载的zip压缩包解压后,得到一个名为msys32的文件夹,将其保存到C:\根目录下。
随后,运行msys32目录下的mingw32.exe, 在~目录下建立一个esp的文件夹,用于存放SDK的源文件,工具链工具等。
这个目录也可以建立到其他文件夹,如果这样做了,后边所有涉及到这个目录的操作必须按照你自己建立的目录路径来。
将第二步下载的toolchain解压,放置到到~/esp/目录下:
然后,我们选择
然后通过git进行SDK的下载:
途中,可能会因为网络原因,出现中断而导致失败,多尝试或者选择深夜或者早晨时间进行下载,这样相对成功率会高很多。当然了,采用科学上网的方式就没有这方面的烦恼了。
下载完毕后,我们需要将SKD的目录信息添加到msys32的环境变量里,由于SDK里所有的编译信息都是使用IDF_PATH这个环境
变量进行索引的,所以必须正确设置。
先打开profile
在profile文件的末尾插入以下信息,一个是toolchain的路径信息,一个是SDK---》DIF_PATH的路径。
export PATH=$PATH:~/esp/xtensa-lx106-elf/bin
export IDF_PATH=~/esp/ESP8266_RTOS_SDK
然保存,退出。至于VIM的使用方式,请不清楚的问一下度娘。
保存后,需要退出一下wingw32,然后重新打开,或者命令同步一下环境变量也可以。
以上步骤做好了,就需要进行SDK需要的python packages安装。运行下面步骤时先要确保python已经安装。
以上完成后,就可以将SDK目录/examples/get-started/hello_world这个工程目录拷贝到esp目录下进行编译了,直接运行以下命令:
cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .
进入目录后,make menuconfig 对工程进行配置,然后保存配置文件。主要修改对应的串口号,和flash的大小为4M,windown下跟Linux下不同的是,串口不是填ttyusb0,而是直接填COMX
保存配置文件后,make all进行编译
看到这信息后,就可以make flash进行下载了。