一、准备
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 便可。
觉得有帮助的话,打赏一下呗。。
需要商务合作(定制程序)的欢迎私信!!