天天看点

FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)

官网

https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/index.html

8266是一块比ESP32便宜的模块,也支持RTOS开发,正好手上有两块,安装Windows下的开发环境,用Vscode+插件开发,学习RTOS。Windows下如果能用就没必要搭建Linux的开发环境了(Linux应该更简单)。

FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)

1. 安装工具链

下载工具链文件:

https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0.zip

解压到E:\ESP8266

2.下载和安装SDK

git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
           
FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)

3.安装python的包

python -m pip install --user -r requirements.txt
           

4. 安装MSYS2

到这里发现 ESP8266的SDK是用make编译的,cmd和gitbash没有make指令,所以要安装msys2.

https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
           

解压到E:/ESP8266下

5. 配置环境变量

用notepad++打开

E:\ESP8266\msys32\etc\profile.d

esp32_toolchain.sh

把原来的删掉 改成

export PATH="$PATH:/e/ESP8266/toolchain/bin"
export IDF_PATH="/e/ESP8266/ESP8266_RTOS_SDK"
           

路径要根据你的目录替换 注意路径是正斜线’/’,不是反斜线

FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)

然后在E盘 ESP8266文件夹下创建一个src目录,把SDK里的helloworld复制进去。

编辑E:\ESP8266\msys32\home\moe96下的.bashrc

FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)

在最下面 或者合适的位置加一句:

alias cdsrc='cd /e/ESP8266/src'          
           

6.编译和下载

打开msys32文件夹下的

mingw32.exe

,输入cdsrc,再cdhelloworld

输入

make menuconfig

配置

FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)

设置串口为COM3(根据你的设备管理器里的端口)

FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)
FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)

Flash改为32Mb(4MB)。mode改为DIO

FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)

编辑完成后 →按键选择Save和Exit

然后开始编译

make all
           
FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)
编译时间非常长,可以去喝杯水

… … … …

FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)

编译完成了 接下来是下载到开发板

输入

make flash

指令

FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)

也可以用一条指令同时下载程序和进入串口

make flash monitor
           

按Ctrl+]退出串口

FreeRTOS学习(二)ESP8266-IDF-RTOS-SDK开发环境搭建(Windows)

完成

继续阅读