官方指导文档:Get Started — ESP8266 RTOS SDK Programming Guide documentation
浏览器输入以下链接:https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip即可下载msys2的压缩包,下载之后解压这个压缩包到一个目录,我是解压到F:\目录下。
浏览器输入以下链接:https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.zip即可下载xtensa-lx106-elf的压缩包,下载之后解压到F:\msys32\opt目录下:

此目录下之前已有xtensa-esp32-elf。
执行F:\msys32目录下的mingw32.exe应用,在F:盘下创建一个esp-idf的路径,然后git ESP8266_RTOS_SDK:
- V505L@DESKTOP-8ND92IB MINGW32
- $ mkdir -p /f/esp-idf
-
- V505L@DESKTOP-8ND92IB MINGW32
- $ cd /f/esp-idf/
-
- V505L@DESKTOP-8ND92IB MINGW32 /f/esp-idf
- $ git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
- 正克隆到 'ESP8266_RTOS_SDK'...
也可以在其它路径下创建esp-idf的文件夹。
执行以下命令:
- V505L@DESKTOP-8ND92IB MINGW32 /f
- $ python -m pip install --user -r $IDF_PATH/requirements.txt
执行以下两条命令:
- export IDF_PATH=/f/esp-idf/ESP8266_RTOS_SDK
- export PATH=/f/msys32/opt/xtensa-lx106-elf/bin:$PATH
进入到F:\esp-idf\ESP8266_RTOS_SDK\examples\get-started\hello_world目录,执行make menuconfig后,配置界面如下:

修改SDK Tool,改为:

配置UART0作为日志打印端口,默认的管脚和波特率:

然后选择"save"保存配置。
执行make命令即可编译例程:
- V505L@DESKTOP-8ND92IB MINGW32 /f/esp-idf/ESP8266_RTOS_SDK/examples/get-started/hello_world
- $ make
- Toolchain path: /f/msys32/opt/xtensa-lx106-elf/bin/xtensa-lx106-elf-gcc
- Toolchain version: esp-2020r3-49-gd5524c1
- Compiler version: 8.4.0
- Python requirements from F:/esp-idf/ESP8266_RTOS_SDK/requirements.txt are satisfied.
-
编译成功后输出如下:
- ...
- ...
- ...
-
- To flash all build output, run 'make flash' or:
- python /f/esp-idf/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py --chip esp8266 --port /dev/ttyUSB0 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size 2MB 0x0 /f/esp-idf/ESP8266_RTOS_SDK/examples/get-started/hello_world/build/bootloader/bootloader.bin 0x10000 /f/esp-idf/ESP8266_RTOS_SDK/examples/get-started/hello_world/build/hello-world.bin 0x8000 /f/esp-idf/ESP8266_RTOS_SDK/examples/get-started/hello_world/build/partitions_singleapp.bin
以串口号为COM9为例,设置通信波特率为9600:
make flash ESPPORT=COM9 ESPBAUD=9600