参考:https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/index.html#what-you-need
IDF
框架从此处下载工具https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
将zip文件解压缩到"D:",解压后会默认创建“msys32”的目录。
打开“D:\msys32\mingw32.exe”
运行bash shell窗口。创建一个名为esp的目录,该目录是开发ESP8266应用程序的默认位置。shell命令如下:
mkdir -p ~/esp
cd ~/esp
可从https://github.com/espressif/ESP8266_RTOS_SDK.git中获取最新的SDK代码。
cd ~/esp
git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
当然也可以自行通过其他方式将下载好的SDK代码解压至“D:\msys32\home\lenovo\esp”,lenovo是你windows电脑的用户名,你的用户名可能是其他的名字,具体根据自己的情况来定。
ESP8266_RTOS_SDK所需的Python包位于$IDF_PATH/requirements.txt
文件中。您可以通过以下命令来安装它们:
export IDF_PATH="~/esp/ESP8266_RTOS_SDK"
python -m pip install --user -r $IDF_PATH/requirements.txt
esp8266
的编译工具链进入https://github.com/espressif/ESP8266_RTOS_SDK,选择“windows”下载。或者直接点击下载https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-92-g8facf4c-5.2.0.tar.gz
将下载好的编译工具解压至安装目录“D:\msys32\opt”下。注意解压时需要使用“WinRAR”工具不要使用360压缩,并且解压时要以管理员身份运行。确保解压后的文件没有丢失。
使用SDK中examples目录中的get-started/project_template模板。将get-started / project_template复制到~/esp
目录:
export IDF_PATH=~/esp/ESP8266_RTOS_SDK
cd ~/esp
cp -r $IDF_PATH/examples/get-started/project_template .
将ESP8266连接到电脑串口,并记住串口号。我这里的串口是COM4,后边会用到。
在终端窗口中,运行以下命令配置串口等参数。
cd ~/esp/project_template
make menuconfig
1,选择esp8266硬件
2,配置串口参数,串口号需要根据你自己的来填。
选设置环境变量,在终端下编辑“esp32_toolchain.sh”文件。
vim /etc/profile.d/esp32_toolchain.sh
将文件内容修改如下。“D:/msys32/home/lenovo/esp/ESP8266_RTOS_SDK”为windows下SDK的路径根据你自己的实际路径来填。
export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
export IDF_PATH="D:/msys32/home/lenovo/esp/ESP8266_RTOS_SDK"
重新打开命令窗口使设置的环境变量神生效,进入/esp/project_template/目录开始编译,首次编译需要编译所有源码可能需要几分钟的时间。
cd ~/esp/project_template
make all
运行命令“make flash”将固件烧录到esp8266
make flash
运行命令“make monitor”查看串口输出
make monitor
可以按“ctrl+]”退出串口
-----结束