esp8266 编译、烧录环境搭建

发布于:2024-12-07 ⋅ 阅读:(22) ⋅ 点赞:(0)

一、准备

xtensa-lx106-elf-gcc8-4-0-esp-2020r3-win32下载:点击跳转

MSYS2 压缩包文件:

固件烧录工具:点击跳转

esp8266源码地址:点击跳转

二、搭建编译环境

1、在D盘创建一个ESP8266目录,解压MSYS2.zip到里面,得到msys32目录,如下图:

2、解压xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32.zip,得到xtensa-lx106-elf-gcc8_4_0-esp-2020r3-win32文件,将里面的xtensa-lx106-elf文件夹移动到msys32/opt目录下,如下:

3、在D:/ESP8266目录下载8266源码,步骤如下:

git clone git://github.com/espressif/ESP8266_RTOS_SDK.git
//选择SDK版本并拉取子模块
cd ESP8266_RTOS_SDK
git fetch
git checkout release/v3.4
git pull
git submodule update --init --recursive

修改D:\ESP8266\msys32\etc\profile.d\esp32_toolchain.sh 脚本如下:

//原始
export PATH="/opt/xtensa-esp32-elf/bin:$PATH"


修改后:
#export PATH="/opt/xtensa-esp32-elf/bin:$PATH"  加#注释掉原始的esp32的工具链路径

export PATH="$PATH:/opt/xtensa-lx106-elf/bin"  #上面解压生成的esp8266的工具栏路径
export IDF_PATH="D:/ESP8266/ESP8266_RTOS_SDK"   #上面解压生成的ESP8266_RTOS_SDK的路径

三、编译DEMO

为了验证上面的编译环境是否正常,我们可以将D:\ESP8266\ESP8266_RTOS_SDK\examples\get-started\hello_world目录拷贝出来放在其他目录下面,如E:/——

打开D:\ESP8266\msys32\mingw32.exe,进入shell界面,然后切换到hello_world所在工程目录:

cd /e/hello_world

通过make命令执行配置:

make menuconfig

执行命令后会进入如下图所示的配置页面:

进入SDK tool configuration选项,把第一行修改为D:\ESP8266\msys32\opt\xtensa-lx106-elf\bin\xtensa-lx106-elf-,然后点保存,完成工程的工具链配置:

保存退出后可以看到如下信息:

之后编译:

make 或者make all

编译完成后会在build文件夹里面生成hello_world.bin等二进制文件,用于下载到单片机运行。

三、烧录

打开ESPFlashDownloadTool_v3.6.3.exe,操作如下:

我用的正点原子的8266模块,需要先将模块的 IO_0 需连接至 GND,使模块上电后进入下载模式,然后点击 START 便可。

觉得有帮助的话,打赏一下呗。。

           

需要商务合作(定制程序)的欢迎私信!!